p PatchFirst

PatchFirst · Latest vulnerabilities

PHP stack vulnerabilities · Page 9

Vulnerabilities published for PHP in the last 30 days: 182. Listed in the KEV catalogue: 0.

Filter vulnerabilities
PHP

Early warnings

Fresh vulnerability reports from vendor announcements and security news. These warnings do not change the security rating.

  1. php

    No fix published

    PHP: remote code execution

    According to OpenNet, PHP has a remote code execution vulnerability (CVE-2026-115560). The exact affected versions are unspecified. The report does not name a fixed version.

    What to do now: Check whether a PHP update with the fix is available and install it.

    CVE-2026-115560

Vulnerabilities: 7182

  1. CVE-2026-104473

    Medium · CVSS 5.1EPSS 0.2%Fix available

    YesWiki before 4.5.3 Multiple Reflected XSS via BazaR and listpages

    YesWiki before 4.5.3 contains multiple reflected cross-site scripting vulnerabilities that allow remote attackers to inject JavaScript through unsanitized parameters such as incomingurl, id, file, tags, and template. Attackers can lure authenticated or unauthenticated users into opening crafted links to hijack sessions and trigger authenticated requests against backend functionality.

    • Update to 4.5.3
    • Update to 4.6.0
    Published Updated
  2. CVE-2026-104181

    Medium · CVSS 5.4EPSS 0.34%Fix available

    Filament: Multi-factor authentication (app) management actions do not require password reauthentication

    Filament is a collection of full-stack components for accelerated Laravel development. From 4.0.0 until 4.13.3 and 5.8.3, app-based multi-factor authentication management actions do not consistently require confirmation of the current password. An attacker with access to an authenticated user session can set up app-based MFA and obtain recovery codes, or disable app-based MFA and regenerate recovery codes by supplying an existing app code or recovery code, without knowing the account password. Email-based MFA is not affected, and the issue does not independently permit an unauthenticated sign-in, but changing the app-MFA configuration may loc

    • Update to 4.13.3
    • Update to 5.8.3
    Published Updated
  3. CVE-2026-55224

    High · CVSS 8.7EPSS 1.15%Public exploitFix available

    MineAdmin: Path Traversal via Unsanitized identifier in Plugin Install/Uninstall

    MineAdmin is a ready-to-use backend management system suitable for quickly building website backends, operation platforms, permission centers, internal management systems, CMS, CRM, OA, ERP and other business applications. Prior to version 3.2.0-alpha.2, the app-store plugin service concatenates unsanitized user-supplied identifier values directly into file system paths. An attacker can use path traversal sequences (e.g., ../) to read, install, or uninstall plugins from arbitrary directories, and potentially execute arbitrary composer commands. This issue has been patched in version 3.2.0-alpha.2.

    • Update to 3.2.0-alpha.2
    Published Updated
  4. CVE-2026-102601

    Low · CVSS 3.5EPSS 0.34%Fix available

    Flysystem: WhitespacePathNormalizer's control-character (CorruptedPathDetected) check is bypassed by malformed UTF-8 in the path, affecting every adapter

    Flysystem is an open source file storage library for PHP. Prior to 3.35.3, the default WhitespacePathNormalizer in src/WhitespacePathNormalizer.php used by Filesystem across adapters calls preg_match with the u modifier and treats both false and 0 as falsy. A path containing malformed UTF-8 causes PCRE to return false, so paths that also contain control characters bypass CorruptedPathDetected::forPath() in normalizePath(). Filesystem::write() can store such names and Filesystem::listContents() can return the raw ANSI escape sequences, allowing hidden or spoofed terminal file listings when an administrator displays them. This issue is fixed in

    • Update to 3.35.3
    Published Updated
  5. CVE-2026-102279

    Low · CVSS 3.1EPSS 0.2%Fix available

    Laravel: XSS in Debug Page Information

    Laravel is a web application framework. Prior to 12.69.0 and 13.30.0, Laravel exception debug pages with APP_DEBUG=true pass attacker-controlled input to a Tippy.js tooltip configured with allowHTML true, enabling DOM-based cross-site scripting when a user hovers over the tooltip. This issue is fixed in versions 12.69.0 and 13.30.0.

    • Update to 12.69.0
    • Update to 13.30.0
    Published Updated
  6. CVE-2026-100909

    Medium · CVSS 6.9EPSS 0.3%Fix available

    OctoberCMS ResizeImages.php getSourcePathForResize server-side request forgery

    A vulnerability was found in OctoberCMS up to 4.1.19/4.2.25/4.3.4. The impacted element is the function getSourcePathForResize of the file modules/system/classes/ResizeImages.php. The manipulation of the argument realSourcePath results in server-side request forgery. The attack may be performed from remote. The exploit has been made public and could be used. Upgrading to version 4.3.5 and 4.4.0 is sufficient to resolve this issue. The patch is identified as 0e9736aa2c6d6bd3d60ff6ef9e0b4d32ce387f58. The affected component should be upgraded.

    • Update to 4.3.5
    Published Updated
  7. CVE-2026-100857

    High · CVSS 8.6EPSS 0.34%Fix available

    AzuraCast before 0.23.4 Remote Code Execution via Liquidsoap string interpolation

    AzuraCast before 0.23.4 contains a code injection vulnerability in the ConfigWriter::cleanUpString() method that fails to sanitize Liquidsoap string interpolation sequences, allowing authenticated users with Media or Profile permissions to inject arbitrary Liquidsoap code into station configuration. Attackers can inject #{process.run()} expressions into playlist URLs or station metadata fields that execute shell commands as the azuracast user when the station restarts.

    • Update to 0.23.4
    Published Updated
  8. CVE-2026-100856

    High · CVSS 8.7EPSS 0.37%Fix available

    AzuraCast before 0.23.6 Code Injection via Remote Relay Password

    AzuraCast before 0.23.6 contains a code injection vulnerability in the remote relay password field due to incomplete migration from the vulnerable cleanUpString method to toRawString. Attackers with RemoteRelays station permission can inject nested Liquidsoap interpolation syntax to execute arbitrary code in the Liquidsoap process, disclose internal API keys, or disrupt station operation.

    • Update to 0.23.6
    Published Updated
  9. CVE-2026-100855

    High · CVSS 7.1EPSS 0.21%Fix available

    AzuraCast before 0.23.6 Missing Permission Check via /play

    AzuraCast before 0.23.6 contains a missing permission check vulnerability in the GET /api/station/{station_id}/file/{id}/play endpoint that allows authenticated users to download media files from any station. Attackers can enumerate media files using sequential IDs and exfiltrate the complete media library of stations they lack permissions for.

    • Update to 0.23.6
    Published Updated
  10. CVE-2026-100854

    Medium · CVSS 5.3EPSS 0.16%Fix available

    AzuraCast before 0.23.6 Metadata Injection via Liquidsoap API

    AzuraCast before 0.23.6 lacks RequireInternalConnection middleware on the Liquidsoap API endpoint and incorrectly derives the AutoDJ flag from header presence rather than validated value. Users with View station permission can inject arbitrary now-playing metadata, disrupt live broadcasts, and disclose filesystem paths.

    • Update to 0.23.6
    Published Updated
  11. CVE-2026-92842

    Medium · CVSS 5.9EPSS 0.36%Fix available

    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(), which stops at the first NUL byte, while keeping the original length. When the filter later emits a line break it copies the recorded length out of the truncated allocation, reading past its end and placing adjacent heap bytes into the filter output.

    • Update to 5.5.9+dfsg-1ubuntu4.29+esm17
    • Update to 7.0.33-0ubuntu0.16.04.16+esm21
    • Update to 7.2.24-0ubuntu0.18.04.17+esm13
    • Update to 7.4.3-4ubuntu2.29+esm4
    • Update to 8.1.2-1ubuntu2.27
    • Update to 8.2.34
    • Update to 8.2.34-1~deb12u1
    • Update to 8.3.35
    • Update to 8.3.6-0ubuntu0.24.04.12
    • Update to 8.4.26
    • Update to 8.4.26-1
    • Update to 8.4.26-1~deb13u1
    • Update to 8.5.11
    • Update to 8.5.4-0ubuntu1.4
    • Update to 8.5.9-0ubuntu2
    Published Updated
  12. CVE-2026-91768

    Medium · CVSS 6.5EPSS 0.56%Fix available

    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 an allowed one passes the check and reaches the FastCGI endpoint.

    • Update to 7.0.33-0ubuntu0.16.04.16+esm21
    • Update to 7.2.24-0ubuntu0.18.04.17+esm13
    • Update to 7.4.3-4ubuntu2.29+esm4
    • Update to 8.1.2-1ubuntu2.27
    • Update to 8.2.34
    • Update to 8.2.34-1~deb12u1
    • Update to 8.3.35
    • Update to 8.3.6-0ubuntu0.24.04.12
    • Update to 8.4.26
    • Update to 8.4.26-1
    • Update to 8.4.26-1~deb13u1
    • Update to 8.5.11
    • Update to 8.5.4-0ubuntu1.4
    • Update to 8.5.9-0ubuntu2
    Published Updated
  13. CVE-2026-91769

    Medium · CVSS 4.3EPSS 0.14%Fix available

    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 certificate carrying a non-matching DNS SAN was still accepted when its CN matched the requested peer_name. A certificate trusted by the client for one name can therefore be used to impersonate another.

    • Update to 5.5.9+dfsg-1ubuntu4.29+esm17
    • Update to 7.0.33-0ubuntu0.16.04.16+esm21
    • Update to 7.2.24-0ubuntu0.18.04.17+esm13
    • Update to 7.4.3-4ubuntu2.29+esm4
    • Update to 8.1.2-1ubuntu2.27
    • Update to 8.2.34
    • Update to 8.2.34-1~deb12u1
    • Update to 8.3.35
    • Update to 8.3.6-0ubuntu0.24.04.12
    • Update to 8.4.26
    • Update to 8.4.26-1
    • Update to 8.4.26-1~deb13u1
    • Update to 8.5.11
    • Update to 8.5.4-0ubuntu1.4
    • Update to 8.5.9-0ubuntu2
    Published Updated
  14. CVE-2026-91767

    Medium · CVSS 6.5EPSS 0.15%Fix available

    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 server presenting such a certificate makes the PHP client read up to SIZE_MAX bytes past the end of a heap allocation. The path is reachable from any default client stream, because verify_peer_name is enabled by default.

    • Update to 7.0.33-0ubuntu0.16.04.16+esm21
    • Update to 7.2.24-0ubuntu0.18.04.17+esm13
    • Update to 7.4.3-4ubuntu2.29+esm4
    • Update to 8.1.2-1ubuntu2.27
    • Update to 8.2.34
    • Update to 8.2.34-1~deb12u1
    • Update to 8.3.35
    • Update to 8.3.6-0ubuntu0.24.04.12
    • Update to 8.4.26
    • Update to 8.4.26-1
    • Update to 8.4.26-1~deb13u1
    • Update to 8.5.11
    • Update to 8.5.4-0ubuntu1.4
    • Update to 8.5.9-0ubuntu2
    Published Updated
  15. CVE-2025-1218

    Low · CVSS 3.4EPSS 0.36%Fix available

    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 buffer, which is undefined behaviour and can crash the process.

    • Update to 7.4.3-4ubuntu2.29+esm4
    • Update to 8.1.2-1ubuntu2.27
    • Update to 8.2.34
    • Update to 8.2.34-1~deb12u1
    • Update to 8.3.35
    • Update to 8.3.6-0ubuntu0.24.04.12
    • Update to 8.4.26
    • Update to 8.4.26-1
    • Update to 8.4.26-1~deb13u1
    • Update to 8.5.11
    • Update to 8.5.4-0ubuntu1.4
    • Update to 8.5.9-0ubuntu2
    Published Updated
  16. CVE-2026-91766

    Medium · CVSS 5.9EPSS 0.35%Fix available

    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 that can steer a redirect therefore receives credentials that were only meant for the original origin. This is the same class of issue that libcurl fixed in 7.58.0 ( CVE-2018-1000007 https://github.com/advisories/GHSA-g7x2-hrfp-pv5f ).

    • Update to 5.5.9+dfsg-1ubuntu4.29+esm17
    • Update to 7.0.33-0ubuntu0.16.04.16+esm21
    • Update to 7.2.24-0ubuntu0.18.04.17+esm13
    • Update to 7.4.3-4ubuntu2.29+esm4
    • Update to 8.1.2-1ubuntu2.27
    • Update to 8.2.34
    • Update to 8.2.34-1~deb12u1
    • Update to 8.3.35
    • Update to 8.3.6-0ubuntu0.24.04.12
    • Update to 8.4.26
    • Update to 8.4.26-1
    • Update to 8.4.26-1~deb13u1
    • Update to 8.5.11
    • Update to 8.5.4-0ubuntu1.4
    • Update to 8.5.9-0ubuntu2
    Published Updated
  17. CVE-2026-91765

    High · CVSS 7.5EPSS 0.55%Public exploitFix available

    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 process. The same unbounded recursion exists in the SOAP value decoder and in the WSDL node search helper.

    • Update to 5.5.9+dfsg-1ubuntu4.29+esm17
    • Update to 7.0.33-0ubuntu0.16.04.16+esm21
    • Update to 7.2.24-0ubuntu0.18.04.17+esm13
    • Update to 7.4.3-4ubuntu2.29+esm4
    • Update to 8.1.2-1ubuntu2.27
    • Update to 8.2.34
    • Update to 8.2.34-1~deb12u1
    • Update to 8.3.35
    • Update to 8.3.6-0ubuntu0.24.04.12
    • Update to 8.4.26
    • Update to 8.4.26-1
    • Update to 8.4.26-1~deb13u1
    • Update to 8.5.11
    • Update to 8.5.4-0ubuntu1.4
    • Update to 8.5.9-0ubuntu2
    Published Updated
  18. CVE-2025-14181

    Medium · CVSS 6.5EPSS 0.34%Fix available

    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 buffer far smaller than the data it then writes into it, producing a heap buffer overflow.

    • Update to 5.5.9+dfsg-1ubuntu4.29+esm17
    • Update to 7.0.33-0ubuntu0.16.04.16+esm21
    • Update to 7.2.24-0ubuntu0.18.04.17+esm13
    • Update to 7.4.3-4ubuntu2.29+esm4
    • Update to 8.1.2-1ubuntu2.27
    • Update to 8.2.34
    • Update to 8.2.34-1~deb12u1
    • Update to 8.3.35
    • Update to 8.3.6-0ubuntu0.24.04.12
    • Update to 8.4.26
    • Update to 8.4.26-1
    • Update to 8.4.26-1~deb13u1
    • Update to 8.5.11
    • Update to 8.5.4-0ubuntu1.4
    • Update to 8.5.9-0ubuntu2
    Published Updated
  19. CVE-2026-17545

    Medium · CVSS 6.9EPSS 0.37%Fix available

    PHP on Windows: Reserved Device Names Are Not Rejected Before File/Stream I/O which can cause DoS

    On Windows, PHP's filesystem and stream APIs do not reject reserved device names such as CON, PRN, AUX, NUL, COM1 to COM9, LPT1 to LPT9, CONIN$ and CONOUT$ when they appear as a component of a path. An attacker-controlled filename therefore reaches CreateFileW() and opens a device instead of the regular file the application expected, which can block or hang the request and exhaust worker processes.

    • Update to 8.2.34
    • Update to 8.3.35
    • Update to 8.4.26
    • Update to 8.5.11
    Published Updated
  20. CVE-2026-6103

    Medium · CVSS 4.3EPSS 0.15%Fix available

    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 data blocks and interprets attacker-controlled file content as the next TAR header, which lets a crafted archive inject entries that PharData reports and extracts as if they were genuine.

    • Update to 5.5.9+dfsg-1ubuntu4.29+esm17
    • Update to 7.0.33-0ubuntu0.16.04.16+esm21
    • Update to 7.2.24-0ubuntu0.18.04.17+esm13
    • Update to 7.4.3-4ubuntu2.29+esm4
    • Update to 8.1.2-1ubuntu2.27
    • Update to 8.2.34
    • Update to 8.2.34-1~deb12u1
    • Update to 8.3.35
    • Update to 8.3.6-0ubuntu0.24.04.12
    • Update to 8.4.26
    • Update to 8.4.26-1
    • Update to 8.4.26-1~deb13u1
    • Update to 8.5.11
    • Update to 8.5.4-0ubuntu1.4
    • Update to 8.5.9-0ubuntu2
    Published Updated

Check your server

Check your installed stack and versions against the current vulnerability feeds.

Check your server →