Use After Free vulnerability in Linux Kernel allows Privilege Escalation. An improper Update of Reference Count in io_uring leads to Use-After-Free and Local Privilege Escalation. When io_msg_ring was invoked with a fixed file, it called io_fput_file() which improperly decreased its reference count (leading to Use-After-Free and Local Privilege Escalation). Fixed files are permanently registered to the ring, and should not be put separately.
We recommend upgrading past commit https://github.com/torvalds/linux/commit/fc7222c3a9f56271fba02aabbfbae999042f1679 https://github.com/torvalds/linux/commit/fc7222c3a9f56271fba02aabbfbae999042f1679
{
"cna_assigner": "Google",
"cwe_ids": [
"CWE-416"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2022/3xxx/CVE-2022-3910.json",
"unresolved_ranges": [
{
"extracted_events": [
{
"range": [
{
"introduced": "5.18.0"
},
{
"last_affected": "5.19.10"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StandardRange"
}
]
}
]
}"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2022-3910.json"
[
{
"deprecated": false,
"digest": {
"function_hash": "266198543470220582887598304892139176184",
"length": 532
},
"id": "CVE-2022-3910-6ddeb4c9",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/torvalds/linux/commit/fc7222c3a9f56271fba02aabbfbae999042f1679",
"target": {
"file": "io_uring/msg_ring.c",
"function": "io_msg_ring"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"128745493218365305892301793093619305295",
"137218575347723031897642045431146173924",
"40643540079881994545767421430079801683",
"268996431365711730670172619515779996753"
],
"threshold": 0.9
},
"id": "CVE-2022-3910-e594f14e",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/torvalds/linux/commit/fc7222c3a9f56271fba02aabbfbae999042f1679",
"target": {
"file": "io_uring/msg_ring.c"
}
}
]
"2026-10-21T08:21:25Z"