Skip to content
OpenAdvisories
Medium · 5.1 CVE-2024-12224 EUVD-2024-3478GHSA-h97m-ww89-6jmqRUSTSEC-2024-0421

idna accepts Punycode labels that do not produce any non-ASCII when decoded

Published May 30, 2025 · Updated May 30, 2025 · Assigned by mozilla

Vendor: servo Product: rust-url Package: atuin Package: bat Package: bat-doc Package: berg Package: buck2 Package: cargo-audit Package: cargo-modules Package: convco Package: deno Package: geckodriver Package: helix Package: idna Package: kdash Package: libwasmtime Package: linkerd2 Package: linkerd2-cli Package: linkerd2-controller Package: linkerd2-controller-compat Package: linkerd2-debug Package: linkerd2-metrics-api Package: linkerd2-metrics-api-compat Package: linkerd2-proxy Package: linkerd2-proxy-identity Package: linkerd2-tap Package: linkerd2-tap-compat Package: linkerd2-web Package: lychee Package: netavark Package: nushell Package: nushell-plugins Package: oranda Package: parseable Package: pgcat Package: pixi Package: pixi-compat Package: qdrant Package: rust-analyzer Package: rust-idna Package: rust-idna Package: rustup Package: rye Package: samply Package: sccache Package: sdp-identity-service Package: sdp-k8s-injector Package: shadowsocks-rust Package: shadowsocks-rust-sslocal Package: shadowsocks-rust-ssmanager Package: shadowsocks-rust-ssserver Package: shadowsocks-rust-ssservice Package: shadowsocks-rust-ssurl Package: starship Package: tealdeer Package: wadm Package: wash Package: wasmcloud Package: wasmtime Package: wasmtime-dev Package: wizer Package: xh Package: zellij Package: zellij-bash-completion Package: zellij-fish-completion Package: zellij-zsh-completion Ecosystem: Alpine Ecosystem: crates.io Ecosystem: Debian Ecosystem: Ubuntu Ecosystem: Wolfi

Description

Improper Validation of Unsafe Equivalence in punycode by the idna crate from Servo rust-url allows an attacker to create a punycode hostname that one part of a system might treat as distinct while another part of that system would treat as equivalent to another hostname.

Affected products

VendorProductAffectedFixed
servo rust-url < 1.0.0 1.0.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 rust-idna 1.0.3-2 —
Debian 13 rust-idna 1.0.3-2 —
Debian 12 rust-idna No fix yet —
ReleasePackageFixed inAdvisory
Ubuntu 26.10 rust-idna No fix yet —
Ubuntu 26.04 LTS rust-idna No fix yet —
Ubuntu 25.10 rust-idna No fix yet —
Ubuntu 24.04 LTS rust-idna No fix yet —
Ubuntu 22.04 LTS rust-idna No fix yet —
Show 1 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu 20.04 LTS rust-idna No fix yet —
ReleasePackageFixed inAdvisory
RHEL 10 firefox +1 140.3.0-1.el10_0 RHSA-2025:16157, RHSA-2025:16109
RHEL 9 firefox +2 140.3.0-1.el9_6 RHSA-2025:16156, RHSA-2025:16108
RHEL 8 firefox +1 140.3.0-1.el8_10 RHSA-2025:16589, RHSA-2025:16260
Show 12 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
RHEL 9.4 EUS firefox +2 140.3.0-1.el9_4 RHSA-2025:17378, RHSA-2025:17346
RHEL 9.2 E4S firefox +2 140.3.0-1.el9_2 RHSA-2025:17374, RHSA-2025:17345
RHEL 9.0 E4S firefox +1 140.3.0-1.el9_0 RHSA-2025:17373, RHSA-2025:17344
RHEL 8.8 TUS firefox +1 140.3.0-1.el8_8 RHSA-2025:17368, RHSA-2025:17343
RHEL 8.8 E4S firefox +1 140.3.0-1.el8_8 RHSA-2025:17368, RHSA-2025:17343
RHEL 8.6 TUS firefox +1 140.3.0-1.el8_6 RHSA-2025:17367, RHSA-2025:17342
RHEL 8.6 E4S firefox +1 140.3.0-1.el8_6 RHSA-2025:17367, RHSA-2025:17342
RHEL 8.6 AUS firefox +1 140.3.0-1.el8_6 RHSA-2025:17367, RHSA-2025:17342
RHEL 8.4 EUS Long Life firefox +1 140.3.0-1.el8_4 RHSA-2025:17371, RHSA-2025:17341
RHEL 8.4 AUS firefox +1 140.3.0-1.el8_4 RHSA-2025:17371, RHSA-2025:17341
RHEL 8.2 AUS firefox +1 140.3.0-1.el8_2 RHSA-2025:17372, RHSA-2025:17340
RHEL 7 ELS firefox 140.3.0-1.el7_9 RHSA-2025:17453

AlmaLinux

Errata ↗
ReleasePackageFixed inAdvisory
AlmaLinux 8 firefox +1 140.3.0-1.el8_10.alma.1 ALSA-2025:16589, ALSA-2025:16260
ReleasePackageFixed inAdvisory
SLES 15 SP7 aws-nitro-enclaves-cli 1.4.2~git0.6e8512e-150600.10.6.1 SUSE-RU-2025:02204-1
SLES 15 SP7 librsvg 2.57.4-150600.3.3.1 SUSE-SU-2026:0243-1
SLES 15 SP7 rav1e 0.6.6-150600.3.3.1 SUSE-SU-2025:02586-1
SLES 15 SP7 rustup 1.26.0~0-150600.10.7.1 SUSE-SU-2026:2832-1, SUSE-SU-2025:03298-1
SLES 15 SP7 sccache 0.4.2~4-150600.10.3.1 SUSE-SU-2026:3022-1, SUSE-SU-2025:02768-1
SLES 15 SP7 sevctl 0.6.0-150700.3.3.1 SUSE-SU-2025:03306-1
SLES 15 SP7 snpguest 0.10.0-150700.3.3.1 SUSE-SU-2026:0620-1
SLES 15 SP6 aws-nitro-enclaves-cli 1.4.2~git0.6e8512e-150600.10.6.1 SUSE-RU-2025:02204-1
SLES 15 SP6 rav1e 0.6.6-150600.3.3.1 SUSE-SU-2025:02586-1
SLES 15 SP6 rustup 1.26.0~0-150600.10.7.1 SUSE-SU-2026:2832-1, SUSE-SU-2025:03298-1
SLES 15 SP6 sccache 0.4.2~4-150600.10.3.1 SUSE-SU-2026:3022-1, SUSE-SU-2025:02768-1
SLES 15 SP6 sevctl 0.4.3-150600.4.3.1 SUSE-SU-2025:03307-1
SLES 15 SP6 snpguest 0.3.2-150600.3.6.1 SUSE-SU-2025:03445-1
SLES 15 SP5 aws-nitro-enclaves-cli 1.4.2~git0.6e8512e-150400.3.9.1 SUSE-RU-2025:02203-1
SLES 15 SP5 rustup 1.28.2~0-150400.3.13.1 SUSE-SU-2026:2831-1
SLES 15 SP4 aws-nitro-enclaves-cli 1.4.2~git0.6e8512e-150400.3.9.1 SUSE-RU-2025:02203-1
SLES 15 SP4 rustup 1.28.2~0-150400.3.13.1 SUSE-SU-2026:2831-1
Show 14 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
SLES for SAP 16.0 cargo-c 0.10.15-160000.1.1 SUSE-SU-2026:20096-1
SLES for SAP 16.0 librsvg 2.60.2-160000.1.1 SUSE-SU-2026:20910-1
SLES for SAP 16.0 rustup 1.29.1~0-160000.1.1 SUSE-SU-2026:24014-1
SLES for SAP 16.0 sccache 0.18.0~2-160000.1.1 SUSE-SU-2026:23983-1
SLES for SAP 15 SP6 rustup 1.28.2~0-150600.10.13.1 SUSE-SU-2026:2832-1
SLES for SAP 15 SP6 sccache 0.16.0~0-150600.10.11.1 SUSE-SU-2026:3022-1
SLES for SAP 15 SP5 rustup 1.28.2~0-150400.3.13.1 SUSE-SU-2026:2831-1
SLES for SAP 15 SP4 rustup 1.28.2~0-150400.3.13.1 SUSE-SU-2026:2831-1
SLES 16.0 cargo-c 0.10.15-160000.1.1 SUSE-SU-2026:20096-1
SLES 16.0 librsvg 2.60.2-160000.1.1 SUSE-SU-2026:20910-1
SLES 16.0 rustup 1.29.1~0-160000.1.1 SUSE-SU-2026:24014-1
SLES 16.0 sccache 0.18.0~2-160000.1.1 SUSE-SU-2026:23983-1
SLE Micro 6.2 librsvg 2.60.2-160000.1.1 SUSE-SU-2026:20755-1
SLE Micro 6.1 afterburn 5.10.0.git73.b97f772-slfo.1.1_1.1 SUSE-SU-2026:23071-1
SLE Micro 6.1 rust-keylime 0.2.8+12-slfo.1.1_1.1 SUSE-SU-2025:20858-1
SLE Micro 6.1 sevctl 0.4.3-slfo.1.1_3.1 SUSE-SU-2025:20783-1
SLE Micro 6.0 afterburn 5.10.0.git73.b97f772-1.1 SUSE-SU-2026:22917-1
SLE Micro 6.0 rust-keylime 0.2.7+70-1.1 SUSE-SU-2025:20491-1
SLE Micro 6.0 sevctl 0.4.3-3.1 SUSE-SU-2025:20716-1
SLE Micro 5.5 afterburn 5.9.0.git21.a73f509-150500.3.3.1 SUSE-SU-2025:3784-1
SLE Micro 5.5 librsvg 2.52.12-150400.3.9.1 SUSE-SU-2025:4411-1
SLE Micro 5.5 rust-keylime 0.2.7+141-150500.3.5.1 SUSE-SU-2025:02811-1
SLE Micro 5.4 afterburn 5.9.0.git21.a73f509-150400.3.3.1 SUSE-SU-2025:3785-1
SLE Micro 5.4 librsvg 2.52.12-150400.3.9.1 SUSE-SU-2025:4411-1
SLE Micro 5.4 rust-keylime 0.2.7+141-150400.3.5.1 SUSE-SU-2025:02810-1
SLE Micro 5.3 afterburn 5.9.0.git21.a73f509-150400.3.3.1 SUSE-SU-2025:3786-1
SLE Micro 5.3 librsvg 2.52.12-150400.3.9.1 SUSE-SU-2025:4411-1
SLE Micro 5.3 rust-keylime 0.2.7+141-150400.3.7.1 SUSE-SU-2025:02809-1
SLE Micro 5.2 afterburn 5.9.0.git21.a73f509-150300.3.5.1 SUSE-SU-2025:3783-1
SLE HPC 15 SP5 rustup 1.28.2~0-150400.3.13.1 SUSE-SU-2026:2831-1
SLE HPC 15 SP4 rustup 1.28.2~0-150400.3.13.1 SUSE-SU-2026:2831-1
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed afterburn 5.9.0.git21.a73f509-2.1 openSUSE-SU-2025:15588-1
openSUSE Tumbleweed cargo-audit 0.21.2~git0.18e58c2-2.1 openSUSE-SU-2025:15550-1
openSUSE Tumbleweed cargo-c 0.10.3~git0.ee7d7ef-4.1 openSUSE-SU-2025:15551-1
openSUSE Tumbleweed python-nh3 0.2.17-2.1 openSUSE-SU-2025:15201-1
openSUSE Tumbleweed python-selenium 4.25.0-5.1 openSUSE-SU-2025:15202-1
openSUSE Tumbleweed rust-keylime 0.2.7+70-2.1 openSUSE-SU-2025:15294-1
openSUSE Tumbleweed rustup 1.28.2~0-1.1 openSUSE-SU-2025:15353-1
openSUSE Tumbleweed sccache 0.12.0~1-1.1 openSUSE-SU-2025:15656-1
openSUSE Leap 16.0 cargo-c 0.10.15-160000.1.1 openSUSE-SU-2026:20060-1
openSUSE Leap 16.0 librsvg 2.60.2-160000.1.1 openSUSE-SU-2026:20396-1
openSUSE Leap 16.0 rustup 1.29.1~0-160000.1.1 openSUSE-SU-2026:22016-1
openSUSE Leap 16.0 sccache 0.18.0~2-160000.1.1 openSUSE-SU-2026:21982-1
openSUSE Leap 15.6 aws-nitro-enclaves-cli 1.4.2~git0.6e8512e-150600.10.6.1 SUSE-RU-2025:02204-1
openSUSE Leap 15.6 librsvg 2.57.4-150600.3.3.1 SUSE-SU-2026:0243-1
openSUSE Leap 15.6 rav1e 0.6.6-150600.3.3.1 SUSE-SU-2025:02586-1
openSUSE Leap 15.6 rustup 1.26.0~0-150600.10.7.1 SUSE-SU-2025:03298-1
openSUSE Leap 15.6 sccache 0.4.2~4-150600.10.3.1 SUSE-SU-2025:02768-1
openSUSE Leap 15.6 sevctl 0.4.3-150600.4.3.1 SUSE-SU-2025:03307-1
openSUSE Leap 15.6 snpguest 0.3.2-150600.3.6.1 SUSE-SU-2025:03445-1
ReleasePackageFixed inAdvisory
Alpine v3.24 cargo-modules 0.21.1-r0 —
Alpine v3.23 cargo-modules 0.21.1-r0 —
Alpine v3.22 cargo-modules 0.21.1-r0 —
Alpine v3.21 cargo-modules 0.21.1-r0 —

Wolfi

ReleasePackageFixed inAdvisory
Wolfi rolling atuin 18.4.0-r0 —
Wolfi rolling bat +1 0.24.0-r5 —
Wolfi rolling berg 0.4.7-r0 —
Wolfi rolling buck2 20250102-r3 —
Wolfi rolling cargo-audit 0.21.0-r3 —
Wolfi rolling convco 0.6.2-r0 —
Wolfi rolling deno 2.1.3-r0 —
Wolfi rolling geckodriver 0.35.0-r1 —
Wolfi rolling helix 25.01-r0 —
Wolfi rolling kdash 0.6.1-r4 —
Wolfi rolling linkerd2 +10 24.11.8-r1 —
Wolfi rolling linkerd2-proxy 2.272.0-r0 —
Wolfi rolling lychee 0.23.0-r0 —
Wolfi rolling netavark 1.17.0-r0 —
Wolfi rolling nushell +1 0.101.0-r0 —
Wolfi rolling oranda 0.6.5-r2 —
Wolfi rolling parseable 2.5.5-r0 —
Wolfi rolling pgcat No fix yet —
Wolfi rolling pixi +1 0.39.4-r0 —
Wolfi rolling qdrant 1.15.5-r0 —
Wolfi rolling rust-analyzer 20251103-r0 —
Wolfi rolling rustup 1.27.1-r4 —
Wolfi rolling rye 0.43.0-r1 —
Wolfi rolling samply 0.13.1-r5 —
Wolfi rolling sccache 0.9.0-r1 —
Wolfi rolling sdp-k8s-injector +1 1.3.6-r1 —
Wolfi rolling shadowsocks-rust +5 1.21.2-r3 —
Wolfi rolling starship 1.21.1-r1 —
Wolfi rolling tealdeer 1.8.0-r0 —
Wolfi rolling wadm 0.19.0-r0 —
Wolfi rolling wash 0.38.0-r0 —
Wolfi rolling wasmcloud 1.5.0-r0 —
Wolfi rolling wasmtime +2 28.0.0-r0 —
Wolfi rolling wizer 7.0.5-r4 —
Wolfi rolling xh 0.24.0-r0 —
Wolfi rolling zellij +3 0.41.2-r2 —

Affected packages

EcosystemPackageAffectedFixedRecord
crates.io idna < 1.0.0 1.0.0 GHSA-h97m-ww89-6jmq
crates.io idna >= 0.0.0-0, < 1.0.0 1.0.0 RUSTSEC-2024-0421

Advisories 50

References