PHP
CVE-2025-14178
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach network-exposed PHP service
-
DeliverySend crafted oversized input
-
ExploitTrigger integer overflow in PHP
-
ExecutionCorrupt memory/size calculation
-
ImpactCrash or destabilize PHP process (DoS)
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Integer overflow checks
MITRE ATT&CK
1 technique across 1 tactic: Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The provided Alpine description ('php83 fixed in 8.3.29-r0') names no specific feature, function, or configuration, so the concrete trigger must be taken from the referenced php-src advisory (GHSA-h96m-rvf9-jgm2), which was not included. From the CVSS vector alone (AV:N/AC:L/PR:N/UI:N) exploitation is network-reachable, unauthenticated, requires no user interaction, and needs no special configuration - but it does require the affected code path to process attacker-controlled input large enough to overflow an integer. Limiting factors: only PHP versions prior to the fixed 8.3.29-r0 (Alpine packaging) are affected, impact is primarily availability/crash (I:L, C:N) rather than code execution or data disclosure, and exploitability in practice depends on whether a deployed application actually exposes the vulnerable function to untrusted input. |
| Impact | Signals conflict, and the input description is a bare Alpine package note ('php83 fixed in 8.3.29-r0') that provides no technical detail, so most of this rests on the CVSS vector and the linked php-src advisory rather than the description itself. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N) describes a remotely reachable, unauthenticated, low-complexity integer overflow (CWE-190) whose impact is weighted toward availability (A:H) with only low integrity impact (I:L) and explicitly no confidentiality impact (C:N) - i.e. primarily a denial-of-service/crash class issue rather than code execution or data theft. Against that, EPSS is very low (0.02%, 6th percentile), there is no CISA KEV listing, and no public exploit is referenced, so real-world exploitation pressure is currently minimal. The 8.2 'High' score is driven almost entirely by A:H on a network-facing vector; this looks like a genuinely patch-worthy bug given PHP's ubiquity, but not an emergency priority in the absence of exploitation signals. Note a conflict to verify: the input Tags include 'Information Disclosure', yet the CVSS vector sets C:N (no confidentiality impact) and CWE-190 is an integer overflow - treat the information-disclosure characterization as unconfirmed and reconcile against the php-src advisory (GHSA-h96m-rvf9-jgm2). |
| Exploit ScenarioDerived | A remote, unauthenticated attacker sends crafted input to a PHP-backed service that reaches the vulnerable code path, triggering an integer overflow (CWE-190) that corrupts size/length handling and crashes or destabilizes the PHP process, producing a denial of service (A:H). No public exploit code is identified at time of analysis, and the specific triggering input is not described in the provided data (see the php-src advisory for specifics). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv2 – Oct 13, 2026
An integer overflow (CWE-190) in PHP prior to the 8.3.29 release - packaged for Alpine Linux as php83 and fixed in 8.3.29-r0 - can be triggered by unauthenticated remote input and leads primarily to a denial-of-service condition via process crash or resource exhaustion, with only limited integrity impact and no confidentiality impact per the assessed CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H, score 8.2). Exploitation requires that a deployed application actually expose the vulnerable code path to attacker-supplied data of sufficient size, since the Alpine advisory note itself names no specific function or feature and the technical trigger must be read from the linked php-src advisory GHSA-h96m-rvf9-jgm2. No public exploit code has been identified at time of analysis, there is no CISA KEV listing, and EPSS is very low (0.02%, ~6th percentile), so real-world exploitation pressure appears minimal despite the high base score; note that the accompanying tags mention information disclosure, which conflicts with the C:N assessment and should be resolved against the upstream advisory.
Earlier versions of this analysis (1)
PHP 8.3 (php83) on Alpine Linux received a security fix packaged as 8.3.29-r0, addressing one or more unspecified vulnerabilities in the PHP runtime. The vulnerability details, root cause, and exploitability conditions are not disclosed in the available intelligence - only the Alpine Linux vendor advisory confirms a fix was issued. With an EPSS score of 0.02% (6th percentile), exploitation probability is very low at this time, and no public exploit code or active exploitation has been identified.
RemediationAI
Apply the vendor-released fix: upgrade to PHP 8.3.29 (Alpine Linux package php83 8.3.29-r0 or later) via the normal Alpine package workflow (apk upgrade php83), and for other distributions apply the corresponding backported update tracked in the Debian LTS announcement at https://lists.debian.org/debian-lts-announce/2026/01/msg00019.html; full technical detail and any additional fixed branches are documented in the upstream advisory at https://github.com/php/php-src/security/advisories/GHSA-h96m-rvf9-jgm2. If immediate patching is not possible, treat this as a crash/availability issue and apply compensating controls with known trade-offs: keep the PHP-FPM pool under a supervisor or container restart policy and lower request body, POST size, and memory_limit values so that oversized attacker input is rejected before reaching the vulnerable arithmetic - the trade-off is that legitimate large uploads or payloads will also be rejected and error responses will increase; run PHP-FPM workers as an unprivileged, resource-capped user with CPU and memory limits so an overflow-induced crash cannot take down the host - the trade-off is reduced throughput and possible request shedding under load; and, because the exact vulnerable entry point is only identified in the upstream advisory, restrict or disable the specific function/extension once identified there if it is not required by the application, accepting the loss of that functionality. Note the assessed impact is availability and limited integrity, so do not deprioritize the patch solely because EPSS is low (0.02%) and no public exploit or KEV entry exists - the high base score reflects the ease of triggering (unauthenticated, network-reachable, no user interaction) once the vulnerable path is exposed.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The root cause class is CWE-190, integer overflow (or wraparound), in PHP's C implementation. PHP is a C-based scripting language whose runtime and many internal functions perform arithmetic on lengths, offsets, and buffer sizes using native integer types; when an attacker-controlled value (for example an oversized length, count, or index) is used in a size calculation, the arithmetic can wrap, producing an undersized allocation or an out-of-bounds offset that later corrupts memory or lands the interpreter in an invalid state. The CVSS vector AV:N/AC:L/PR:N/UI:N/S:U indicates the vulnerable path is reachable over the network, unauthenticated, with low attack complexity and no user interaction, and scope is unchanged. The availability-heavy impact (A:H) with no confidentiality impact (C:N) and only low integrity impact (I:L) is consistent with a crash or abort of the PHP worker process rather than a reliable memory-corruption primitive. CPE data maps the affected component to the php:php product family across multiple version ranges, and the vendor-reported source is Alpine's php83 packaging, meaning the flaw itself is upstream in php-src and Alpine simply shipped the fix at 8.3.29-r0. The precise function, extension, or parsing path involved is not stated in the provided data and must be taken from the upstream GitHub security advisory GHSA-h96m-rvf9-jgm2.
Know when PHP gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H
Integer overflow reachable over the network without auth or interaction (AV:N/AC:L/PR:N/UI:N); impact is mainly a DoS crash (A:H) with minor integrity effect (I:L) and no confidentiality loss (C:N).
Primary rating from NVD.
CVSS VectorNVD
Lifecycle Timeline
1DescriptionNVD
Alpine Linux: php83 fixed in 8.3.29-r0
Executive ViewAI
PHP before 8.3.29, including Alpine Linux php83 packages before 8.3.29-r0, is affected by an unauthenticated remote integer overflow that can cause denial of service through process crashes or resource exhaustion. The primary organizational impact is availability risk for applications and services that expose the vulnerable code path to attacker-controlled input; confidentiality is not affected, and no public exploit has been identified at time of analysis. Leadership should prioritize inventory and patching because successful exploitation could disrupt customer-facing or internal PHP workloads and consume incident response resources.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Integer overflow occurs when an arithmetic operation produces a result that exceeds the maximum value a given integer type can store.
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Affected Products (CPE)NVD
In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it
sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not
(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear
The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by
ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C
Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au
Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c
Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
NVD
CVE.org
EPSS
GitHub
Exploit-DB