p PatchFirst

PatchFirst · Vulnérabilités récentes

Vulnérabilités de la pile PHP · Page n° 34

Vulnérabilités publiées pour PHP au cours des 30 derniers jours : 217. Présentes dans le catalogue KEV : 2.

Filtrer les vulnérabilités
PHP

Alertes précoces

Signalements récents de vulnérabilités issus des annonces des éditeurs et de l’actualité de la sécurité. Ces alertes ne modifient pas la note de sécurité.

  1. php

    Aucun correctif publié

    PHP : exécution de code à distance

    Selon OpenNet, PHP présente une vulnérabilité d’exécution de code à distance (CVE-2026-115560). Les versions exactes affectées ne sont pas précisées. Le message ne précise pas de version corrigée.

    Que faire maintenant : Vérifiez si une mise à jour de sécurité de PHP contenant le correctif est disponible et installez-la.

    CVE-2026-115560

Vulnérabilités : 7231

  1. GHSA-8q6q-m837-fv64

    Moyenne · CVSS 6.4Correctif disponible

    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

    • Mettez à jour vers 9.7.0
    Publication Mise à jour
  2. CVE-2026-49280

    Moyenne · CVSS 5.3Correctif disponible

    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)

    • Mettez à jour vers 2.28.4
    Publication Mise à jour
  3. CVE-2026-49273

    Élevée · CVSS 8.6Correctif disponible

    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

    • Mettez à jour vers 2.28.4
    Publication Mise à jour
  4. CVE-2026-47142

    Élevée · CVSS 8.5Correctif disponible

    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

    • Mettez à jour vers 2.28.4
    Publication Mise à jour
  5. CVE-2026-45793

    Élevée · CVSS 7.5EPSS 1,02%Correctif disponible

    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.

    • Mettez à jour vers 1.10.28
    • Mettez à jour vers 2.10.0-1
    • Mettez à jour vers 2.2.28
    • Mettez à jour vers 2.5.5-1+deb12u5
    • Mettez à jour vers 2.8.8-1+deb13u3
    • Mettez à jour vers 2.9.8
    Publication Mise à jour
  6. CVE-2026-61453

    Moyenne · CVSS 5.1EPSS 0,2%Correctif disponible

    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

    • Mettez à jour vers 2.0.1
    Publication Mise à jour
  7. CVE-2026-61449

    Élevée · CVSS 7.1EPSS 0,3%Correctif disponible

    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

    • Mettez à jour vers 2.0.2
    Publication Mise à jour
  8. CVE-2026-48807

    Élevée · CVSS 7.1EPSS 0,37%Correctif disponible

    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.

    • Mettez à jour vers 3.27.0
    • Mettez à jour vers 3.27.0-1
    Publication Mise à jour
  9. CVE-2026-48806

    Élevée · CVSS 7.1EPSS 0,42%Correctif disponible

    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.

    • Mettez à jour vers 3.27.0
    • Mettez à jour vers 3.27.0-1
    Publication Mise à jour
  10. CVE-2026-48808

    Moyenne · CVSS 6EPSS 0,41%Correctif disponible

    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.

    • Mettez à jour vers 3.27.0
    • Mettez à jour vers 3.27.0-1
    Publication Mise à jour
  11. CVE-2026-48805

    Moyenne · CVSS 5.3EPSS 0,48%Correctif disponible

    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.

    • Mettez à jour vers 3.27.0
    • Mettez à jour vers 3.27.0-0+deb13u1
    • Mettez à jour vers 3.27.0-1
    Publication Mise à jour
  12. CVE-2026-49981

    Moyenne · CVSS 6EPSS 0,36%Correctif disponible

    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.

    • Mettez à jour vers 3.27.0
    • Mettez à jour vers 3.27.0-0+deb13u1
    • Mettez à jour vers 3.27.0-1
    Publication Mise à jour
  13. CVE-2026-46637

    Moyenne · CVSS 5.1EPSS 0,3%Correctif disponible

    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.

    • Mettez à jour vers 3.26.0
    • Mettez à jour vers 3.26.0-1
    • Mettez à jour vers 3.27.0-0+deb13u1
    • Mettez à jour vers 3.5.1-1+deb12u3
    Publication Mise à jour
  14. CVE-2026-46638

    Moyenne · CVSS 6EPSS 0,47%Correctif disponible

    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.

    • Mettez à jour vers 3.26.0
    • Mettez à jour vers 3.26.0-1
    • Mettez à jour vers 3.27.0-0+deb13u1
    Publication Mise à jour
  15. CVE-2026-46640

    Élevée · CVSS 8.7EPSS 0,64%Correctif disponible

    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.

    • Mettez à jour vers 3.26.0
    • Mettez à jour vers 3.26.0-1
    • Mettez à jour vers 3.27.0-0+deb13u1
    Publication Mise à jour
  16. CVE-2026-46629

    Moyenne · CVSS 5.3EPSS 0,54%Correctif disponible

    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.

    • Mettez à jour vers 3.26.0
    • Mettez à jour vers 3.26.0-1
    • Mettez à jour vers 3.27.0-0+deb13u1
    • Mettez à jour vers 3.5.1-1+deb12u3
    Publication Mise à jour
  17. CVE-2026-47730

    Moyenne · CVSS 5.1EPSS 0,29%Correctif disponible

    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.

    • Mettez à jour vers 3.26.0
    • Mettez à jour vers 3.26.0-1
    • Mettez à jour vers 3.27.0-0+deb13u1
    • Mettez à jour vers 3.5.1-1+deb12u3
    Publication Mise à jour
  18. CVE-2026-46628

    Moyenne · CVSS 5.1EPSS 0,29%Correctif disponible

    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.

    • Mettez à jour vers 3.26.0
    • Mettez à jour vers 3.26.0-1
    • Mettez à jour vers 3.27.0-0+deb13u1
    • Mettez à jour vers 3.5.1-1+deb12u3
    Publication Mise à jour
  19. CVE-2026-46634

    Élevée · CVSS 7.7EPSS 0,62%Correctif disponible

    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.

    • Mettez à jour vers 3.26.0
    • Mettez à jour vers 3.26.0-1
    • Mettez à jour vers 3.27.0-0+deb13u1
    Publication Mise à jour
  20. CVE-2026-46633

    Élevée · CVSS 8.7EPSS 0,69%Code d’exploitation publicCorrectif disponible

    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.

    • Mettez à jour vers 3.26.0
    • Mettez à jour vers 3.26.0-1
    • Mettez à jour vers 3.27.0-0+deb13u1
    • Mettez à jour vers 3.5.1-1+deb12u3
    Publication Mise à jour

Vérifiez votre serveur

Comparez votre pile et les versions installées aux bases de vulnérabilités actuelles.

Vérifiez votre serveur →