Skip to content
OpenAdvisories
Medium · 5.1 CVE-2026-46637 EUVD-2026-44509GHSA-jv8m-2544-3pg3

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

Published Jul 14, 2026 · Updated Jul 16, 2026 · Assigned by GitHub_M

Description

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.

Affected products

VendorProductAffectedFixed
twigphp Twig < 3.26.0 —
twig cssinliner-extra < 3.26.0 —
twig markdown-extra < 3.26.0 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 php-twig 3.26.0-1 —
Debian 13 php-twig 3.27.0-0+deb13u1 —
Debian 12 php-twig 3.5.1-1+deb12u3 —
ReleasePackageFixed inAdvisory
Ubuntu 26.10 php-twig No fix yet —
Ubuntu 25.10 php-twig No fix yet —
Show 4 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu Pro 26.04 LTS php-twig No fix yet —
Ubuntu Pro 24.04 LTS php-twig No fix yet —
Ubuntu Pro 22.04 LTS php-twig No fix yet —
Ubuntu Pro 20.04 LTS php-twig No fix yet —

Affected packages

EcosystemPackageAffectedFixedRecord
Packagist twig/cssinliner-extra < 3.26.0 3.26.0 GHSA-jv8m-2544-3pg3
Packagist twig/markdown-extra < 3.26.0 3.26.0 GHSA-jv8m-2544-3pg3

References