{"id":"CVE-2022-3176","details":"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","modified":"2026-04-16T04:35:17.871580310Z","published":"2022-09-16T14:15:09.713Z","related":["SUSE-SU-2022:3897-1","SUSE-SU-2022:3929-1","SUSE-SU-2022:4053-1","SUSE-SU-2022:4504-1","SUSE-SU-2022:4585-1","SUSE-SU-2022:4589-1","SUSE-SU-2022:4614-1","SUSE-SU-2022:4617-1"],"references":[{"type":"ADVISORY","url":"https://lists.debian.org/debian-lts-announce/2022/11/msg00001.html"},{"type":"ADVISORY","url":"https://security.netapp.com/advisory/ntap-20230216-0003/"},{"type":"ADVISORY","url":"https://www.debian.org/security/2022/dsa-5257"},{"type":"FIX","url":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit?h=linux-5.4.y&id=fc78b2fc21f10c4c9c4d5d659a685710ffa63659"},{"type":"FIX","url":"https://kernel.dance/#fc78b2fc21f10c4c9c4d5d659a685710ffa63659"}],"affected":[{"database_specific":{"unresolved_ranges":[{"events":[{"introduced":"5.1"},{"fixed":"5.4.212"}]},{"events":[{"introduced":"5.5"},{"fixed":"5.10.141"}]},{"events":[{"introduced":"5.11"},{"fixed":"5.15.65"}]},{"events":[{"introduced":"5.16"},{"fixed":"5.17"}]},{"events":[{"introduced":"0"},{"last_affected":"10.0"}]},{"events":[{"introduced":"0"},{"last_affected":"11.0"}]}],"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2022-3176.json"}}],"schema_version":"1.7.5","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H"}]}