In the Linux kernel, the following vulnerability has been resolved:
io_uring/poll: fix signed comparison in io_poll_get_ownership()
io_poll_get_ownership() uses a signed comparison to check whether
poll_refs has reached the threshold for the slowpath:
if (unlikely(atomic_read(&req->poll_refs) >= IO_POLL_REF_BIAS))
atomic_read() returns int (signed). When IO_POLL_CANCEL_FLAG
(BIT(31)) is set in poll_refs, the value becomes negative in
signed arithmetic, so the >= 128 comparison always evaluates to
false and the slowpath is never taken.
Fix this by casting the atomic_read() result to unsigned int
before the comparison, so that the cancel flag is treated as a
large positive value and correctly triggers the slowpath.
CVSS
7.8 HIGH (v3.1, CNA)CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
from a26a35e9019fd70bf3cf647dcfdae87abc7bacea before 81bf96b0abbfa4cd47ea32e12596aed3855fb2f3; from a26a35e9019fd70bf3cf647dcfdae87abc7bacea before cf522703d4f194991615763697ae25a3f9539763; from a26a35e9019fd70bf3cf647dcfdae87abc7bacea before fc47043f3d9af3efa407665b47f8378ec691ba18; from a26a35e9019fd70bf3cf647dcfdae87abc7bacea before ea0697129807d718037f618221037aa0660ee3c5; from a26a35e9019fd70bf3cf647dcfdae87abc7bacea before c6d191164dc81838d8dbf452a6000f68c558d1ae; from a26a35e9019fd70bf3cf647dcfdae87abc7bacea before 326941b22806cbf2df1fbfe902b7908b368cce42; 4b702b7d11ce1b9d26fc6d7c5a7ef4ac1d455048; bc4e6ee16778149811333a969a7a893d4cc110c5; and 2 more ranges
from 5.15.82 before 5.16; from 6.0.11 before 6.1; from 6.1.1 before 6.1.175; from 6.2 before 6.6.140; from 6.7 before 6.12.86; from 6.13 before 6.18.27; from 6.19 before 7.0.4; 6.1; and 2 more ranges
The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.
Printed from infosecsignals.com. Every record links back to the agency that published it.
Your cookie choices
We use essential cookies to run this site, and, only with your consent, an advertising cookie from Google to measure whether our ads lead to sign-ups and subscriptions. See our for details.