Skip to content
NewA calmer, faster ZeroHour

PHP session upload-progress use-after-free posted before a patch

Original title: Major PHP Vulnerability Leaked

Hacker News · securityby rfarley04 ()3 min read6 · 5 reads
AI summary · x-ai/grok-4.7Summaries by Vani AI

The author publishes a public framework and says stock PHP 8.2.34 and 8.4.4 can reach code execution.

A researcher describes a heap use-after-free in PHP's session.upload_progress handler and says a crafted multipart request can lead to a call of an attacker-controlled function. The post says the issue was checked on PHP 8.4.4 and 8.2.34 and that default upload-progress settings are enough. No CVE or official advisory is named. Suggested interim steps are disabling upload-progress tracking, limiting multipart posts, and patching when a fix ships.

Unconfirmed: The author says the root-cause reading awaits confirmation when an official advisory publishes.

Key facts
  • Author says PHP 7.x and older will not receive a fix.
  • Stopgap is session.upload_progress.enabled set to Off, then reload PHP.
  • Author says a second path remains in the multipart parser regardless of that setting.
  • Named researchers are Andrew Dorman and Arch&Yuki; no vendor advisory is cited.
Security assessment · AI, from the articlePublic proof of concept

Impact: remote code execution via a heap use-after-free

ProductAffected
PHP Group PHP8.4.4 and 8.2.34, author-verified
What to do
  1. 1.Set session.upload_progress.enabled to Off and reload PHP.
  2. 2.Inventory hosts, including PHP 7.x, which the author says will not be fixed.
  3. 3.Restrict or rate-limit multipart POSTs at a WAF or reverse proxy.
Analyze this story with Vani AIImpact, who is affected and what defenders should do, in a new chat

Indicators of compromise

auto-extracted · verify before use · export allAll
TypeIndicatorContext
sha256a29d640e0481ff64a39541faeeeec0f998ecd18fb692816e75a6bcfa0f683017ts/php-up-2026.tar.gz tar -xzf php-up-2026.tar.gz hash(256) a29d640e0481ff64a39541faeeeec0f998ecd18fb692816e75a6bcfa0f683017 Credits: author @J4ck3LSyN research Andrew Dorman (@acd421)

From the original article

3 min read at jackalsyn.com

Two cached bucket pointers, one freed tree. A heap use-after-free in PHP session. upload_progress reaching zend_call_function.

Hacker News · security

By rfarley04 · jackalsyn.com

Read the full article at Hacker News · security

A short excerpt; the article and its images belong to the publisher. Summary, key facts and assessment above are AI-written from the article and can be wrong.