p PatchFirst

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

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

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

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

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

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

  1. php

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

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

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

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

    CVE-2026-115560

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

  1. GHSA-8q6q-m837-fv64

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

    Koel has SSRF through Authenticated Subsonic podcast feed URLs

    ## Summary Koel's Subsonic `createPodcastChannel.view` endpoint accepts a user supplied podcast feed URL and fetches it server-side before applying the safe URL checks that are used for podcast episode enclosure URLs. An authenticated Subsonic API user can provide a loopback or internal URL as the feed URL and cause the Koel backend to issue a request to that address. A related redirect gap exists in the podcast stream helper: `PodcastService::getStreamableUrl()` validates only the original URL, then lets Guzzle follow redirects and accepts the final redirected URL without re-validating it. ## Impact An attacker with any valid Koel accoun

    • Обновитесь до 9.7.0
  2. CVE-2026-49280

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

    MantisBT: REST API unauthorized Issue status change

    A MantisBT user having *$g_update_bug_threshold* (UPDATER by default) can change an Issue's Status via REST and SOAP API, even if the *$g_set_status_threshold* config is set to a higher level (DEVELOPER by default). ### Impact Unauthorized change in Issue workflow. ### Patches https://github.com/mantisbt/mantisbt/releases/tag/release-2.28.4 ### Workarounds None ### Resources - https://mantisbt.org/bugs/view.php?id=37181 ### Credits Mamdouh Mahfouz (@mamdouhmahfouz)

    • Обновитесь до 2.28.4
  3. CVE-2026-49273

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

    MantisBT: Remote Code Execution via eval() Class Hoisting in adm_config_set.php

    MantisBT 2.28.3 and earlier contains a remote code execution vulnerability in the admin "Manage Configuration" feature (adm_config_set.php). When setting a configuration value with a non-string type (integer, float, complex), the value is passed through ConfigParser -> Tokenizer, which calls *eval()* with a `return;` prefix intended to prevent code execution. However, PHP hoists function and class declarations at compile time, even past a *return* statement. An attacker can define a class in the eval()'d code that hijacks a class loaded later via PHP's autoloader, achieving arbitrary code execution. This vulnerability requires administrator

    • Обновитесь до 2.28.4
  4. CVE-2026-47142

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

    MantisBT: SQL Injection via history_order Configuration Value

    MantisBT 2.28.3 and earlier versions contains a SQL injection vulnerability in core/history_api.php. The history_order configuration value is concatenated directly into a SQL ORDER BY clause without any sanitisation, parameterization, or validation against a whitelist. An administrator can set this configuration value via the web UI (adm_config_set.php) or the REST API (PATCH /api/rest/config). The injected SQL then executes whenever any user views a bug with history entries. ### Impact - Sensitive data extraction from the entire bugtracker database including user credentials (cookie_string, password hashes), API tokens, and private issue d

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

    Высокий · CVSS 7.5EPSS 1,02%Есть исправление

    Composer: Github Actions issued GITHUB_TOKEN disclosure in GitHub Actions logs

    Composer is a dependency Manager for the PHP language. Prior to 1.10.28, 2.2.28, and 2.9.8, Composer\IO\BaseIO::loadConfiguration() validates GitHub OAuth tokens with the regex ^[.A-Za-z0-9_]+$ and interpolates rejected tokens into an UnexpectedValueException; GitHub Actions GITHUB_TOKEN values using the ghs_<id>_<base64url-JWT> format can contain -, fail validation, and be disclosed to stderr or CI logs. This issue is fixed in versions 1.10.28, 2.2.28, and 2.9.8.

    • Обновитесь до 1.10.28
    • Обновитесь до 2.10.0-1
    • Обновитесь до 2.2.28
    • Обновитесь до 2.5.5-1+deb12u5
    • Обновитесь до 2.8.8-1+deb13u3
    • Обновитесь до 2.9.8
  6. CVE-2026-61453

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

    Grav before 2.0.1 XSS via Twig String Concatenation

    Grav v2.0.0 contains a cross-site scripting vulnerability (fixed in 2.0.1). The XSS blueprint validator (Security::detectXss()) runs on raw page content before Twig processing. When Twig content processing is enabled (twig_content.process_enabled: true), an attacker with page-write API permission can use Twig's string concatenation operator (~) to dynamically construct event handler names, dangerous tag names, or dangerous protocols at render time (e.g. {% set x = "on" ~ "error" %}). The validator sees only the harmless Twig expression and allows the content, but after Twig rendering the output (rendered via {{ page.content|raw }}) contains a

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

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

    Grav before 2.0.2 Decompression Bomb via Forged ZIP Size

    Grav 2.0.1 contains a decompression-bomb size-cap bypass in ZipArchiver and GPM\Installer. The size bound introduced in 2.0.1 sums the uncompressed size declared in each entry's ZIP central-directory header (ZipArchive::statIndex()['size']) and rejects archives exceeding system.gpm.archive.max_uncompressed_size before extraction. Because this declared size is attacker-forgeable and is not cross-checked against the actual inflated stream, a crafted archive declaring tiny per-entry sizes passes the cap while extractTo() writes the real, much larger content, filling disk or exhausting inodes. The archive must be supplied by a package source or a

    • Обновитесь до 2.0.2
  8. CVE-2026-48807

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

    Twig: Sandbox `__toString()` policy bypass via `Traversable` in `join` and `replace` filters

    Twig is a template language for PHP. Prior to 3.27.0, the sandbox __toString() checks do not fully cover Traversable values passed to join and replace filters or operands evaluated by the in and not in operators, allowing contained Stringable objects to be coerced to strings without consulting the sandbox policy. This issue is fixed in version 3.27.0.

    • Обновитесь до 3.27.0
    • Обновитесь до 3.27.0-1
  9. CVE-2026-48806

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

    Twig: Sandbox `__toString()` policy bypass via dynamic mapping keys

    Twig is a template language for PHP. Prior to 3.27.0, ArrayExpression does not guard dynamic mapping keys that are coerced to strings, allowing PHP to invoke __toString() on a Stringable object used as a mapping key without calling SandboxExtension::ensureToStringAllowed(). This issue is fixed in version 3.27.0.

    • Обновитесь до 3.27.0
    • Обновитесь до 3.27.0-1
  10. CVE-2026-48808

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

    Twig: Sandbox property allowlist bypass via the `column` filter under `SourcePolicyInterface`

    Twig is a template language for PHP. Prior to 3.27.0, the column filter passes the active sandbox state as a boolean but does not forward the current Source to SandboxExtension::checkPropertyAllowed(), so SourcePolicyInterface decisions are lost and a template author can read public or magic properties not allowed by the sandbox policy. This issue is fixed in version 3.27.0.

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

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

    Twig: Sandbox state regression in deprecated internal wrappers in `src/Resources/core.php`

    Twig is a template language for PHP. Prior to 3.27.0, deprecated internal wrappers in src/Resources/core.php do not forward the current sandbox state to CoreExtension::checkArrow(), arraySome(), and arrayEvery(), allowing legacy calls such as twig_array_some(), twig_array_every(), and twig_check_arrow_in_sandbox() to bypass sandbox callable restrictions. This issue is fixed in version 3.27.0.

    • Обновитесь до 3.27.0
    • Обновитесь до 3.27.0-0+deb13u1
    • Обновитесь до 3.27.0-1
  12. CVE-2026-49981

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

    Twig: Sandbox filter, tag and function allow-list bypass when sandbox state changes between renders for a cached `Template`

    Twig is a template language for PHP. Prior to 3.27.0, the per-template filter, tag, and function allow-list verdict is computed when a Template instance is constructed and can remain cached after sandbox state changes between renders, allowing a later sandboxed render to reuse a template that was originally checked with a different or empty policy. This issue is fixed in version 3.27.0.

    • Обновитесь до 3.27.0
    • Обновитесь до 3.27.0-0+deb13u1
    • Обновитесь до 3.27.0-1
  13. CVE-2026-46637

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

    Twig: HTML-output filters in twig/* extras incorrectly declared `is_safe => ['all']`

    Twig is a template language for PHP. Prior to 3.26.0, several filters in twig/markdown-extra and twig/cssinliner-extra are registered with is_safe => [all], causing Twig to treat plain text or HTML output as safe in HTML, JavaScript, CSS, URL, and other contexts where the output is not properly escaped. This issue is fixed in version 3.26.0.

    • Обновитесь до 3.26.0
    • Обновитесь до 3.26.0-1
    • Обновитесь до 3.27.0-0+deb13u1
    • Обновитесь до 3.5.1-1+deb12u3
  14. CVE-2026-46638

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

    Twig: `{% sandbox %}{% include %}` skips checkSecurity() on cached templates (incomplete fix for CVE-2024-45411)

    Twig is a template language for PHP. Prior to 3.26.0, {% sandbox %}{% include %} can include a template that was previously loaded outside the sandbox without re-invoking checkSecurity(), allowing the cached template to use tags, filters, and functions that should have been denied by SecurityPolicy::checkSecurity(). This issue is fixed in version 3.26.0.

    • Обновитесь до 3.26.0
    • Обновитесь до 3.26.0-1
    • Обновитесь до 3.27.0-0+deb13u1
  15. CVE-2026-46640

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

    Twig: Arbitrary PHP code execution via `_self.(<string>)` macro-reference compilation

    Twig is a template language for PHP. From 3.15.0 until 3.26.0, _self.(<string>) and import-alias dynamic attribute syntax can concatenate an attacker-controlled string into a MacroReferenceExpression name without identifier validation, causing raw PHP to be emitted into the generated template source and executed at template-load time. This issue is fixed in version 3.26.0.

    • Обновитесь до 3.26.0
    • Обновитесь до 3.26.0-1
    • Обновитесь до 3.27.0-0+deb13u1
  16. CVE-2026-46629

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

    Twig: Unbounded formatter memoisation in twig/intl-extra keyed on template-controlled arguments

    Twig is a template language for PHP. Prior to 3.26.0, twig/intl-extra memoises IntlDateFormatter and NumberFormatter instances in arrays keyed by template-controlled filter arguments such as locale, pattern, and attrs, allowing a template to allocate many ICU formatter objects that remain pinned for the lifetime of the Twig\Environment. This issue is fixed in version 3.26.0.

    • Обновитесь до 3.26.0
    • Обновитесь до 3.26.0-1
    • Обновитесь до 3.27.0-0+deb13u1
    • Обновитесь до 3.5.1-1+deb12u3
  17. CVE-2026-47730

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

    Twig: XSS in profiler HtmlDumper via unescaped template and profile names

    Twig is a template language for PHP. From 3.0.0 until 3.26.0, Twig\Profiler\Dumper\HtmlDumper writes Profile::getTemplate() and Profile::getName() into HTML output without escaping, allowing attacker-controlled template or profile names to inject arbitrary HTML when a browser renders the profiler dump. This issue is fixed in version 3.26.0.

    • Обновитесь до 3.26.0
    • Обновитесь до 3.26.0-1
    • Обновитесь до 3.27.0-0+deb13u1
    • Обновитесь до 3.5.1-1+deb12u3
  18. CVE-2026-46628

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

    Twig: The `spaceless` filter implicitly marks its output as safe

    Twig is a template language for PHP. Prior to 3.26.0, the deprecated spaceless filter is registered as safe for HTML, causing Twig autoescaping to emit attacker-controlled markup unescaped when spaceless is applied to untrusted input. This issue is fixed in version 3.26.0.

    • Обновитесь до 3.26.0
    • Обновитесь до 3.26.0-1
    • Обновитесь до 3.27.0-0+deb13u1
    • Обновитесь до 3.5.1-1+deb12u3
  19. CVE-2026-46634

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

    Twig: `template_from_string()` escapes a SourcePolicy-driven sandbox via synthesized template name

    Twig is a template language for PHP. From 3.9.0 until 3.26.0, template_from_string() compiles an inner template under a synthesized __string_template__<hash> name that can fall outside a SourcePolicyInterface sandbox decision, allowing a sandboxed template that can call template_from_string and include to render an inner template without security policy enforcement. This issue is fixed in version 3.26.0.

    • Обновитесь до 3.26.0
    • Обновитесь до 3.26.0-1
    • Обновитесь до 3.27.0-0+deb13u1
  20. CVE-2026-46633

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

    Twig: PHP code injection via `{% use %}` template name

    Twig is a template language for PHP. Prior to 3.26.0, Compiler::string() does not escape single quotes when a template name from a {% use %} tag is placed inside a PHP single-quoted string literal, allowing a crafted template name to terminate the string and inject arbitrary PHP expressions into the compiled cache file. This issue is fixed in version 3.26.0.

    • Обновитесь до 3.26.0
    • Обновитесь до 3.26.0-1
    • Обновитесь до 3.27.0-0+deb13u1
    • Обновитесь до 3.5.1-1+deb12u3

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

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

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