p PatchFirst

PatchFirst · Latest vulnerabilities

PHP stack vulnerabilities · Page 80

Vulnerabilities published for PHP in the last 30 days: 223. 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-31821

    Medium · CVSS 6.9EPSS 0.19%Fix available

    Sylius is Missing Authorization in API v2 Add Item Endpoint

    Sylius is an Open Source eCommerce Framework on Symfony. The POST /api/v2/shop/orders/{tokenValue}/items endpoint does not verify cart ownership. An unauthenticated attacker can add items to other registered customers' carts by knowing the cart tokenValue. An attacker who obtains a cart tokenValue can add arbitrary items to another customer's cart. The endpoint returns the full cart representation in the response (HTTP 201). The issue is fixed in versions: 2.0.16, 2.1.12, 2.2.3 and above.

    • Update to 2.0.16
    • Update to 2.1.12
    • Update to 2.2.3
    Published Updated
  2. CVE-2026-31820

    High · CVSS 7.1EPSS 0.31%Fix available

    Sylius affected by IDOR in Cart and Checkout LiveComponents

    Sylius is an Open Source eCommerce Framework on Symfony. An authenticated Insecure Direct Object Reference (IDOR) vulnerability exists in multiple shop LiveComponents due to unvalidated resource IDs accepted via #[LiveArg] parameters. Unlike props, which are protected by LiveComponent's @checksum, args are fully user-controlled - any action that accepts a resource ID via #[LiveArg] and loads it with ->find() without ownership validation is vulnerable. Checkout address FormComponent (addressFieldUpdated action): Accepts an addressId via #[LiveArg] and loads it without verifying ownership, exposing another user's first name, last name, company,

    • Update to 2.0.16
    • Update to 2.1.12
    • Update to 2.2.3
    Published Updated
  3. CVE-2026-31819

    Medium · CVSS 6.9EPSS 0.18%Fix available

    Sylius has an Open Redirect via Referer Header

    Sylius is an Open Source eCommerce Framework on Symfony. CurrencySwitchController::switchAction(), ImpersonateUserController::impersonateAction() and StorageBasedLocaleSwitcher::handle() use the HTTP Referer header directly when redirecting. The attack requires the victim to click a legitimate application link placed on an attacker-controlled page. The browser automatically sends the attacker's site as the Referer, and the application redirects back to it. This can be used for phishing or credential theft, as the redirect originates from a trusted domain. The severity varies by endpoint; public endpoints require no authentication and are triv

    • Update to 1.10.16
    • Update to 1.11.17
    • Update to 1.12.23
    • Update to 1.13.15
    • Update to 1.14.18
    • Update to 1.9.12
    • Update to 2.0.16
    • Update to 2.1.12
    • Update to 2.2.3
    Published Updated
  4. CVE-2026-29177

    Low · CVSS 1.9EPSS 0.22%Fix available

    Craft Commerce has Stored XSS in Craft Commerce Order Details Slideout

    Craft Commerce is an ecommerce platform for Craft CMS. Prior to 4.10.2 and 5.5.3, a Stored Cross-Site Scripting (XSS) vulnerability exists in the Craft Commerce Order details. Malicious JavaScript can be injected via the Shipping Method Name, Order Reference, or Site Name. When a user opens the order details slideout via a double-click on the order index page, the injected payload executes. This vulnerability is fixed in 4.10.2 and 5.5.3.

    • Update to 4.10.2
    • Update to 5.5.3
    Published Updated
  5. CVE-2026-29176

    Medium · CVSS 4.8EPSS 0.25%Fix available

    Craft Commerce has Stored XSS in Inventory Location Name

    Craft Commerce is an ecommerce platform for Craft CMS. Prior to 5.5.3, A stored XSS vulnerability exists in the Commerce Settings - Inventory Locations page. The Name field is rendered without proper HTML escaping, allowing an attacker to execute arbitrary JavaScript. This XSS triggers when an administrator (or user with product editing permissions) creates or edits a variant product. This vulnerability is fixed in 5.5.3.

    • Update to 5.5.3
    Published Updated
  6. CVE-2026-29175

    High · CVSS 8.6EPSS 0.22%Fix available

    Multiple Stored XSS in Commerce Inventory Page Leading to Session Hijacking

    Craft Commerce is an ecommerce platform for Craft CMS. Prior to 5.5.3, Stored XSS vulnerabilities exist in the Commerce Inventory page. The Product Title, Variant Title, and Variant SKU fields are rendered without proper HTML escaping, allowing an attacker to execute arbitrary JavaScript when any user (including administrators) views the inventory management page. This vulnerability is fixed in 5.5.3.

    • Update to 5.5.3
    Published Updated
  7. CVE-2026-29174

    High · CVSS 8.7EPSS 0.46%Fix available

    Craft Commerce has a SQL Injection in Commerce Inventory Table Sorting

    Craft Commerce is an ecommerce platform for Craft CMS. Prior to 5.5.3, Craft Commerce is vulnerable to SQL Injection in the inventory levels table data endpoint. The sort[0][direction] and sort[0][sortField] parameters are concatenated directly into an addOrderBy() clause without any validation or sanitization. An authenticated attacker with access to the Commerce Inventory section can inject arbitrary SQL queries, potentially leading to a full database compromise. This vulnerability is fixed in 5.5.3.

    • Update to 5.5.3
    Published Updated
  8. CVE-2026-29173

    Low · CVSS 1.9EPSS 0.34%Fix available

    Craft Commerce has Stored XSS while updating Order Status from Orders Table

    Craft Commerce is an ecommerce platform for Craft CMS. Prior to 4.10.2 and 5.5.3, a stored XSS vulnerability exists when a user tries to update the Order Status from the Commerce Orders Table. The Order Status Name is rendered without proper escaping, allowing script execution to occur. This vulnerability is fixed in 4.10.2 and 5.5.3.

    • Update to 4.10.2
    • Update to 5.5.3
    Published Updated
  9. CVE-2026-29172

    High · CVSS 8.7EPSS 0.45%Fix available

    Craft Commerce has a SQL Injection in Commerce Purchasables Table Sorting

    Craft Commerce is an ecommerce platform for Craft CMS. Prior to 4.10.2 and 5.5.3, Craft Commerce is vulnerable to SQL Injection in the purchasables table endpoint. The sort parameter is split by | and the first part (column name) is passed directly as an array key to orderBy() without whitelist validation. Yii2's query builder does NOT escape array keys, allowing an authenticated attacker to inject arbitrary SQL into the ORDER BY clause. This vulnerability is fixed in 4.10.2 and 5.5.3.

    • Update to 4.10.2
    • Update to 5.5.3
    Published Updated
  10. CVE-2026-29113

    Low · CVSS 2.3EPSS 0.18%Fix available

    Craft has a potential information disclosure vulnerability in preview tokens

    Craft is a content management system (CMS). Prior to 4.17.3 and 5.9.7, Craft CMS has a CSRF issue in the preview token endpoint at /actions/preview/create-token. The endpoint accepts an attacker-supplied previewToken. Because the action does not require POST and does not enforce a CSRF token, an attacker can force a logged-in victim editor to mint a preview token chosen by the attacker. That token can then be used by the attacker (without authentication) to access previewed/unpublished content tied to the victim’s authorized preview scope. This vulnerability is fixed in 4.17.3 and 5.9.7.

    • Update to 4.17.3
    • Update to 5.9.7
    Published Updated
  11. CVE-2026-30964

    Medium · CVSS 5.4EPSS 0.21%Fix available

    Webauthn Framework: allowed_origins collapses URL-like origins to host-only values, bypassing exact origin validation

    web-auth/webauthn-lib is an open source set of PHP libraries and a Symfony bundle to allow developers to integrate that authentication mechanism into their web applications. Prior to 5.2.4, when allowed_origins is configured, CheckAllowedOrigins reduces URL-like values to their host component and accepts on host match alone. This makes exact origin policies impossible to express: scheme and port differences are silently ignored. This vulnerability is fixed in 5.2.4.

    • Update to 5.2.4
    Published Updated
  12. CVE-2026-30927

    Medium · CVSS 5.3EPSS 0.27%Fix available

    Admidio: Event participation IDOR - non-leaders can register other users for events via user_uuid parameter

    Admidio is an open-source user management solution. Prior to 5.0.6, in modules/events/events_function.php, the event participation logic allows any user who can participate in an event to register OTHER users by manipulating the user_uuid GET parameter. The condition uses || (OR), meaning if possibleToParticipate() returns true (event is open for participation), ANY user - not just leaders - can specify a different user_uuid and register/cancel participation for that user. The code then operates on $user->getValue('usr_id') (the target user from user_uuid) rather than the current user. This vulnerability is fixed in 5.0.6.

    • Update to 5.0.6
    Published Updated
  13. CVE-2026-30913

    Medium · CVSS 4.6EPSS 0.18%Fix available

    flarum/nickname: Display name injection in notification emails (autolink & markdown)

    Flarum is open-source forum software. When the flarum/nicknames extension is enabled, a registered user can set their nickname to a string that email clients interpret as a hyperlink. The nickname is inserted verbatim into plain-text notification emails, and recipients may be misled into visiting attacker-controlled domains.

    • Update to 1.8.3
    Published Updated
  14. CVE-2026-30885

    Medium · CVSS 5.5EPSS 0.39%Fix available

    WWBN AVideo - Unauthenticated IDOR - Playlist Information Disclosure

    WWBN AVideo is an open source video platform. Prior to 25.0, the /objects/playlistsFromUser.json.php endpoint returns all playlists for any user without requiring authentication or authorization. An unauthenticated attacker can enumerate user IDs and retrieve playlist information including playlist names, video IDs, and playlist status for any user on the platform. This vulnerability is fixed in 25.0.

    • Update to 25.0
    Published Updated
  15. CVE-2026-30838

    Medium · CVSS 5.1EPSS 0.23%Fix available

    league/commonmark: DisallowedRawHtml extension bypass via whitespace in HTML tag names

    league/commonmark is a PHP Markdown parser. Prior to version 2.8.1, the DisallowedRawHtml extension can be bypassed by inserting a newline, tab, or other ASCII whitespace character between a disallowed HTML tag name and the closing >. For example, <script\n> would pass through unfiltered and be rendered as a valid HTML tag by browsers. This is a cross-site scripting (XSS) vector for any application that relies on this extension to sanitize untrusted user input. All applications using the DisallowedRawHtml extension to process untrusted markdown are affected. Applications that use a dedicated HTML sanitizer (such as HTML Purifier) on the rende

    • Update to 1.3.1-1ubuntu2+esm1
    • Update to 1.6.7-1ubuntu0.1~esm1
    • Update to 2.3.9-1+deb12u1
    • Update to 2.4.2-2ubuntu0.1~esm1
    • Update to 2.7.0-1+deb13u1
    • Update to 2.8.1
    • Update to 2.8.1-1
    Published Updated
  16. CVE-2025-14675

    High · CVSS 7.2EPSS 2.44%Fix available

    Meta Box <= 5.11.1 - Authenticated (Contributor+) Arbitrary File Deletion

    The Meta Box plugin for WordPress is vulnerable to arbitrary file deletion due to insufficient file path validation in the 'ajax_delete_file' function in all versions up to, and including, 5.11.1. This makes it possible for authenticated attackers, with Contributor-level access and above, to delete arbitrary files on the server, which can easily lead to remote code execution when the right file is deleted (such as wp-config.php).

    • Update to 5.11.2
    Published Updated
  17. GHSA-5q8v-j673-m5v4

    High · CVSS 7.1Fix available

    Firefly III user API endpoints expose all users' information to any authenticated user (IDOR)

    ### Summary The User management API endpoints (`GET /api/v1/users` and `GET /api/v1/users/{id}`) are accessible to any authenticated user without admin/owner role verification, exposing all users' email addresses, roles, and account status. ### Affected Endpoints 1. **GET /api/v1/users** (UserController::index, line 94) — Lists ALL users with full details. No role check. 2. **GET /api/v1/users/{id}** (UserController::show, line 126) — Shows any user's details by ID. No role check. ### Root Cause (1-of-N Inconsistency) Other methods in the same controller properly check for the 'owner' role: - `store()` — `UserStoreRequest::authorize()`

    • Update to 6.5.1
    Published Updated
  18. CVE-2026-29788

    High · CVSS 8.4EPSS 0.28%Fix available

    TSPortal: Anyone can forge self-deletion requests of any user

    TSPortal is the WikiTide Foundation’s in-house platform used by the Trust and Safety team to manage reports, investigations, appeals, and transparency work. Prior to version 30, conversion of empty strings to null allows disguising DPA reports as genuine self-deletion reports. This issue has been patched in version 30.

    • Update to 30
    Published Updated
  19. CVE-2025-15602

    High · CVSS 8.7EPSS 0.48%Fix available

    Snipe-IT < 8.3.7 Mass Assignment Vulnerability Leading to Privilege Escalation

    Snipe-IT versions prior to 8.3.7 contain sensitive user attributes related to account privileges that are insufficiently protected against mass assignment. An authenticated, low-privileged user can craft a malicious API request to modify restricted fields of another user account, including the Super Admin account. By changing the email address of the Super Admin and triggering a password reset, an attacker can fully take over the Super Admin account, resulting in complete administrative control of the Snipe-IT instance.

    • Update to 8.3.7
    Published Updated

Check your server

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

Check your server →