CVE-2024-24806

EUVD-2024-22182
libuv is a multi-platform support library with a focus on asynchronous I/O. The `uv_getaddrinfo` function in `src/unix/getaddrinfo.c` (and its windows counterpart `src/win/getaddrinfo.c`), truncates hostnames to 256 characters before calling `getaddrinfo`. This behavior can be exploited to create addresses like `0x00007f000001`, which are considered valid by `getaddrinfo` and could allow an attacker to craft payloads that resolve to unintended IP addresses, bypassing developer checks. The vulnerability arises due to how the `hostname_ascii` variable (with a length of 256 bytes) is handled in `uv_getaddrinfo` and subsequently in `uv__idna_toascii`. When the hostname exceeds 256 characters, it gets truncated without a terminating null byte. As a result attackers may be able to access internal APIs or for websites (similar to MySpace) that allows users to have `username.example.com` pages. Internal services that crawl or cache these user pages can be exposed to SSRF attacks if a malicious user chooses a long vulnerable username. This issue has been addressed in release version 1.48.0. Users are advised to upgrade. There are no known workarounds for this vulnerability.
SSRF
ProviderTypeBase ScoreAtk. VectorAtk. ComplexityPriv. RequiredVector
NISTPrimary
7.3 HIGH
NETWORK
LOW
NONE
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L
Base Score
CVSS 3.x
EPSS Score
Percentile: 41%
Affected Products (NVD)
VendorProductVersion
libuvlibuv
1.24.0 ≤
𝑥
< 1.48.0
𝑥
= Vulnerable software versions
Debian logo
Debian Releases
Debian Product
Codename
libuv1
bookworm
1.44.2-1+deb12u1
fixed
bookworm (security)
1.44.2-1+deb12u1
fixed
bullseye
1.40.0-2+deb11u1
fixed
bullseye (security)
1.40.0-2+deb11u1
fixed
forky
1.51.0-2
fixed
sid
1.51.0-2
fixed
trixie
1.50.0-2
fixed
Ubuntu logo
Ubuntu Releases
Ubuntu Product
Codename
libuv1
bionic
not-affected
focal
Fixed 1.34.2-1ubuntu1.5
released
jammy
Fixed 1.43.0-1ubuntu0.1
released
mantic
Fixed 1.44.2-1ubuntu0.1
released
noble
not-affected
trusty
dne
xenial
not-affected
openSUSE logo
openSUSE / SLES Releases
openSUSE Product
Release
libuv-devel
suse enterprise desktop 15 SP5
1.44.2-150500.3.5.1
fixed
suse enterprise desktop 15 SP6
1.44.2-150500.3.5.1
fixed
suse enterprise desktop 15 SP7
1.44.2-150500.3.5.1
fixed
suse enterprise sap 15 SP5
1.44.2-150500.3.5.1
fixed
suse enterprise sap 15 SP6
1.44.2-150500.3.5.1
fixed
suse enterprise sap 15 SP7
1.44.2-150500.3.5.1
fixed
suse enterprise server 15 SP5
1.44.2-150500.3.5.1
fixed
suse enterprise server 15 SP6
1.44.2-150500.3.5.1
fixed
suse enterprise server 15 SP7
1.44.2-150500.3.5.1
fixed
libuv1
suse enterprise desktop 15 SP5
1.44.2-150500.3.5.1
fixed
suse enterprise desktop 15 SP6
1.44.2-150500.3.5.1
fixed
suse enterprise desktop 15 SP7
1.44.2-150500.3.5.1
fixed
suse enterprise sap 15 SP5
1.44.2-150500.3.5.1
fixed
suse enterprise sap 15 SP6
1.44.2-150500.3.5.1
fixed
suse enterprise sap 15 SP7
1.44.2-150500.3.5.1
fixed
suse enterprise server 15 SP5
1.44.2-150500.3.5.1
fixed
suse enterprise server 15 SP6
1.44.2-150500.3.5.1
fixed
suse enterprise server 15 SP7
1.44.2-150500.3.5.1
fixed
nodejs12
suse enterprise server 15 SP2
12.22.12-150200.4.56.1
fixed
suse enterprise server 15 SP3
12.22.12-150200.4.56.1
fixed
nodejs12-devel
suse enterprise server 15 SP2
12.22.12-150200.4.56.1
fixed
suse enterprise server 15 SP3
12.22.12-150200.4.56.1
fixed
nodejs12-docs
suse enterprise server 15 SP2
12.22.12-150200.4.56.1
fixed
suse enterprise server 15 SP3
12.22.12-150200.4.56.1
fixed
nodejs14
suse enterprise server 15 SP2
14.21.3-150200.15.55.1
fixed
suse enterprise server 15 SP3
14.21.3-150200.15.55.1
fixed
nodejs14-devel
suse enterprise server 15 SP2
14.21.3-150200.15.55.1
fixed
suse enterprise server 15 SP3
14.21.3-150200.15.55.1
fixed
nodejs14-docs
suse enterprise server 15 SP2
14.21.3-150200.15.55.1
fixed
suse enterprise server 15 SP3
14.21.3-150200.15.55.1
fixed
nodejs16
suse enterprise server 15 SP3
16.20.2-150300.7.33.1
fixed
suse enterprise server 15 SP4
16.20.2-150400.3.30.1
fixed
nodejs16-devel
suse enterprise server 15 SP3
16.20.2-150300.7.33.1
fixed
suse enterprise server 15 SP4
16.20.2-150400.3.30.1
fixed
nodejs16-docs
suse enterprise server 15 SP3
16.20.2-150300.7.33.1
fixed
suse enterprise server 15 SP4
16.20.2-150400.3.30.1
fixed
nodejs18
suse enterprise sap 15 SP5
18.20.1-150400.9.21.3
fixed
suse enterprise server 15 SP4
18.20.1-150400.9.21.3
fixed
suse enterprise server 15 SP5
18.20.1-150400.9.21.3
fixed
nodejs18-devel
suse enterprise sap 15 SP5
18.20.1-150400.9.21.3
fixed
suse enterprise server 15 SP4
18.20.1-150400.9.21.3
fixed
suse enterprise server 15 SP5
18.20.1-150400.9.21.3
fixed
nodejs18-docs
suse enterprise sap 15 SP5
18.20.1-150400.9.21.3
fixed
suse enterprise server 15 SP4
18.20.1-150400.9.21.3
fixed
suse enterprise server 15 SP5
18.20.1-150400.9.21.3
fixed
nodejs20
suse enterprise sap 15 SP5
20.12.1-150500.11.9.2
fixed
suse enterprise server 15 SP5
20.12.1-150500.11.9.2
fixed
nodejs20-devel
suse enterprise sap 15 SP5
20.12.1-150500.11.9.2
fixed
suse enterprise server 15 SP5
20.12.1-150500.11.9.2
fixed
nodejs20-docs
suse enterprise sap 15 SP5
20.12.1-150500.11.9.2
fixed
suse enterprise server 15 SP5
20.12.1-150500.11.9.2
fixed
npm12
suse enterprise server 15 SP2
12.22.12-150200.4.56.1
fixed
suse enterprise server 15 SP3
12.22.12-150200.4.56.1
fixed
npm14
suse enterprise server 15 SP2
14.21.3-150200.15.55.1
fixed
suse enterprise server 15 SP3
14.21.3-150200.15.55.1
fixed
npm16
suse enterprise server 15 SP3
16.20.2-150300.7.33.1
fixed
suse enterprise server 15 SP4
16.20.2-150400.3.30.1
fixed
npm18
suse enterprise sap 15 SP5
18.20.1-150400.9.21.3
fixed
suse enterprise server 15 SP4
18.20.1-150400.9.21.3
fixed
suse enterprise server 15 SP5
18.20.1-150400.9.21.3
fixed
npm20
suse enterprise sap 15 SP5
20.12.1-150500.11.9.2
fixed
suse enterprise server 15 SP5
20.12.1-150500.11.9.2
fixed
Red Hat logo
Red Hat Enterprise Linux Releases
Red Hat Product
Release
libuv
RHEL 8
1:1.41.1-2.el8_10
fixed
RHEL 8.8 AUS
1:1.41.1-1.el8_8.1
fixed
RHEL 8.8 E4S
1:1.41.1-1.el8_8.1
fixed
RHEL 8.8 EUS
1:1.41.1-1.el8_8.1
fixed
RHEL 8.8 TUS
1:1.41.1-1.el8_8.1
fixed
RHEL 9
1:1.42.0-2.el9_4
fixed
libuv-devel
RHEL 8
1:1.41.1-2.el8_10
fixed
RHEL 8.8 AUS
1:1.41.1-1.el8_8.1
fixed
RHEL 8.8 E4S
1:1.41.1-1.el8_8.1
fixed
RHEL 8.8 EUS
1:1.41.1-1.el8_8.1
fixed
RHEL 8.8 TUS
1:1.41.1-1.el8_8.1
fixed
RHEL 9
1:1.42.0-2.el9_4
fixed