Description
Symfony Polyfill backports PHP features and provides compatibility layers for extensions and functions. From 1.17.1 until 1.38.1, symfony/polyfill-intl-idn accepts xn-- labels whose Punycode payload is empty or decodes to ASCII-only code points because Idn::process() does not enforce the UTS #46 revision 33 requirement that decoded ACE labels contain at least one non-ASCII code point. Originally unequal domain names can be regarded as equal, which can lead to blacklist bypassing, inconsistent URL parsing, and server-side request forgery in applications using the polyfill to canonicalise or compare hostnames. This issue is fixed in version 1.38.1.
Affected products
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| symfony | polyfill | >= 1.17.1, < 1.38.1 | — |
| symfony | polyfill-intl-idn | >= 1.17.1, < 1.38.1 | — |
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.
Debian
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Debian 14 | php-symfony-polyfill | 1.38.1-1 | — |
| Debian 12 | php-symfony-polyfill | No fix yet | — |
Ubuntu
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Ubuntu 26.10 | php-symfony-polyfill | No fix yet | — |
| Ubuntu 26.04 LTS | php-symfony-polyfill | No fix yet | — |
| Ubuntu 25.10 | php-symfony-polyfill | No fix yet | — |
| Ubuntu 24.04 LTS | php-symfony-polyfill | No fix yet | — |
| Ubuntu 22.04 LTS | php-symfony-polyfill | No fix yet | — |
Show 1 more (older releases, extended support, other products)Fewer releases
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Ubuntu 18.04 LTS | php-symfony-polyfill | No fix yet | — |
Wolfi
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Wolfi rolling | nextcloud-server-33 | 33.0.5-r2 | — |
Affected packages
| Ecosystem | Package | Affected | Fixed | Record |
|---|---|---|---|---|
| Packagist | symfony/polyfill | >= 1.17.1, < 1.38.1 | 1.38.1 | GHSA-2xf4-cg6j-vhgq |
| Packagist | symfony/polyfill-intl-idn | >= 1.17.1, < 1.38.1 | 1.38.1 | GHSA-2xf4-cg6j-vhgq |