Back

HIGH

nodejs: setuid() does not drop all privileges due to io_uring

Published Mar 19, 2024

Description

setuid() does not affect libuv's internal io_uring operations if initialized before the call to setuid(). This allows the process to perform privileged operations despite presumably having dropped such privileges through a call to setuid(). This vulnerability affects all users using version greater or equal than Node.js 18.18.0, Node.js 20.4.0 and Node.js 21.

Affected products

Remediation

Red Hat statement

This vulnerability affects all users in active release lines 20.x, and 21.x.

Metrics

References (7)

Change history (0)

No recorded changes yet.

Sources
CVE.org / MITRE
Status PUBLISHED
Assigner hackerone
Published Mar 19, 2024
Updated Apr 30, 2025
Reserved Jan 4, 2024
CISA Vulnrichment
Updated May 7, 2024
NVD
Status Deferred
Modified Jun 17, 2026
Red Hat
Severity Important
Public date Feb 19, 2024