p PatchFirst

PatchFirst · Свежие уязвимости

PHP: уязвимости стека · Страница 44

За последние 30 дней в PHP опубликовано уязвимостей: 224; в каталоге KEV: 2.

Фильтры уязвимостей
PHP

Ранние предупреждения

Свежие сообщения об уязвимостях из анонсов разработчиков и новостей безопасности. Предупреждения не меняют рейтинг защищённости.

  1. php

    Исправление не опубликовано

    PHP: удалённое выполнение кода

    По данным OpenNet, в PHP найдена уязвимость — удалённое выполнение кода (CVE-2026-115560). Точные затронутые версии не указаны. Версия с исправлением в сообщении не указана.

    Что сделать сейчас: Проверьте, вышло ли обновление PHP с исправлением, и установите его.

    CVE-2026-115560

Уязвимостей: 7239

  1. GHSA-7vfx-4246-jcfh

    Критический · CVSS 9.3Есть исправление

    SolidInvoice: IDOR in LiveComponent allows same-company cross-user access to API tokens and notification transport settings

    ## Summary Four authorization bypass vulnerabilities in Symfony LiveComponent actions allow any authenticated user within a company to access, modify, or delete other users' API tokens and notification transport settings. The root cause is that LiveComponent actions accept entity IDs without verifying ownership, while the listing methods correctly filter by user. ## Findings ### 1. Cross-User API Token Revocation (MEDIUM) **File:** `src/UserBundle/Twig/Components/ApiTokens.php`, lines 50-55 The `revoke()` LiveAction accepts any `ApiToken` via `#[LiveArg]` without checking ownership. The `apiTokens()` method correctly filters by user (`ge

    • Обновитесь до 2.3.16
    Опубликовано Обновлено
  2. GHSA-q683-8468-r6h6

    Высокий · CVSS 8.7Есть исправление

    WebauthnAuthenticator leaks sensitive HTTP headers through INFO-level logs

    ## Impact `Webauthn\Bundle\Security\Http\Authenticator\WebauthnAuthenticator` logs the full `Symfony\Component\HttpFoundation\Request` object inside the log context of both `onAuthenticationSuccess()` and `onAuthenticationFailure()` at INFO level: ```php $this->logger->info('User has been authenticated successfully with Webauthn.', [ 'request' => $request, 'firewallName' => $firewallName, 'identifier' => $token->getUserIdentifier(), ]); $this->logger->info('Webauthn authentication request failed.', [ 'request' => $request, 'exception' => $exception, ]); ``` `Request::__toString()` returns the raw HTTP message, includin

    • Обновитесь до 5.3.4
    Опубликовано Обновлено
  3. GHSA-j7f5-gfqm-pcx3

    Средний · CVSS 6.9Есть исправление

    Pterodactyl Panel: Client email change endpoint allows enumeration of accounts in system

    ### Summary An unprotected user enumeration vulnerability exists in the account email update endpoint, allowing authenticated users to verify whether email addresses are registered on the panel through automated requests without rate limiting or CAPTCHA protection. ### Details The account settings page allows authenticated users to update their email address through a POST request. Unlike the login and password reset forms which implement reCAPTCHA and rate limiting protections, this endpoint lacks these safeguards entirely. An attacker can capture the email update request (for example, using Burp Suite's proxy) and modify the email field to

    • Обновитесь до 1.12.3
    Опубликовано Обновлено
  4. CVE-2020-37256

    Средний · CVSS 5.1EPSS 0,29%Есть исправление

    Grav - Cross-Site Scripting in Admin Plugin Page Editor

    Grav before 1.6.30 contains a cross-site scripting vulnerability in the Admin plugin page editor default security configuration. Privileged users with page editing capabilities can inject malicious scripts to execute arbitrary code and install malicious plugins for system access.

    • Обновитесь до 1.6.30
  5. CVE-2026-47110

    Высокий · CVSS 7.1EPSS 0,55%Есть исправление

    Tiptap for PHP < 2.1.1 DoS via Malformed href Attribute

    Tiptap for PHP before version 2.1.1 contains an input validation vulnerability that allows authenticated attackers to cause a denial of service by submitting Tiptap JSON with the attrs.href field set to an array instead of a string, causing an unhandled TypeError in the Link::isAllowedUri() function when passed to preg_match(). Attackers can persist malformed JSON records that permanently crash the server-side HTML rendering pipeline for all subsequent viewers of that record until the database entry is manually repaired.

    • Обновитесь до 2.1.1
  6. CVE-2026-48493

    Средний · CVSS 5.5EPSS 0,31%Есть исправление

    Snipe-IT Vulnerable to Privilege Escalation for self via API Permissions Assignment

    Snipe-IT is an IT asset/license management system. In versions prior to 8.6.0, a user with only users.edit can send a PATCH to /api/v1/users/{their_own_id} and grant themselves any permission except admin and superuser — for example `assets.view`, `assets.create`, `reports.view`, import, etc. The issue is patched in version 8.6.0.

    • Обновитесь до 8.6.0
  7. CVE-2026-54588

    Критический · CVSS 9.6EPSS 0,54%Есть исправление

    Poweradmin has Host Header Injection in OIDC redirect_uri, SAML ACS/SLO URL, and Logout Redirect Construction.

    Poweradmin is a web-based DNS administration tool for PowerDNS server. Versions prior to 4.2.4 and 4.3.3 use the attacker-controlled `HTTP_HOST` request header as the authoritative source for building callback URLs in its OIDC, SAML, and logout authentication flows without any validation. An unauthenticated attacker can poison the `redirect_uri` sent to the Identity Provider, causing the IdP to redirect the victim's authorization code to an attacker-controlled server - resulting in full account takeover with no credentials required. Versions 4.2.4 and 4.3.3 patch the issue.

    • Обновитесь до 4.2.4
    • Обновитесь до 4.3.3
  8. CVE-2026-47693

    Средний · CVSS 6.9EPSS 0,38%Есть исправление

    Poweradmin: CSV Injection in log export endpoints allows formula execution in spreadsheet applications

    Poweradmin is a web-based DNS administration tool for PowerDNS server. Versions prior to 4.2.4 and 4.3.3 are vulnerable to CSV Injection (Formula Injection) in its log export functionality. User-controlled data — specifically the username field — is written to exported CSV files without sanitizing formula trigger characters (=, +, -, @). When an administrator exports activity logs and opens the resulting CSV in a spreadsheet application (Microsoft Excel, LibreOffice Calc, Google Sheets), any formula stored in a username is executed by the application. This can be used for phishing attacks against administrators or data exfiltration. Versions

    • Обновитесь до 4.2.4
    • Обновитесь до 4.3.3
  9. CVE-2026-55766

    Средний · CVSS 4.8EPSS 0,23%Есть исправление

    guzzlehttp/psr7: CRLF Injection in HTTP Start-Line Serialization

    guzzlehttp/psr7 is a PSR-7 HTTP message library implementation in PHP. Prior to 2.12.1, guzzlehttp/psr7 did not reject CR/LF characters in certain first-party HTTP start-line fields: the request method, protocol version, and response reason phrase. If an application placed attacker-controlled data into one of those fields and later serialized the PSR-7 message as raw HTTP/1.x, for example with Message::toString() or an equivalent serializer, the serialized message could contain attacker-controlled header lines. The issue can also be reached through Message::parseRequest() or Message::parseResponse() when malformed raw messages are parsed into

    • Обновитесь до 2.12.1
    • Обновитесь до 2.12.1-1
    • Обновитесь до 2.7.1-1+deb13u2
    Опубликовано Обновлено
  10. CVE-2026-55767

    Средний · CVSS 5.8EPSS 0,21%Есть исправление

    Guzzle: Dot-Only Cookie Domains Match All Hosts in guzzlehttp/guzzle

    Guzzle is an extensible PHP HTTP client. Prior to 7.12.1, CookieJar incorrectly accepts cookies with a dot-only Domain attribute and whitespace-padded variants. SetCookie::matchesDomain() removes leading dots from the cookie domain, normalizing dot-only values to the empty string; SetCookie::validate() only rejected a strictly empty domain, so these cookies could be stored and the empty normalized domain was treated as matching any request host. An attacker-controlled origin that an application requests with a shared cookie jar can therefore set a cookie that Guzzle later sends to unrelated hosts using the same jar. This may allow cookie inje

    • Обновитесь до 7.12.1
    • Обновитесь до 7.12.1-1
  11. CVE-2026-55568

    Средний · CVSS 5.9EPSS 0,15%Есть исправление

    Guzzle: Silent HTTPS-Proxy Downgrade to Cleartext

    Guzzle is an extensible PHP HTTP client. Prior to 7.12.1, in certain configurations, traffic expected to be protected by TLS on the hop to the proxy is transmitted in cleartext. Proxy authentication credentials (the Proxy-Authorization header, proxy userinfo in the proxy URL, or CURLOPT_PROXYUSERPWD) are sent without encryption, and the CONNECT target host and port for tunneled HTTPS requests are exposed. The built-in cURL handlers (GuzzleHttp\Handler\CurlHandler and GuzzleHttp\Handler\CurlMultiHandler, used by default whenever the PHP cURL extension is available) accept an https:// proxy. libcurl older than 7.50.2 silently treats an https://

    • Обновитесь до 7.12.1
    • Обновитесь до 7.12.1-1
    Опубликовано Обновлено
  12. CVE-2026-56701

    Высокий · CVSS 7.1EPSS 0,3%Публичный эксплойтЕсть исправление

    Grav - XML External Entity Injection via SVG Upload

    Grav before 2.0.0-beta.2 contains an XML external entity injection vulnerability in SVG file upload processing that allows authenticated attackers to read arbitrary files. The application uses simplexml_load_string without disabling external entity loading, enabling attackers to inject XXE payloads via malicious SVG files to exfiltrate sensitive data.

    • Обновитесь до 2.0.0-beta.2
  13. CVE-2026-55409

    Высокий · CVSS 7.6EPSS 0,28%Есть исправление

    Filament: Disabled RichEditor field state can be used for XSS

    Filament is a collection of full-stack components for accelerated Laravel development. From 3.0.0 until 3.3.53, a disabled RichEditor field rendered its raw state without sanitizing HTML. Where the data stored in this field's state isn't sanitized already when the form state was filled, an attacker could plant malicious HTML or JavaScript and achieve XSS that executes for users who view the form. This vulnerability is fixed in 3.3.53.

    • Обновитесь до 3.3.53
    Опубликовано Обновлено
  14. CVE-2026-48067

    Средний · CVSS 6.5EPSS 0,3%Есть исправление

    Filament: Inconsistent scope enforcement for AttachAction and AssociateAction Select fields

    Filament is a collection of full-stack components for accelerated Laravel development. From filament/actions 4.0.0 until 4.11.4 and 5.6.4 and from filament/tables 3.0.0 until 3.3.51, the recordSelectOptionsQuery() method may be used to scope the options available in the Select field for AttachAction and AssociateAction. However, the built-in validation rule for these fields did not apply the same scope. As a result, a user who can trigger these actions could tamper with the Livewire component's state and submit an out-of-scope value. This vulnerability is fixed in filament/actions 4.11.4 and 5.6.4 and filament/tables 3.3.51.

    • Обновитесь до 3.3.51
    • Обновитесь до 4.11.4
    • Обновитесь до 5.6.4
    Опубликовано Обновлено
  15. CVE-2026-48167

    Средний · CVSS 6.4EPSS 0,25%Есть исправление

    Filament: Unvalidated ImageColumn and ImageEntry values can be used for XSS

    Filament is a collection of full-stack components for accelerated Laravel development. From 4.0.0 until 4.11.5 and 5.6.5, the ImageColumn and ImageEntry components render raw database values without escaping HTML. Where the data passed to these components isn't validated, an attacker could plant malicious HTML or JavaScript and achieve stored XSS that executes for users who view the table or schema. This vulnerability is fixed in 4.11.5 and 5.6.5.

    • Обновитесь до 4.11.5
    • Обновитесь до 5.6.5
    Опубликовано Обновлено
  16. CVE-2026-48500

    Средний · CVSS 6.5EPSS 0,34%Публичный эксплойтЕсть исправление

    Filament: Unauthenticated temporary file upload on auth pages

    Filament is a collection of full-stack components for accelerated Laravel development. From 3.0.0 until 3.3.52, 4.11.5, and 5.6.5, any schema can contain a file upload form field, so Filament applies Livewire's WithFileUploads trait to the Livewire component the schema is embedded in. However, some schemas, such as the panel login form, do not require file uploads, and exposing unauthenticated temporary file uploads on these components is not an acceptable risk. On these components, an unauthenticated attacker could upload arbitrary files to the application's temporary storage, which could be abused to exhaust disk space or inflate storage co

    • Обновитесь до 3.3.52
    • Обновитесь до 4.11.5
    • Обновитесь до 5.6.5
    Опубликовано Обновлено
  17. CVE-2026-48166

    Средний · CVSS 5.3EPSS 0,34%Есть исправление

    Filament: Timing-based user enumeration on login page

    Filament is a collection of full-stack components for accelerated Laravel development. From 4.0.0 until 4.11.5 and 5.6.5, the login page has an observable timing discrepancy that allows unauthenticated attackers to enumerate registered email addresses. The impact is limited to disclosing whether an account exists for a given email. This vulnerability is fixed in 4.11.5 and 5.6.5.

    • Обновитесь до 4.11.5
    • Обновитесь до 5.6.5
    Опубликовано Обновлено
  18. CVE-2026-48505

    Высокий · CVSS 7.4EPSS 0,3%Есть исправление

    Filament: Multi-factor authentication (app) recovery codes can still be used multiple times via concurrent submission

    Filament is a collection of full-stack components for accelerated Laravel development. From 4.0.0 until 4.11.5 and 5.6.5, a flaw in the handling of recovery codes for app-based multi-factor authentication allows the same recovery code to be reused via concurrent submission. This issue does not affect email-based MFA. It also only applies when recovery codes are enabled. If an attacker gains access to both the user's password and their recovery codes, they get two authenticated sessions per recovery code burned instead of one, or more if they batch the parallel submissions wider, materially extending the attacker's window of access compared to

    • Обновитесь до 4.11.5
    • Обновитесь до 5.6.5
    Опубликовано Обновлено
  19. CVE-2026-45034

    Критический · CVSS 9.2EPSS 0,46%Есть исправление

    PhpSpreadsheet: File::prohibitWrappers bypass

    PhpSpreadsheet is a pure PHP library for reading and writing spreadsheet files. Prior to 1.30.5, CVE-2026-34084 was patched by the helper File::prohibitWrappers. The helper calls parse_url($filename, PHP_URL_SCHEME) and then checks is_string($scheme) && strlen($scheme) > 1 to reject stream wrappers such as phar://, php://, data:// or expect://. The check is not equivalent to "does the path contain a wrapper". When the input has the form phar:///path/file.phar/inner with three or more slashes after the scheme, parse_url returns boolean false instead of returning the scheme string. The is_string($scheme) branch is therefore skipped, the helper

    • Обновитесь до 1.30.5
    Опубликовано Обновлено
  20. CVE-2026-55599

    Средний · CVSS 5.8EPSS 0,21%Есть исправление

    phpseclib: X.509 certificate validation sends attacker-controlled outbound requests (server-side request forgery) via Authority Information Access

    phpseclib is a PHP secure communications library. From 0.1.1 until 1.0.30, 2.0.55, and 3.0.54, when an application validates an untrusted X.509 certificate with phpseclib, X509::validateSignature() reads a URL out of that certificate's Authority Information Access (AIA) extension and connects to it. Attacker who supplies certificate fully controls host, port, and path of that connection. URL fetching is enabled by default, and no destination is blocked. An unauthenticated attacker can therefore make a validating server open connections to internal hosts and ports it should never reach, for example loopback 127.0.0.1, cloud metadata address 16

    • Обновитесь до 1.0.30
    • Обновитесь до 2.0.55
    • Обновитесь до 2.0.55-1
    • Обновитесь до 3.0.54
    • Обновитесь до 3.0.55-1
    Опубликовано Обновлено

Проверьте свой сервер

Сопоставьте установленный стек и версии со свежими базами уязвимостей.

Проверьте свой сервер →