p PatchFirst

PatchFirst · Latest vulnerabilities

PHP stack vulnerabilities · Page 66

Vulnerabilities published for PHP in the last 30 days: 224. Listed in the KEV catalogue: 2.

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: 7239

  1. CVE-2026-22692

    Medium · CVSS 4.9EPSS 0.4%Fix available

    October CMS: Twig Sandbox Bypass via Collection Methods

    October is a Content Management System (CMS) and web platform. Versions prior to 3.7.13 and versions 4.0.0 through 4.1.4 contain a sandbox bypass vulnerability in the optional Twig safe mode feature (CMS_SAFE_MODE). Certain methods on the collect() helper were not properly restricted, allowing authenticated users with template editing permissions to bypass sandbox protections. Exploitation requires authenticated backend access with CMS template editing permissions and only affects installations with CMS_SAFE_MODE enabled (disabled by default). This issue has been fixed in versions 3.7.13 and 4.1.5. To workaround this issue, users can disable

    • Update to 3.7.13
    • Update to 4.1.5
    Published Updated
  2. CVE-2026-32272

    High · CVSS 8.7EPSS 0.3%Fix available

    Craft Commerce: Blind SQL Injection via hasVariant/hasProduct

    Craft Commerce is an ecommerce platform for Craft CMS. In versions 5.0.0 through 5.5.4, an SQL injection vulnerability exists where the ProductQuery::hasVariant and VariantQuery::hasProduct properties bypass the input sanitization blocklist added to ElementIndexesController in a prior security fix (GHSA-2453-mppf-46cj). The blocklist only strips top-level Yii2 Query properties such as where and orderBy, but hasVariant and hasProduct pass through untouched and internally call Craft::configure() on a subquery without sanitization, re-introducing SQL injection. Any authenticated control panel user can exploit this via boolean-based blind SQL inj

    • Update to 5.6.0
    Published Updated
  3. CVE-2026-32271

    High · CVSS 7.7EPSS 0.48%Fix available

    Craft Commerce: SQL Injection can lead to Remote Code Execution via TotalRevenue Widget

    Craft Commerce is an ecommerce platform for Craft CMS. In versions 4.0.0 through 4.10.2 and 5.0.0 through 5.5.4, there is an SQL injection vulnerability in the Commerce TotalRevenue widget which allows any authenticated control panel user to achieve remote code execution through a four-step exploitation chain. The attack exploits unsanitized widget settings interpolated into SQL expressions, combined with PDO's default multi-statement query support, to inject a maliciously serialized PHP object into the queue table. When the queue consumer processes the injected job, the unrestricted unserialize() call in yii2-queue instantiates a GuzzleHttp

    • Update to 4.10.3
    • Update to 5.5.5
    Published Updated
  4. CVE-2026-32270

    Low · CVSS 1.7EPSS 0.29%Fix available

    Craft Commerce: Unauthenticated information disclosure in `commerce/payments/pay` can leak some customer order data on anonymous payments

    Craft Commerce is an ecommerce platform for Craft CMS. In versions 4.0.0 through 4.10.2 and 5.0.0 through 5.5.4, the PaymentsController::actionPay discloses some order data to unauthenticated users when an order number is provided and the email check fails during an anonymous payment. The JSON error response includes the serialized order object (order), which contains some sensitive fields such as customer email, shipping address, and billing address. The frontend payment flow's actionPay() retrieves orders by number before authorization is fully enforcedLoad order by number. This issue has been fixed in versions 4.11.0 and 5.6.0.

    • Update to 4.11.0
    • Update to 5.6.0
    Published Updated
  5. CVE-2026-6204

    High · CVSS 8.5EPSS 7.53%Fix available

    CVE-2026-6204

    LibreNMS versions before 26.3.0 are affected by an authenticated remote code execution vulnerability by abusing the Binary Locations config and the Netcommand feature. Successful exploitation requires administrative privileges. Exploitation could result in compromise of the underlying web server.

    • Update to 26.3.0
    Published Updated
  6. CVE-2026-2728

    Medium · CVSS 4.6EPSS 0.22%Fix available

    CVE-2026-2728

    LibreNMS versions before 26.3.0 are affected by an authenticated Cross-site Scripting vulnerability on the showconfig page. Successful exploitation requires administrative privileges. Exploitation could result in XSS attacks being performed against other users with access to the page.

    • Update to 26.3.0
    Published Updated
  7. CVE-2019-25710

    High · CVSS 8.8EPSS 0.31%No fix published

    Dolibarr ERP-CRM 8.0.4 SQL Injection via rowid Parameter

    Dolibarr ERP-CRM 8.0.4 contains an SQL injection vulnerability in the rowid parameter of the admin dict.php endpoint that allows attackers to execute arbitrary SQL queries. Attackers can inject malicious SQL code through the rowid POST parameter to extract sensitive database information using error-based SQL injection techniques.

    Published Updated
  8. CVE-2026-40194

    Low · CVSS 3.7EPSS 0.36%Fix available

    phpseclib has a variable-time HMAC comparison in SSH2::get_binary_packet() using != instead of hash_equals()

    phpseclib is a PHP secure communications library. Starting in 0.1.1 and prior to 3.0.51, 2.0.53, and 1.0.28, phpseclib\Net\SSH2::get_binary_packet() uses PHP's != operator to compare a received SSH packet HMAC against the locally computed HMAC. != on equal-length binary strings in PHP uses memcmp(), which short-circuits on the first differing byte. This is a real variable-time comparison (CWE-208), proven by scaling benchmarks. This vulnerability is fixed in 3.0.51, 2.0.53, and 1.0.28.

    • Update to 1.0.20-1+deb12u4
    • Update to 1.0.23-6+deb13u2
    • Update to 1.0.28
    • Update to 2.0.1-1ubuntu0.1~esm1
    • Update to 2.0.23-2ubuntu0.1~esm3
    • Update to 2.0.36-1ubuntu0.1~esm3
    • Update to 2.0.42-1+deb12u4
    • Update to 2.0.47-1ubuntu0.1~esm1
    • Update to 2.0.48-3+deb13u2
    • Update to 2.0.53
    • Update to 2.0.53-1
    • Update to 2.0.9-1ubuntu0.1~esm3
    • Update to 3.0.19-1+deb12u5
    • Update to 3.0.43-2+deb13u2
    • Update to 3.0.51
    • Update to 3.0.51-1
    Published Updated
  9. CVE-2026-39976

    High · CVSS 7.1EPSS 0.29%Fix available

    Laravel Passport's TokenGuard Authenticates Unrelated User for Client Credentials Tokens

    Laravel Passport provides OAuth2 server support to Laravel. From 13.0.0 to before 13.7.1, there is an Authentication Bypass for client_credentials tokens. the league/oauth2-server library sets the JWT sub claim to the client identifier (since there's no user). The token guard then passes this value to retrieveById() without validating it's actually a user identifier, potentially resolving an unrelated real user. Any machine-to-machine token can inadvertently authenticate as an actual user. This vulnerability is fixed in 13.7.1.

    • Update to 13.7.1
    Published Updated
  10. CVE-2026-39394

    High · CVSS 8.1EPSS 0.52%Fix available

    CI4MS has an .env CRLF Injection via Unvalidated `host` Parameter in Install Controller

    CI4MS is a CodeIgniter 4-based CMS skeleton that delivers a production-ready, modular architecture with RBAC authorization and theme support. Prior to 0.31.4.0, the Install::index() controller reads the host POST parameter without any validation and passes it directly into updateEnvSettings(), which writes it into the .env file via preg_replace(). Because newline characters in the value are not stripped, an attacker can inject arbitrary configuration directives into the .env file. The install routes have CSRF protection explicitly disabled, and the InstallFilter can be bypassed when cache('settings') is empty (cache expiry or fresh deployment

    • Update to 0.31.4.0
    Published Updated
  11. CVE-2026-39393

    High · CVSS 8.1EPSS 0.42%Fix available

    Post-Installation Re-entry via Cache-Dependent Install Guard Bypass in ci4ms

    CI4MS is a CodeIgniter 4-based CMS skeleton that delivers a production-ready, modular architecture with RBAC authorization and theme support. Prior to 0.31.4.0, the install route guard in ci4ms relies solely on a volatile cache check (cache('settings')) combined with .env file existence to block post-installation access to the setup wizard. When the database is temporarily unreachable during a cache miss (TTL expiry or admin-triggered cache clear), the guard fails open, allowing an unauthenticated attacker to overwrite the .env file with attacker-controlled database credentials, achieving full application takeover. This vulnerability is fixed

    • Update to 0.31.4.0
    Published Updated
  12. CVE-2026-39392

    Medium · CVSS 5.5EPSS 0.25%Fix available

    CI4MS has Stored XSS in Pages Content Due to Missing html_purify Sanitization

    CI4MS is a CodeIgniter 4-based CMS skeleton that delivers a production-ready, modular architecture with RBAC authorization and theme support. Prior to 0.31.4.0, the Pages module does not apply the html_purify validation rule to content fields during create and update operations, while the Blog module does. Page content is stored unsanitized in the database and rendered as raw HTML on the public frontend via echo $pageInfo->content. An authenticated admin with page-editing privileges can inject arbitrary JavaScript that executes in the browser of every public visitor viewing the page. This vulnerability is fixed in 0.31.4.0.

    • Update to 0.31.4.0
    Published Updated
  13. CVE-2026-39391

    Medium · CVSS 4.8EPSS 0.23%Fix available

    CI4MS has Stored XSS via Unescaped Blacklist Note in Admin User List

    CI4MS is a CodeIgniter 4-based CMS skeleton that delivers a production-ready, modular architecture with RBAC authorization and theme support. Prior to 0.31.4.0, the blacklist (ban) note parameter in UserController::ajax_blackList_post() is stored in the database without sanitization and rendered into an HTML data-note attribute without escaping. An admin with blacklist privileges can inject arbitrary JavaScript that executes in the browser of any other admin who views the user management page. This vulnerability is fixed in 0.31.4.0.

    • Update to 0.31.4.0
    Published Updated
  14. CVE-2026-39390

    Medium · CVSS 5.5EPSS 0.24%Fix available

    CI4MS has Stored XSS via srcdoc attribute bypass in Google Maps iframe setting

    CI4MS is a CodeIgniter 4-based CMS skeleton that delivers a production-ready, modular architecture with RBAC authorization and theme support. Prior to 0.31.4.0, the Google Maps iframe setting (cMap field) in compInfosPost() sanitizes input using strip_tags() with an <iframe> allowlist and regex-based removal of on\w+ event handlers. However, the srcdoc attribute is not an event handler and passes all filters. An attacker with admin settings access can inject an <iframe srcdoc="..."> payload with HTML-entity-encoded JavaScript that executes in the context of the parent page when rendered to unauthenticated frontend visitors. This vulnerability

    • Update to 0.31.4.0
    Published Updated
  15. CVE-2026-39389

    Medium · CVSS 6.7EPSS 0.47%Fix available

    CI4MS has a Hidden Items Authorization Bypass in Fileeditor Allows Reading Secrets and Writing Protected Files

    CI4MS is a CodeIgniter 4-based CMS skeleton that delivers a production-ready, modular architecture with RBAC authorization and theme support. Prior to 0.31.4.0, This vulnerability is fixed in 0.31.4.0.

    • Update to 0.31.4.0
    Published Updated
  16. CVE-2026-39370

    High · CVSS 7.1EPSS 0.21%No fix published

    WWBN AVideo has an Allowlisted downloadURL media extensions bypass SSRF protection and enable internal response exfiltration (Incomplete fix for CVE-2026-27732)

    WWBN AVideo is an open source video platform. In versions 26.0 and prior, objects/aVideoEncoder.json.php still allows attacker-controlled downloadURL values with common media or archive extensions such as .mp4, .mp3, .zip, .jpg, .png, .gif, and .webm to bypass SSRF validation. The server then fetches the response and stores it as media content. This allows an authenticated uploader to turn the upload-by-URL flow into a reliable SSRF response-exfiltration primitive. The vulnerability is caused by an incomplete fix for CVE-2026-27732.

    Published Updated

Check your server

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

Check your server →