Why This PHP Bug Is So Dangerous?
3-Second Blueprint (English)
- Persistent PHP workers reuse memory across requests while enforcing a 128 MB default temporary memory limit per request.
- Exceeding the memory limit during a crafted upload aborts cleanup early, freeing memory while leaving a dangling worker pointer.
- A follow-up request refills that freed address with attacker bytes, exploiting use-after-free to gain remote shell execution.
Use-after-free (UAF)PHP persistent workersDangling memory pointers128 MB request memory limitRemote code execution (RCE)
3-Sekunden-Fazit (Deutsch)
- Persistente PHP-Worker bedienen Anfragen nacheinander und nutzen standardmäßig ein temporäres Speicherlimit von 128 MB pro Request.
- Überschreitet ein präparierter Upload das Limit im kritischen Moment, gibt PHP den Speicher frei, lässt aber den Pointer stehen.
- Ein Folge-Request füllt die freie Adresse mit Angreifer-Bytes und nutzt dieses Use-After-Free für Remote-Shell-Codeausführung.
Use-After-Free (UAF)Persistente PHP-WorkerDangling Pointer128-MB-Request-SpeicherlimitRemote Code Execution (RCE)
Note / Hinweis: Blueprints are AI-generated educational summaries (0% Politics · 0% Religion · 0% Brainrot) and do not constitute medical, legal, or financial advice. / KI-generierte Zusammenfassung zu Bildungszwecken – ersetzt keine medizinische, rechtliche oder finanzielle Fachberatung.