php-symfony-polyfill — security advisory
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.
- Products
- php-symfony-polyfill
- Affected versions
- 1.2.0-1ubuntu1, 1.22.1-1, 1.23.1-1, 1.24.0-1ubuntu1, 1.24.0-1ubuntu2, 1.27.0-2, 1.28.0-1, 1.31.0-4ubuntu1, 1.31.0-5ubuntu1, 1.33.0-4ubuntu1, 1.33.0-5ubuntu1, 1.33.0-6ubuntu1, 1.37.0-1ubuntu1, 1.40.0-2, 1.41.0-2, 1.6.0-1, 1.6.0-2
- Fixed versions
- Not specified
- CVEs
- CVE-2026-46644
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 31 Oct 2026, 03:05 UTC · Revision 1
Source evidence
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.
osv:UBUNTU-CVE-2026-46644
php-symfony-polyfill
Fixed versions: Not specified
php-symfony-polyfill
Fixed versions: Not specified
php-symfony-polyfill
Fixed versions: Not specified
php-symfony-polyfill
Fixed versions: Not specified
php-symfony-polyfill
Fixed versions: Not specified
php-symfony-polyfill
Fixed versions: Not specified
Complete source record
{
"id": "da03b64be614ebde2a0cf7c5847ddec74d5fe61625d90a68551de4441e1dac5b",
"url": "https://osv.dev/vulnerability/UBUNTU-CVE-2026-46644",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "UBUNTU-CVE-2026-46644",
"summary": "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.",
"evidence": "osv:UBUNTU-CVE-2026-46644",
"products": [
{
"name": {
"value": "php-symfony-polyfill",
"evidence": "/affected/0/package/name"
},
"prerequisites": [],
"fixed_versions": [],
"affected_versions": [
{
"value": "1.2.0-1ubuntu1",
"evidence": "/affected/0/versions"
},
{
"value": "1.6.0-1",
"evidence": "/affected/0/versions"
},
{
"value": "1.6.0-2",
"evidence": "/affected/0/versions"
}
]
},
{
"name": {
"value": "php-symfony-polyfill",
"evidence": "/affected/1/package/name"
},
"prerequisites": [],
"fixed_versions": [],
"affected_versions": [
{
"value": "1.22.1-1",
"evidence": "/affected/1/versions"
},
{
"value": "1.23.1-1",
"evidence": "/affected/1/versions"
},
{
"value": "1.24.0-1ubuntu1",
"evidence": "/affected/1/versions"
},
{
"value": "1.24.0-1ubuntu2",
"evidence": "/affected/1/versions"
}
]
},
{
"name": {
"value": "php-symfony-polyfill",
"evidence": "/affected/2/package/name"
},
"prerequisites": [],
"fixed_versions": [],
"affected_versions": [
{
"value": "1.27.0-2",
"evidence": "/affected/2/versions"
},
{
"value": "1.28.0-1",
"evidence": "/affected/2/versions"
}
]
},
{
"name": {
"value": "php-symfony-polyfill",
"evidence": "/affected/3/package/name"
},
"prerequisites": [],
"fixed_versions": [],
"affected_versions": [
{
"value": "1.31.0-4ubuntu1",
"evidence": "/affected/3/versions"
},
{
"value": "1.31.0-5ubuntu1",
"evidence": "/affected/3/versions"
}
]
},
{
"name": {
"value": "php-symfony-polyfill",
"evidence": "/affected/4/package/name"
},
"prerequisites": [],
"fixed_versions": [],
"affected_versions": [
{
"value": "1.33.0-6ubuntu1",
"evidence": "/affected/4/versions"
},
{
"value": "1.37.0-1ubuntu1",
"evidence": "/affected/4/versions"
},
{
"value": "1.40.0-2",
"evidence": "/affected/4/versions"
},
{
"value": "1.41.0-2",
"evidence": "/affected/4/versions"
}
]
},
{
"name": {
"value": "php-symfony-polyfill",
"evidence": "/affected/5/package/name"
},
"prerequisites": [],
"fixed_versions": [],
"affected_versions": [
{
"value": "1.31.0-5ubuntu1",
"evidence": "/affected/5/versions"
},
{
"value": "1.33.0-4ubuntu1",
"evidence": "/affected/5/versions"
},
{
"value": "1.33.0-5ubuntu1",
"evidence": "/affected/5/versions"
},
{
"value": "1.33.0-6ubuntu1",
"evidence": "/affected/5/versions"
}
]
}
],
"severity": "medium",
"structured": {
"id": "UBUNTU-CVE-2026-46644",
"aliases": [
"UBUNTU-CVE-2026-46644"
],
"metrics": [
{
"type": "CVSS_V4",
"score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:L/SI:L/SA:N"
},
{
"type": "Ubuntu",
"score": "medium"
}
],
"affected": [
{
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "0"
}
]
}
],
"package": {
"name": "php-symfony-polyfill",
"purl": "pkg:deb/ubuntu/php-symfony-polyfill?arch=source&distro=bionic",
"ecosystem": "Ubuntu:18.04:LTS"
},
"versions": [
"1.2.0-1ubuntu1",
"1.6.0-1",
"1.6.0-2"
],
"database_specific": {
"source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-46644.json"
},
"ecosystem_specific": {
"binaries": [
{
"binary_name": "php-symfony-polyfill",
"binary_version": "1.6.0-2"
},
{
"binary_name": "php-symfony-polyfill-apcu",
"binary_version": "1.6.0-2"
},
{
"binary_name": "php-symfony-polyfill-iconv",
"binary_version": "1.6.0-2"
},
{
"binary_name": "php-symfony-polyfill-intl-grapheme",
"binary_version": "1.6.0-2"
},
{
"binary_name": "php-symfony-polyfill-intl-icu",
"binary_version": "1.6.0-2"
},
{
"binary_name": "php-symfony-polyfill-intl-normalizer",
"binary_version": "1.6.0-2"
},
{
"binary_name": "php-symfony-polyfill-mbstring",
"binary_version": "1.6.0-2"
},
{
"binary_name": "php-symfony-polyfill-php54",
"binary_version": "1.6.0-2"
},
{
"binary_name": "php-symfony-polyfill-php55",
"binary_version": "1.6.0-2"
},
{
"binary_name": "php-symfony-polyfill-php56",
"binary_version": "1.6.0-2"
},
{
"binary_name": "php-symfony-polyfill-php70",
"binary_version": "1.6.0-2"
},
{
"binary_name": "php-symfony-polyfill-php71",
"binary_version": "1.6.0-2"
},
{
"binary_name": "php-symfony-polyfill-php72",
"binary_version": "1.6.0-2"
},
{
"binary_name": "php-symfony-polyfill-util",
"binary_version": "1.6.0-2"
},
{
"binary_name": "php-symfony-polyfill-xml",
"binary_version": "1.6.0-2"
}
]
}
},
{
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "0"
}
]
}
],
"package": {
"name": "php-symfony-polyfill",
"purl": "pkg:deb/ubuntu/php-symfony-polyfill?arch=source&distro=jammy",
"ecosystem": "Ubuntu:22.04:LTS"
},
"versions": [
"1.22.1-1",
"1.23.1-1",
"1.24.0-1ubuntu1",
"1.24.0-1ubuntu2"
],
"database_specific": {
"source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-46644.json"
},
"ecosystem_specific": {
"binaries": [
{
"binary_name": "php-symfony-polyfill",
"binary_version": "1.24.0-1ubuntu2"
},
{
"binary_name": "php-symfony-polyfill-apcu",
"binary_version": "1.24.0-1ubuntu2"
},
{
"binary_name": "php-symfony-polyfill-ctype",
"binary_version": "1.24.0-1ubuntu2"
},
{
"binary_name": "php-symfony-polyfill-iconv",
"binary_version": "1.24.0-1ubuntu2"
},
{
"binary_name": "php-symfony-polyfill-intl-grapheme",
"binary_version": "1.24.0-1ubuntu2"
},
{
"binary_name": "php-symfony-polyfill-intl-icu",
"binary_version": "1.24.0-1ubuntu2"
},
{
"binary_name": "php-symfony-polyfill-intl-idn",
"binary_version": "1.24.0-1ubuntu2"
},
{
"binary_name": "php-symfony-polyfill-intl-messageformatter",
"binary_version": "1.24.0-1ubuntu2"
},
{
"binary_name": "php-symfony-polyfill-intl-normalizer",
"binary_version": "1.24.0-1ubuntu2"
},
{
"binary_name": "php-symfony-polyfill-mbstring",
"binary_version": "1.24.0-1ubuntu2"
},
{
"binary_name": "php-symfony-polyfill-php72",
"binary_version": "1.24.0-1ubuntu2"
},
{
"binary_name": "php-symfony-polyfill-php73",
"binary_version": "1.24.0-1ubuntu2"
},
{
"binary_name": "php-symfony-polyfill-php74",
"binary_version": "1.24.0-1ubuntu2"
},
{
"binary_name": "php-symfony-polyfill-php80",
"binary_version": "1.24.0-1ubuntu2"
},
{
"binary_name": "php-symfony-polyfill-php81",
"binary_version": "1.24.0-1ubuntu2"
},
{
"binary_name": "php-symfony-polyfill-util",
"binary_version": "1.24.0-1ubuntu2"
},
{
"binary_name": "php-symfony-polyfill-uuid",
"binary_version": "1.24.0-1ubuntu2"
},
{
"binary_name": "php-symfony-polyfill-xml",
"binary_version": "1.24.0-1ubuntu2"
}
]
}
},
{
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "0"
}
]
}
],
"package": {
"name": "php-symfony-polyfill",
"purl": "pkg:deb/ubuntu/php-symfony-polyfill?arch=source&distro=noble",
"ecosystem": "Ubuntu:24.04:LTS"
},
"versions": [
"1.27.0-2",
"1.28.0-1"
],
"database_specific": {
"source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-46644.json"
},
"ecosystem_specific": {
"binaries": [
{
"binary_name": "php-symfony-polyfill",
"binary_version": "1.28.0-1"
},
{
"binary_name": "php-symfony-polyfill-apcu",
"binary_version": "1.28.0-1"
},
{
"binary_name": "php-symfony-polyfill-ctype",
"binary_version": "1.28.0-1"
},
{
"binary_name": "php-symfony-polyfill-iconv",
"binary_version": "1.28.0-1"
},
{
"binary_name": "php-symfony-polyfill-intl-grapheme",
"binary_version": "1.28.0-1"
},
{
"binary_name": "php-symfony-polyfill-intl-icu",
"binary_version": "1.28.0-1"
},
{
"binary_name": "php-symfony-polyfill-intl-idn",
"binary_version": "1.28.0-1"
},
{
"binary_name": "php-symfony-polyfill-intl-messageformatter",
"binary_version": "1.28.0-1"
},
{
"binary_name": "php-symfony-polyfill-intl-normalizer",
"binary_version": "1.28.0-1"
},
{
"binary_name": "php-symfony-polyfill-mbstring",
"binary_version": "1.28.0-1"
},
{
"binary_name": "php-symfony-polyfill-php72",
"binary_version": "1.28.0-1"
},
{
"binary_name": "php-symfony-polyfill-php73",
"binary_version": "1.28.0-1"
},
{
"binary_name": "php-symfony-polyfill-php74",
"binary_version": "1.28.0-1"
},
{
"binary_name": "php-symfony-polyfill-php80",
"binary_version": "1.28.0-1"
},
{
"binary_name": "php-symfony-polyfill-php81",
"binary_version": "1.28.0-1"
},
{
"binary_name": "php-symfony-polyfill-php82",
"binary_version": "1.28.0-1"
},
{
"binary_name": "php-symfony-polyfill-php83",
"binary_version": "1.28.0-1"
},
{
"binary_name": "php-symfony-polyfill-util",
"binary_version": "1.28.0-1"
},
{
"binary_name": "php-symfony-polyfill-uuid",
"binary_version": "1.28.0-1"
},
{
"binary_name": "php-symfony-polyfill-xml",
"binary_version": "1.28.0-1"
}
]
}
},
{
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "0"
}
]
}
],
"package": {
"name": "php-symfony-polyfill",
"purl": "pkg:deb/ubuntu/php-symfony-polyfill?arch=source&distro=questing",
"ecosystem": "Ubuntu:25.10"
},
"versions": [
"1.31.0-4ubuntu1",
"1.31.0-5ubuntu1"
],
"database_specific": {
"source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-46644.json"
},
"ecosystem_specific": {
"binaries": [
{
"binary_name": "php-symfony-polyfill",
"binary_version": "1.31.0-5ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-apcu",
"binary_version": "1.31.0-5ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-ctype",
"binary_version": "1.31.0-5ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-iconv",
"binary_version": "1.31.0-5ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-intl-grapheme",
"binary_version": "1.31.0-5ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-intl-icu",
"binary_version": "1.31.0-5ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-intl-idn",
"binary_version": "1.31.0-5ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-intl-messageformatter",
"binary_version": "1.31.0-5ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-intl-normalizer",
"binary_version": "1.31.0-5ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-mbstring",
"binary_version": "1.31.0-5ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-php72",
"binary_version": "1.31.0-5ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-php73",
"binary_version": "1.31.0-5ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-php74",
"binary_version": "1.31.0-5ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-php80",
"binary_version": "1.31.0-5ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-php81",
"binary_version": "1.31.0-5ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-php82",
"binary_version": "1.31.0-5ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-php83",
"binary_version": "1.31.0-5ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-php84",
"binary_version": "1.31.0-5ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-util",
"binary_version": "1.31.0-5ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-uuid",
"binary_version": "1.31.0-5ubuntu1"
}
]
}
},
{
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "0"
}
]
}
],
"package": {
"name": "php-symfony-polyfill",
"purl": "pkg:deb/ubuntu/php-symfony-polyfill?arch=source&distro=stonking",
"ecosystem": "Ubuntu:26.10"
},
"versions": [
"1.33.0-6ubuntu1",
"1.37.0-1ubuntu1",
"1.40.0-2",
"1.41.0-2"
],
"database_specific": {
"source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-46644.json"
},
"ecosystem_specific": {
"binaries": [
{
"binary_name": "php-symfony-polyfill",
"binary_version": "1.41.0-2"
},
{
"binary_name": "php-symfony-polyfill-apcu",
"binary_version": "1.41.0-2"
},
{
"binary_name": "php-symfony-polyfill-ctype",
"binary_version": "1.41.0-2"
},
{
"binary_name": "php-symfony-polyfill-deepclone",
"binary_version": "1.41.0-2"
},
{
"binary_name": "php-symfony-polyfill-iconv",
"binary_version": "1.41.0-2"
},
{
"binary_name": "php-symfony-polyfill-intl-grapheme",
"binary_version": "1.41.0-2"
},
{
"binary_name": "php-symfony-polyfill-intl-icu",
"binary_version": "1.41.0-2"
},
{
"binary_name": "php-symfony-polyfill-intl-idn",
"binary_version": "1.41.0-2"
},
{
"binary_name": "php-symfony-polyfill-intl-messageformatter",
"binary_version": "1.41.0-2"
},
{
"binary_name": "php-symfony-polyfill-intl-normalizer",
"binary_version": "1.41.0-2"
},
{
"binary_name": "php-symfony-polyfill-io-poll",
"binary_version": "1.41.0-2"
},
{
"binary_name": "php-symfony-polyfill-mbstring",
"binary_version": "1.41.0-2"
},
{
"binary_name": "php-symfony-polyfill-php73",
"binary_version": "1.41.0-2"
},
{
"binary_name": "php-symfony-polyfill-php74",
"binary_version": "1.41.0-2"
},
{
"binary_name": "php-symfony-polyfill-php80",
"binary_version": "1.41.0-2"
},
{
"binary_name": "php-symfony-polyfill-php81",
"binary_version": "1.41.0-2"
},
{
"binary_name": "php-symfony-polyfill-php82",
"binary_version": "1.41.0-2"
},
{
"binary_name": "php-symfony-polyfill-php83",
"binary_version": "1.41.0-2"
},
{
"binary_name": "php-symfony-polyfill-php84",
"binary_version": "1.41.0-2"
},
{
"binary_name": "php-symfony-polyfill-php85",
"binary_version": "1.41.0-2"
},
{
"binary_name": "php-symfony-polyfill-php86",
"binary_version": "1.41.0-2"
},
{
"binary_name": "php-symfony-polyfill-util",
"binary_version": "1.41.0-2"
},
{
"binary_name": "php-symfony-polyfill-uuid",
"binary_version": "1.41.0-2"
}
]
}
},
{
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "0"
}
]
}
],
"package": {
"name": "php-symfony-polyfill",
"purl": "pkg:deb/ubuntu/php-symfony-polyfill?arch=source&distro=resolute",
"ecosystem": "Ubuntu:26.04:LTS"
},
"versions": [
"1.31.0-5ubuntu1",
"1.33.0-4ubuntu1",
"1.33.0-5ubuntu1",
"1.33.0-6ubuntu1"
],
"database_specific": {
"source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-46644.json"
},
"ecosystem_specific": {
"binaries": [
{
"binary_name": "php-symfony-polyfill",
"binary_version": "1.33.0-6ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-apcu",
"binary_version": "1.33.0-6ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-ctype",
"binary_version": "1.33.0-6ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-iconv",
"binary_version": "1.33.0-6ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-intl-grapheme",
"binary_version": "1.33.0-6ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-intl-icu",
"binary_version": "1.33.0-6ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-intl-idn",
"binary_version": "1.33.0-6ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-intl-messageformatter",
"binary_version": "1.33.0-6ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-intl-normalizer",
"binary_version": "1.33.0-6ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-mbstring",
"binary_version": "1.33.0-6ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-php73",
"binary_version": "1.33.0-6ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-php74",
"binary_version": "1.33.0-6ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-php80",
"binary_version": "1.33.0-6ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-php81",
"binary_version": "1.33.0-6ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-php82",
"binary_version": "1.33.0-6ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-php83",
"binary_version": "1.33.0-6ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-php84",
"binary_version": "1.33.0-6ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-php85",
"binary_version": "1.33.0-6ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-util",
"binary_version": "1.33.0-6ubuntu1"
},
{
"binary_name": "php-symfony-polyfill-uuid",
"binary_version": "1.33.0-6ubuntu1"
}
]
}
}
],
"modified": "2026-10-17T13:00:14.409543429Z",
"provider": "osv",
"upstream": [
"CVE-2026-46644"
],
"references": [
"https://ubuntu.com/security/CVE-2026-46644",
"https://www.cve.org/CVERecord?id=CVE-2026-46644",
"https://symfony.com/blog/cve-2026-46644-insecure-equivalence-in-symfony-polyfill-intl-idn-for-ascii-only-xn-labels",
"https://github.com/symfony/polyfill/security/advisories/GHSA-2xf4-cg6j-vhgq"
]
},
"related_cves": [
{
"value": "CVE-2026-46644",
"evidence": "/upstream"
}
],
"security_relevant": true,
"severity_evidence": "/severity/0/score"
},
"source_id": "core-osv",
"document_id": 360403,
"published_at": "2026-07-14T21:16:00+00:00"
}