CVE-2025-47153
Node.js vulnerability analysis and mitigation

Overview

CVE-2025-47153 affects Node.js on 32-bit systems due to an inconsistent off_t size configuration between libuv and Node.js builds. The vulnerability was discovered in May 2025 and affects nodejs binary packages through nodejs_20.19.0+dfsg-2_i386.deb for Debian GNU/Linux. This issue stems from build processes where libuv uses _FILE_OFFSET_BITS=64 while Node.js uses the system default of 32, leading to potential out-of-bounds access. Notably, this is not a problem in the Node.js software itself, as the Node.js website does not offer prebuilt Node.js for Linux on i386 (NVD, Debian LTS).

Technical details

The vulnerability arises from inconsistent FILEOFFSETBITS settings between libuv and Node.js builds on 32-bit systems. On i386 Debian systems, libuv is built with FILEOFFSETBITS=64 while Node.js uses the system default of 32, resulting in mismatched struct sizes. The vulnerability has been assigned a CVSS v3.1 Base Score of 6.5 (Medium) with vector: CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:L (NVD).

Impact

The inconsistent off_t size between libuv and Node.js builds can result in out-of-bounds access, potentially leading to memory corruption and application crashes. This affects various Node.js applications and packages that rely on file system operations on 32-bit systems (Wiz).

Mitigation and workarounds

Debian has released security updates to address this vulnerability in version nodejs_20.19.0+dfsg1-1. Several dependent packages were also rebuilt to fix the vulnerability, including node-expat, node-iconv, node-leveldown, and others. Users are recommended to upgrade their nodejs packages to the latest version (Debian LTS).

Community reactions

The vulnerability has sparked discussions about the challenges of maintaining 32-bit support in modern software. Alan Coopersmith from Oracle noted that this issue highlights potential similar problems that might arise with TIMEBITS mismatches as 32-bit builders prepare for the year 2038 (Openwall).

Additional resources


SourceThis report was generated using AI

Related Node.js vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2025-64756HIGH7.5
  • JavaScriptJavaScript
  • nodejs:20::v8-12.4-devel
NoYesNov 17, 2025
CVE-2025-27210HIGH7.5
  • Node.jsNode.js
  • nodejs-22
NoYesJul 18, 2025
CVE-2025-7458MEDIUM6.9
  • SQLiteSQLite
  • lemon
NoYesJul 29, 2025
CVE-2025-62408MEDIUM5.9
  • npmnpm
  • nodejs:24::nodejs-docs
NoYesDec 08, 2025
CVE-2025-52099N/AN/A
  • SQLiteSQLite
  • nodejs22-libs
NoYesOct 24, 2025

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management