Answer in brief
CVE-2022-48790 records a Critical severity (CVSS 9.8) vulnerability in nvme: fix a possible use-after-free in controller reset during load. The current sources do not mark it as known exploited. The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
Answer in brief
CVE-2022-48790 records a Critical severity (CVSS 9.8) vulnerability in nvme: fix a possible use-after-free in controller reset during load. The current sources do not mark it as known exploited. The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
CVSS is 9.8. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
| Product | Affected versions | Fixed versions |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | Not reported | Not reported |
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | >=ad22c355b707a8d8d48e282aadc01c0b0604b2e9 <a25e460fbb0340488d119fb2e28fe3f829b7417e || >=ad22c355b707a8d8d48e282aadc01c0b0604b2e9 <70356b756a58704e5c8818cb09da5854af87e765 || >=ad22c355b707a8d8d48e282aadc01c0b0604b2e9 <0ead57ceb21bbf15963b4874c2ac67143455382f || >=ad22c355b707a8d8d48e282aadc01c0b0604b2e9 <e043fb5a0336ee74614e26f0d9f36f1f5bb6d606 || >=ad22c355b707a8d8d48e282aadc01c0b0604b2e9 <9e956a2596ae276124ef0d96829c013dd0faf861 || >=ad22c355b707a8d8d48e282aadc01c0b0604b2e9 <0fa0f99fc84e41057cbdd2efbfe91c6b2f47dd9d | a25e460fbb0340488d119fb2e28fe3f829b7417e, 70356b756a58704e5c8818cb09da5854af87e765, 0ead57ceb21bbf15963b4874c2ac67143455382f, e043fb5a0336ee74614e26f0d9f36f1f5bb6d606, 9e956a2596ae276124ef0d96829c013dd0faf861, 0fa0f99fc84e41057cbdd2efbfe91c6b2f47dd9d |
| Linux/Linuxgeneric | 4.15 | Not reported |
Published upstream
Jul 16, 2024
Evidence: source:cvelist:source_dates:source-dates:recordSource modified
Aug 5, 2026
Evidence: source:cvelist:source_dates:source-dates:recordFirst seen by HOL
Aug 4, 2026
In the Linux kernel, the following vulnerability has been resolved: nvme: fix a possible use-after-free in controller reset during load Unlike .queue_rq, in .submit_async_event drivers may not check the ctrl readiness for AER submission. This may lead to a use-after-free condition that was observed with nvme-tcp. The race condition may happen in the following scenario: 1. driver executes its reset_ctrl_work 2. -> nvme_stop_ctrl - flushes ctrl async_event_work 3. ctrl sends AEN which is received by the host, which in turn schedules AEN handling 4. teardown admin queue (which releases the queue socket) 5. AEN processed, submits another AER, calling the driver to submit 6. driver attempts to send the cmd ==> use-after-free In order to fix that, add ctrl state check to validate the ctrl is actually able to accept the AER submission. This addresses the above race in controller resets because the driver during teardown should: 1. change ctrl state to RESETTING 2. flush async_event_work (as well as other async work elements) So after 1,2, any other AER command will find the ctrl state to be RESETTING and bail out without submitting the AER.
Quoted source text, attributed separately from HOL analysis.
CVSS is 9.8. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
| Product | Affected versions | Fixed versions |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | Not reported | Not reported |
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | >=ad22c355b707a8d8d48e282aadc01c0b0604b2e9 <a25e460fbb0340488d119fb2e28fe3f829b7417e || >=ad22c355b707a8d8d48e282aadc01c0b0604b2e9 <70356b756a58704e5c8818cb09da5854af87e765 || >=ad22c355b707a8d8d48e282aadc01c0b0604b2e9 <0ead57ceb21bbf15963b4874c2ac67143455382f || >=ad22c355b707a8d8d48e282aadc01c0b0604b2e9 <e043fb5a0336ee74614e26f0d9f36f1f5bb6d606 || >=ad22c355b707a8d8d48e282aadc01c0b0604b2e9 <9e956a2596ae276124ef0d96829c013dd0faf861 || >=ad22c355b707a8d8d48e282aadc01c0b0604b2e9 <0fa0f99fc84e41057cbdd2efbfe91c6b2f47dd9d | a25e460fbb0340488d119fb2e28fe3f829b7417e, 70356b756a58704e5c8818cb09da5854af87e765, 0ead57ceb21bbf15963b4874c2ac67143455382f, e043fb5a0336ee74614e26f0d9f36f1f5bb6d606, 9e956a2596ae276124ef0d96829c013dd0faf861, 0fa0f99fc84e41057cbdd2efbfe91c6b2f47dd9d |
| Linux/Linuxgeneric | 4.15 | Not reported |
Published upstream
Jul 16, 2024
Evidence: source:cvelist:source_dates:source-dates:recordSource modified
Aug 5, 2026
Evidence: source:cvelist:source_dates:source-dates:recordFirst seen by HOL
Aug 4, 2026
In the Linux kernel, the following vulnerability has been resolved: nvme: fix a possible use-after-free in controller reset during load Unlike .queue_rq, in .submit_async_event drivers may not check the ctrl readiness for AER submission. This may lead to a use-after-free condition that was observed with nvme-tcp. The race condition may happen in the following scenario: 1. driver executes its reset_ctrl_work 2. -> nvme_stop_ctrl - flushes ctrl async_event_work 3. ctrl sends AEN which is received by the host, which in turn schedules AEN handling 4. teardown admin queue (which releases the queue socket) 5. AEN processed, submits another AER, calling the driver to submit 6. driver attempts to send the cmd ==> use-after-free In order to fix that, add ctrl state check to validate the ctrl is actually able to accept the AER submission. This addresses the above race in controller resets because the driver during teardown should: 1. change ctrl state to RESETTING 2. flush async_event_work (as well as other async work elements) So after 1,2, any other AER command will find the ctrl state to be RESETTING and bail out without submitting the AER.
Quoted source text, attributed separately from HOL analysis.