There exists a use-after-free in io_uring in the Linux kernel. Signalfd_poll() and binder_poll() use a waitqueue whose lifetime is the current task. It will send a POLLFREE notification to all waiters before the queue is freed. Unfortunately, the io_uring poll doesn't handle POLLFREE. This allows a use-after-free to occur if a signalfd or binder fd is polled with io_uring poll, and the waitqueue gets freed. We recommend upgrading past commit fc78b2fc21f10c4c9c4d5d659a685710ffa63659
Metrics
Affected Vendors & Products
References
History
Mon, 21 Apr 2025 14:15:00 +0000
Type | Values Removed | Values Added |
---|---|---|
Metrics |
ssvc
|

Status: PUBLISHED
Assigner: Google
Published: 2022-09-16T13:55:09.907Z
Updated: 2025-04-21T13:49:18.998Z
Reserved: 2022-09-12T00:00:00.000Z
Link: CVE-2022-3176

Updated: 2024-08-03T01:00:10.627Z

Status : Modified
Published: 2022-09-16T14:15:09.713
Modified: 2024-11-21T07:18:58.970
Link: CVE-2022-3176
