Skip to content
OpenAdvisories
High 2 exploited CVEs RLSA-2026:87080 12 CVEs

Important: php:7.4 security update

Published Oct 22, 2026 · Updated Oct 22, 2026

Summary

PHP is an HTML-embedded scripting language commonly used with the Apache HTTP Server.

Security Fix(es):

* php: php: Out-of-bounds read via empty HTTP redirect Location header (CVE-2026-93682)

* php: PHP: Archive entry injection via integer overflow in TAR parser (CVE-2026-6103)

* php: PHP: Denial of Service via heap buffer overflow in SOAP client (CVE-2025-14181)

* php: php: Denial of Service via unbounded recursion in SOAP parser (CVE-2026-91765)

* php: php: Credential disclosure via cross-origin HTTP redirects (CVE-2026-91766)

* php: php: Information disclosure via crafted TLS server certificate (CVE-2026-91767)

* php: php: Denial of Service via out-of-bounds read in mysqlnd wire protocol parser (CVE-2025-1218)

* php: php: Access control bypass via partial IPv6 address comparison (CVE-2026-91768)

* php: php: Information disclosure via out-of-bounds read in stream filters (CVE-2026-92842)

* php: php: Server impersonation via Common Name fallback in TLS verification (CVE-2026-91769)

* php: OOM bailout during request parsing leads to memory corruption and RCE (CVE-2026-109618)

* php: fatal error handling retains stale request state leading to use-after-free (CVE-2026-109619)

For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.

Fixed packages 15

ReleasePackageFixed in
Rocky Linux · 8 libzip 0:1.6.1-1.module+el8.10.0+1912+72767185
Rocky Linux · 8 libzip 0:1.6.1-1.module+el8.10.0+1604+6558efc7
Rocky Linux · 8 php 0:7.4.33-8.module+el8.10.0+40393+c071e357
Rocky Linux · 8 php-pear 1:1.10.13-1.module+el8.10.0+1912+72767185
Rocky Linux · 8 php-pear 1:1.10.13-1.module+el8.10.0+1605+02e07af7
Rocky Linux · 8 php-pear 1:1.10.13-1.module+el8.10.0+1604+6558efc7
Rocky Linux · 8 php-pecl-apcu 0:5.1.18-1.module+el8.10.0+1912+72767185
Rocky Linux · 8 php-pecl-apcu 0:5.1.18-1.module+el8.10.0+1604+6558efc7
Rocky Linux · 8 php-pecl-rrd 0:2.0.1-1.module+el8.10.0+1604+6558efc7
Rocky Linux · 8 php-pecl-rrd 0:2.0.1-1.module+el8.10.0+1912+72767185
Rocky Linux · 8 php-pecl-rrd 0:2.0.1-1.module+el8.4.0+414+2e7afcdd
Rocky Linux · 8 php-pecl-xdebug 0:2.9.5-1.module+el8.10.0+1912+72767185
Rocky Linux · 8 php-pecl-xdebug 0:2.9.5-1.module+el8.10.0+1604+6558efc7
Rocky Linux · 8 php-pecl-zip 0:1.18.2-1.module+el8.10.0+1604+6558efc7
Rocky Linux · 8 php-pecl-zip 0:1.18.2-1.module+el8.10.0+1912+72767185

Vulnerabilities 12

  • Critical 9.2
    CVE-2026-109618 Exploited Public exploit Scanner template EPSS 100%

    RCE via OOM corruption

    PHP uses longjmp() for out-of-memory (OOM) errors to exit the current context and abort handling of the request. Some contexts may not properly account for this scenario and leave request memory in an uninitialized state before performing an allocation. The s…

    KEV Oct 26, 2026
  • Critical 9.2
    CVE-2026-109619 Exploited Public exploit Scanner template EPSS 100%

    RCE via stale global state

    PHP has various global state that temporarily points into request memory. In some scenarios, global state may not be correctly reset, or may be repopulated after being reset. The global state may then refer to request memory even after it has been freed. Subs…

    KEV Oct 26, 2026
  • High 7.5

    SOAP: Unbounded Recursion in Server-Side cleanup_xml_node

    cleanup_xml_node() in the SOAP XML parser recurses once per XML nesting level with no depth limit. An unauthenticated attacker can post a SOAP request containing tens of thousands of nested elements to any SoapServer endpoint, exhaust the stack and crash the …

  • Medium 6.5

    Integer overflow to buffer overflow in soap HTTP parsing

    The SOAP HTTP client guards its response buffer growth with a check that relies on signed integer overflow, which is undefined behaviour and is not guaranteed to trigger. When the check is optimised away, a malicious SOAP server can make the client allocate a…

  • Medium 6.5

    Heap-buffer-overflow in php_openssl_matches_wildcard_name on crafted server cert wildcard CN

    php_openssl_matches_wildcard_name() in ext/openssl/xp_ssl.c underflows the length argument passed to memchr() when a TLS server certificate presents a wildcard name whose literal characters are together longer than the hostname being verified. A malicious ser…

  • Medium 6.5

    IPv6 ACL bypass in FastCGI listen.allowed_clients due to partial address comparison (memcmp 12 bytes)

    The IPv6 branch of the FastCGI client access check compares only the first 12 bytes of a 16-byte IPv6 address, so listen.allowed_clients matches on a /96 prefix instead of the exact address. An attacker who can source an address sharing the first 96 bits with…

  • Medium 5.9

    Cross-origin credential leak in HTTP stream wrapper redirects

    When the http:// stream wrapper follows a redirect it forwards the user-supplied Authorization, Cookie and Proxy-Authorization headers unchanged, even when the redirect target is a different host, a different port, or a downgrade from HTTPS to HTTP. A server …

  • Medium 5.9

    OOB read / info leak in convert.* stream filters when line-break-chars contains NUL

    The convert.base64-encode, convert.quoted-printable-encode and convert.quoted-printable-decode stream filters accept a line-break-chars option whose length is tracked separately from the string itself. The filter constructors duplicate the value with pestrdup…

  • Medium 5.8

    Out-of-bounds read in the HTTP stream wrapper when following a redirect with an empty Location header

    When the HTTP stream wrapper follows a redirect and the response carries a Location header with an empty value, the redirect code reads one byte past the end of the heap buffer holding the location. The value of that out-of-bounds byte decides which redirect …

  • Medium 4.3

    Phar TAR phar_tar_number() Integer Overflow - Archive Entry Injection

    phar_tar_number() parses the octal size field of a TAR header into a uint32_t with no overflow check. The field is 11 octal digits wide and holds values up to 0x1FFFFFFFF, so a size above 0xFFFFFFFF silently wraps. The parser then skips the wrong number of da…

  • Medium 4.3

    TLS Hostname Verification Falls Back to CN After SAN Mismatch

    PHP's OpenSSL stream peer verification checks the certificate's subjectAltName entries first and, whenever no entry matches, falls back to the Common Name. RFC 6125 requires the CN to be ignored once the certificate presents any service identity, so a certifi…

  • Low 3.4

    Various packet overreads in mysqlnd_writeprotocol.c

    The mysqlnd wire protocol parser reads fields out of server packets before checking that the packet still holds enough bytes for them. A malicious or compromised MySQL server can send a truncated packet and make the client read past the end of the packet buff…

References

  • report
    https://bugzilla.redhat.com/show_bug.cgi?id=2541615
  • report
    https://bugzilla.redhat.com/show_bug.cgi?id=2541638
  • report
    https://bugzilla.redhat.com/show_bug.cgi?id=2541641
  • report
    https://bugzilla.redhat.com/show_bug.cgi?id=2541646
  • report
    https://bugzilla.redhat.com/show_bug.cgi?id=2541649
  • report
    https://bugzilla.redhat.com/show_bug.cgi?id=2541652
  • report
    https://bugzilla.redhat.com/show_bug.cgi?id=2541655
  • report
    https://bugzilla.redhat.com/show_bug.cgi?id=2541660
  • report
    https://bugzilla.redhat.com/show_bug.cgi?id=2541662
  • report
    https://bugzilla.redhat.com/show_bug.cgi?id=2542493
  • report
    https://bugzilla.redhat.com/show_bug.cgi?id=2553995
  • report
    https://bugzilla.redhat.com/show_bug.cgi?id=2554177
  • advisory
    https://access.redhat.com/errata/RHSA-2026:87080