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
History

Mon, 21 Apr 2025 14:15:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


cve-icon MITRE

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

cve-icon Vulnrichment

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

cve-icon NVD

Status : Modified

Published: 2022-09-16T14:15:09.713

Modified: 2024-11-21T07:18:58.970

Link: CVE-2022-3176

cve-icon Redhat

Severity : Moderate

Publid Date: 2022-09-01T00:00:00Z

Links: CVE-2022-3176 - Bugzilla