p PatchFirst

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

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

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

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

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

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

  1. php

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

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

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

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

    CVE-2026-115560

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

  1. CVE-2026-65954

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

    PHPCSUtils: Remote code execution via eval() in AbstractArrayDeclarationSniff::getActualArrayKey()

    PHPCSUtils is a suite of utility functions for use with PHP_CodeSniffer. From 1.0.0-alpha1 until 1.2.3, PHPCSUtils\AbstractSniffs\AbstractArrayDeclarationSniff::getActualArrayKey() evaluates attacker-controlled array-key expressions with eval(), allowing callback-form keys in untrusted PHP code scanned by an extending sniff to execute arbitrary commands on the scanning host. Known reachable paths include Universal.Arrays.DuplicateArrayKey and Universal.Arrays.MixedArrayKeyTypes. This issue is fixed in version 1.2.3.

    • Обновитесь до 1.2.3
    Опубликовано Обновлено
  2. CVE-2026-107851

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

    Contao: Improper access control in the table access voter

    Contao is an Open Source CMS. From version 5.7.0 until 5.7.12, TableAccessVoter::hasAccessToModule() in core-bundle/src/Security/Voter/DataContainer/TableAccessVoter.php caches authorization decisions using only $tokenHash, a hash of the user's security token, and omits the table returned by getDataSource(). If one request first checks a table allowed to the user and then a different denied table, the voter can reuse the allowed result, while DefaultDataContainerVoter can convert an incorrect abstention into a grant. A low-privileged backend user can consequently read, create, update, or delete records in tables outside assigned module permis

    • Обновитесь до 5.7.12
    Опубликовано Обновлено
  3. CVE-2026-107850

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

    Contao: Improper access control in the preview links module

    Contao is an Open Source CMS. From version 5.7.1 until 5.7.12, core-bundle/config/services.yaml registers the preview access voter as Contao\CoreBundle\Security\Voter\DataContainer\PreviewAccessVoter although the shipped class is PreviewVoter. Symfony therefore omits voter autoconfiguration and removes the private service, so PreviewVoter::hasAccess() never enforces ownership. A non-admin backend user with the preview_link module can list every tl_preview_link record, obtain signed share URLs created by other users, and use them to view unpublished pages with showUnpublished despite lacking page permission. The advisory does not establish edi

    • Обновитесь до 5.7.12
    Опубликовано Обновлено
  4. CVE-2026-107848

    Низкий · CVSS 3.5EPSS 0,11%Есть исправление

    Contao: Cross-site request forgery in custom backend actions

    Contao is an Open Source CMS. From version 4.0.0 until 5.3.50 and 5.7.12, RequestTokenListener validates REQUEST_TOKEN only for POST requests, while the declarative GET guard runs only when an act parameter is present. Backend actions dispatched through the key parameter can therefore execute without a CSRF token when an authenticated backend user loads an attacker-controlled URL. Reachable actions remain limited to modules available to that user, and the advisory demonstrates destructive or state-changing actions rather than privilege escalation. This issue is fixed in versions 5.3.50 and 5.7.12.

    • Обновитесь до 5.3.50
    • Обновитесь до 5.7.12
    Опубликовано Обновлено
  5. CVE-2026-107845

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

    Contao: Cross-site scripting in the comments bundle

    Contao is an Open Source CMS. From version 4.0.0 until 5.3.50 and 5.7.12, an unauthenticated visitor can submit a comment whose email or website metadata is rendered without sufficient attribute and URL encoding by listComments() in comments-bundle/contao/dca/tl_comments.php. When a backend user opens the Comments module, attacker-controlled script can execute in the Contao backend origin under that user's session. Unpublished comments remain visible to moderators, so moderation does not prevent exposure. This issue is fixed in versions 5.3.50 and 5.7.12.

    • Обновитесь до 5.3.50
    • Обновитесь до 5.7.12
    Опубликовано Обновлено
  6. CVE-2026-107844

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

    Contao: Path traversal in the images controller

    Contao is an Open Source CMS. From version 5.0.0 until 5.3.50 and 5.7.12, ImagesController joins the user-controlled {path} parameter to the configured image target directory with Path::join() but does not use Path::isBasePath() to verify that the canonical path remains inside that directory. An unauthenticated request containing encoded parent-directory segments can therefore return files under the project directory through BinaryFileResponse when their names use an extension allowed by contao.image.valid_extensions. The route can also reveal whether arbitrary paths exist, and debug responses can disclose absolute filesystem paths, but paths

    • Обновитесь до 5.3.50
    • Обновитесь до 5.7.12
    Опубликовано Обновлено
  7. CVE-2026-107843

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

    Contao: The registration module re-sends activation mails on any unauthenticated POST, with no throttle and no captcha check

    Contao is an Open Source CMS. From version 4.1.0 until 5.3.50 and 5.7.12, ModuleRegistration::compile() enters its follow-up registration branch on any POST to a page containing the registration module without verifying FORM_SUBMIT or the preceding captcha result. resendActivationMail() can then invoke OptInToken::send() without rate limiting, allowing an unauthenticated attacker to cause repeated activation emails to be sent to an address with a pending registration and to determine whether that pending registration exists. The branch is reachable only when reg_activate is enabled and the target has an unconfirmed registration and opt-in tok

    • Обновитесь до 5.3.50
    • Обновитесь до 5.7.12
    Опубликовано Обновлено
  8. CVE-2026-107842

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

    Contao: Protected page content is disclosed to anonymous visitors after contao.search.index_protected is disabled

    Contao is an Open Source CMS. From version 4.0.0 until 5.3.50 and 5.7.12, ModuleSearch can disclose protected page titles, URLs, and indexed context snippets to unauthenticated visitors when contao.search.index_protected is changed from enabled to disabled. Authorization metadata is stored per row in tl_search, but disabling the setting removes the protected-row filter without deleting rows indexed while protection was enabled. The protected pages continue to return an authorization response, so this issue exposes search metadata and indexed text rather than bypassing page access. This issue is fixed in versions 5.3.50 and 5.7.12.

    • Обновитесь до 5.3.50
    • Обновитесь до 5.7.12
    Опубликовано Обновлено
  9. CVE-2026-107380

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

    enshrined/svg-sanitize: Stored XSS via DTD Entity / HTML5 Named Character Reference Collision

    savg-sanitizer is a PHP SVG/XML sanitizer. Prior to 1.0.0, svg-sanitizer's isHrefSafeValue() validates an SVG href after XML DTD entity expansion, but saveXML() serializes the original entity reference after removing the DTD declaration. A crafted entity such as Tab can appear to the sanitizer as a safe fragment prefix while HTML5 Named Character Reference resolution during inline HTML rendering later converts the surviving reference to whitespace, exposing a javascript: URL. When an application embeds the sanitized SVG inline, a user who activates the link can cause script to execute in the embedding page's origin. This issue is fixed in ver

    • Обновитесь до 1.0.0
    Опубликовано Обновлено
  10. CVE-2026-107379

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

    enshrined/svg-sanitize: Denial of Service via DTD Attribute Declaration Crash

    savg-sanitizer is a PHP SVG/XML sanitizer. Prior to 1.0.0, svg-sanitizer allows a crafted SVG DTD with a #FIXED attribute default to make cleanAttributesOnWhitelist() perform a double DOMElement::removeAttribute() call on the same attribute name in src/Sanitizer.php. The first removal deletes the explicit attribute, while the DTD default rematerializes the value before the href safety path performs the second removal, which can corrupt libxml state and terminate the PHP worker. An attacker who can submit SVG content to a sanitization endpoint can repeatedly interrupt workers and degrade or exhaust application availability. This issue is fixed

    • Обновитесь до 1.0.0
    Опубликовано Обновлено
  11. CVE-2026-107376

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

    webonyx graphql-php: Unbounded recursion in parser causes stack overflow on crafted nested input

    webonyx graphql-php is a PHP implementation of the GraphQL specification. Prior to 15.32.3, GraphQL\Language\Parser performs recursive descent without a recursion limit in parseSelectionSet, parseValueLiteral, and parseTypeReference. A remote attacker can submit deeply nested selection sets, object or list values, or list types that exhaust the PHP process stack during pre-validation parsing, before query validation and complexity controls run. The resulting SIGSEGV can terminate PHP-FPM workers or long-running Swoole, RoadRunner, ReactPHP, or CLI processes and cannot be caught by application-level exception handling. This issue is fixed in v

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

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

    league/commonmark 2.0.0 before 2.10.2 Quadratic DoS via TableStartParser

    league/commonmark from 2.0.0 before 2.10.2 contains a quadratic-time denial of service vulnerability in the GitHub Flavored Markdown Table extension's TableStartParser::tryStart() block-start scan. Unauthenticated attackers can submit a large paragraph of pipe-free lines not starting with letters, forcing repeated full-buffer strpos scans that exhaust PHP worker CPU.

    • Обновитесь до 2.10.2
    • Обновитесь до 2.10.3-1
    Опубликовано Обновлено
  13. CVE-2026-105829

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

    League CommonMark 1.3.0 before 2.10.2 Stored XSS via DisallowedRawHtml Bypass

    League CommonMark from 1.3.0 before 2.10.2 contains a cross-site scripting vulnerability that allows users posting Markdown to bypass the DisallowedRawHtml extension by ending raw HTML with a bare disallowed tag name. Attackers can place a lone <script or <iframe line followed by a block supplying attributes like src or onload, executing stored scripts in viewers' browsers under default GFM settings.

    • Обновитесь до 2.10.2
    • Обновитесь до 2.10.3-1
    Опубликовано Обновлено
  14. CVE-2026-107262

    Без оценкиЕсть исправление

    DRUPAL-CONTRIB-2026-217

    Advanced File System turns Drupal's file storage into a manageable, observable and maintainable subsystem. The Advanced Filesystem: Backup submodule does not sufficiently validate certain requests. This may allow an attacker to trick an authenticated user into performing unintended actions through a Cross-Site Request Forgery (CSRF) vulnerability. The vulnerability is mitigated by the fact that `advanced_filesystem_backup` module must be enabled.

    • Обновитесь до 1.0.28
    Опубликовано Обновлено
  15. CVE-2026-107255

    Без оценкиЕсть исправление

    DRUPAL-CONTRIB-2026-216

    This module enables you to restrict access to routes by IP address. The module doesn't reliably restrict a subset of dynamic routes, leading to an access bypass vulnerability. The impact depends on how a site uses this module and whether it has any routes that are dynamic.

    • Обновитесь до 1.3.1
    • Обновитесь до 2.0.1
    Опубликовано Обновлено
  16. CVE-2026-107312

    Без оценкиЕсть исправление

    DRUPAL-CONTRIB-2026-215

    The Examples for Developers project aims to provide high-quality, well-documented API examples for a broad range of Drupal core functionality. The "Email Example" feature implemented by the email\_example submodule can be used to send illegitimate emails to arbitrary email addresses. Therefore, the email\_example sub-module is being removed from Examples for Developers until a version demonstrating security best practices can be added back in the future. Developers who based a new module on this example should review their code.

    • Обновитесь до 4.0.7
    Опубликовано Обновлено
  17. CVE-2026-107311

    Без оценкиЕсть исправление

    DRUPAL-CONTRIB-2026-214

    This module enables you to restrict view access to single nodes via taxonomy terms. The module doesn't sufficiently check access rights when in "Permission mode" and a node referencing a deleted taxonomy term is accessed via JSON:API. This vulnerability is mitigated by the fact that it requires a specific module configuration, references to a deleted term, and access via JSON:API to be present.

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

    Без оценкиЕсть исправление

    DRUPAL-CONTRIB-2026-213

    This module enables you to configure a WIKI-like input filter that allows users to create links to site and external content. The module doesn’t sufficiently prevent page titles being viewed for certain privately-accessible URLs. This vulnerability is mitigated by the fact that an attacker must have access to use a text format with the Freelinking plugin configured to allow privately-accessible external URLs to be crawled. Site administrators may want to disable this functionality to evaluate any risk.

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

    Без оценкиЕсть исправление

    DRUPAL-CONTRIB-2026-212

    This module enables you to show a breadcrumb trail for taxonomy term hierarchies. The module doesn't sufficiently check for view access of parent terms before rendering the crumb segment. This vulnerability is mitigated by the fact that the setting "Add parent hierarchy" (term\_hierarchy) must be enabled, and at least one term has a term in the parent hierarchy that is unpublished.

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

    Без оценкиЕсть исправление

    DRUPAL-CONTRIB-2026-211

    The module Country provides a dedicated field type for Drupal core's official country list. The module does not sufficiently escape user input in its autocomplete widget, which can lead to a cross site scripting vulnerability. This vulnerability is mitigated by the fact that it can not occur out of the box with the Country module, additional module(s) or custom code is required.

    • Обновитесь до 2.1.3
    • Обновитесь до 2.2.1
    Опубликовано Обновлено

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

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

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