First published: Thu May 01 2025(Updated: )
Certain build processes for libuv and Node.js for 32-bit systems, such as for the nodejs binary package through nodejs_20.19.0+dfsg-1_i386.deb for Debian GNU/Linux, have an inconsistent off_t size (e.g., building on i386 Debian always uses _FILE_OFFSET_BITS=64 for the libuv dynamic library, but uses the _FILE_OFFSET_BITS global system default of 32 for nodejs), leading to out-of-bounds access. NOTE: this is not a problem in the Node.js software itself. In particular, the Node.js website's download page does not offer prebuilt Node.js for Linux on i386.
Credit: cve@mitre.org
Affected Software | Affected Version | How to fix |
---|---|---|
Node.js |
Sign up to SecAlerts for real-time vulnerability data matched to your software, aggregated from hundreds of sources.
CVE-2025-47153 has been categorized as a moderate severity vulnerability due to the inconsistencies in data types that could lead to application errors.
To fix CVE-2025-47153, ensure you are using the latest versions of Node.js or libuv that address the off_t size inconsistency.
CVE-2025-47153 primarily affects 32-bit systems, particularly Debian GNU/Linux when building the nodejs binary package.
The potential impacts of CVE-2025-47153 include undefined behavior and application crashes due to inconsistent off_t sizes.
CVE-2025-47153 is not classified as a remote code execution vulnerability but can lead to unexpected behaviors in programs that rely on consistent file size handling.