CVE-2026-19953

Source
https://cve.org/CVERecord?id=CVE-2026-19953
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-19953.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-19953
Downstream
Published
2026-08-31T17:29:42.929Z
Modified
2026-09-01T11:46:06.442933939Z
Summary
URI versions before 5.36 for Perl encode non-NFC host names to non-standard punycode labels via missing normalization in nameprep
Details

URI versions before 5.36 for Perl encode non-NFC host names to non-standard punycode labels via missing normalization in nameprep.

nameprep lowercases each host label but performs no Unicode normalization. IDNA requires a label to be normalized to Form C before it is encoded (RFC 5891), so a label that is not already in NFC is encoded to a different A-label than its normalized form. A label built from the precomposed Devanagari sequence U+0958 U+093E encodes to xn--72b5c without normalization but to xn--11b2fg after NFC normalization, and xn--72b5c does not round-trip back to the original label.

Any caller that reads host() from a URI built from untrusted input and uses it for a security decision (an allow or deny list, an SSRF filter, deduplication, a cache key) sees the non-standard label, while a client that fetches the same URL resolves the NFC form, so the check and the fetch can disagree about the host.

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/19xxx/CVE-2026-19953.json",
    "cna_assigner": "CPANSec",
    "cwe_ids": [
        "CWE-1289"
    ]
}
References

Affected packages

Git / github.com/libwww-perl/uri

Affected ranges

Type
GIT
Repo
https://github.com/libwww-perl/uri
Events
Introduced
0 Unknown introduced commit / All previous commits are affected
Fixed
Database specific
Show details
{
    "source": "AFFECTED_FIELD",
    "extracted_events": [
        {
            "introduced": "0"
        },
        {
            "fixed": "5.36"
        }
    ]
}

Affected versions

1.*
1.37
1.38
1.39
1.40
1.50
1.51
1.52
1.53
1.54
1.56
1.57
1.58
1.59
1.60
1.61
1.62
1.63
1.64
1.65
1.66
1.67
1.68
1.69
1.70
1.70_001
1.71
Other
B11
B13
B6
B7
R0.*
R0.01
R0.09
R0.09.02
R0.90.01
R0.90.02
R1.*
R1.00
R1.01
R1.02
R1.03
R1.05
R1.06
R1.07
R1.08
R1.09
R1.10
R1.11
R1.12
R1.14
R1.15
R1.16
R1.17
R1.18
R1.19
R1.20
R1.21
R1.22
R1.23
R1.24
R1.25
R1.26
R1.27
R1.28
R1.29
R1.30
R1.32
R1.33
R1.34
R1.35
R1.36
R5.*
R5.16
R5.18
R5.22
R5.36
v1.*
v1.72
v1.73
v1.74
v1.75
v1.76
v5.*
v5.05
v5.06
v5.07
v5.08
v5.09
v5.10
v5.11
v5.12
v5.13
v5.14
v5.15
v5.16
v5.17
v5.18
v5.19
v5.20
v5.21
v5.22
v5.23
v5.24
v5.25
v5.26
v5.27
v5.28
v5.29
v5.30
v5.31
v5.32
v5.33
v5.34
v5.35

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-19953.json"