Lucene search

K
hackeroneValetteH1:2170226
HistorySep 18, 2023 - 1:55 p.m.

Node.js: setuid() does not drop all privileges due to io_uring

2023-09-1813:55:49
valette
hackerone.com
9
node.js
setuid
privilege escalation
io_uring
vulnerability
bugbounty

6.6 Medium

AI Score

Confidence

High

0.0004 Low

EPSS

Percentile

15.6%

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.