PT-2026-118596 · Php+1 · Php+1

·

CVE-2026-109618

·

Published

2026-10-20

·

Updated

2026-10-23

CVSS v3.1

9.8

Critical

VectorAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Name of the Vulnerable Software and Affected Versions PHP versions prior to 8.5.12 PHP versions prior to 8.4.27 PHP versions prior to 8.3.36 PHP versions prior to 8.2.35
Description PHP uses the longjmp() function to handle out-of-memory (OOM) errors by exiting the current context and aborting request handling. In certain scenarios, request memory may be temporarily reachable before it is fully initialized. If an allocation fails at this point, PHP may leave the request memory in an uninitialized or invalid state. The subsequent request cleanup procedure may then read or branch on this memory, which can be systematically triggered to achieve remote code execution (RCE). This issue specifically affects the session.upload progress component and can be exploited by sending a specially crafted POST request. In environments using Apache with mod php, this can lead to the execution of the system() function.
Recommendations Update to PHP version 8.5.12, 8.4.27, 8.3.36, or 8.2.35. Disable the session.upload progress feature. Set memory limit to -1 and ensure the application cannot override this setting. Reduce the post max size value. On PHP 8.5, disable fatal error backtraces.

Exploit

Fix

RCE

Use After Free

Improper Handling of Exceptional Conditions

Access of Uninitialized Pointer

Found an issue in the description? Have something to add? Feel free to write us 👾

Related Identifiers

ALSA-2026:87070
ALSA-2026:87071
ALSA-2026:87072
ALSA-2026:87079
ALSA-2026:87080
BIT-LIBPHP-2026-109618
BIT-PHP-2026-109618
BIT-PHP-MIN-2026-109618
CVE-2026-109618
OPENSUSE-SU-2026:12219-1
SUSE-SU-2026:4843-1
SUSE-SU-2026:4844-1
SUSE-SU-2026:4852-1
SUSE-SU-2026:4853-1
USN-8948-1
USN-8948-2

Affected Products

Php
Rocky Linux