LiveActive security incident?Get immediate response
CVE Record

CVE-2022-49217: scsi: pm8001: Fix abort all task initialization

In the Linux kernel, the following vulnerability has been resolved: scsi: pm8001: Fix abort all task initialization In pm80xx_send_abort_all(), the n_elem field of the ccb used is not initialized to 0. This missing initialization sometimes lead to the task completion path seeing the ccb with a non-zero n_elem resulting in the execution of invalid dma_unmap_sg() calls in pm8001_ccb_task_free(), causing a crash such as: [ 197.676341] RIP: 0010:iommu_dma_unmap_sg+0x6d/0x280 [ 197.700204] RSP: 0018:ffff889bbcf89c88 EFLAGS: 00010012 [ 197.705485] RAX: dffffc0000000000 RBX: 0000000000000000 RCX: ffffffff83d0bda0 [ 197.712687] RDX: 0000000000000002 RSI: 0000000000000000 RDI: ffff88810dffc0d0 [ 197.719887] RBP: 0000000000000000 R08: 0000000000000000 R09: ffff8881c790098b [ 197.727089] R10: ffffed1038f20131 R11: 0000000000000001 R12: 0000000000000000 [ 197.734296] R13: ffff88810dffc0d0 R14: 0000000000000010 R15: 0000000000000000 [ 197.741493] FS: 0000000000000000(0000) GS:ffff889bbcf80000(0000) knlGS:0000000000000000 [ 197.749659] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 197.755459] CR2: 00007f16c1b42734 CR3: 0000000004814000 CR4: 0000000000350ee0 [ 197.762656] Call Trace: [ 197.765127] <IRQ> [ 197.767162] pm8001_ccb_task_free+0x5f1/0x820 [pm80xx] [ 197.772364] ? do_raw_spin_unlock+0x54/0x220 [ 197.776680] pm8001_mpi_task_abort_resp+0x2ce/0x4f0 [pm80xx] [ 197.782406] process_oq+0xe85/0x7890 [pm80xx] [ 197.786817] ? lock_acquire+0x194/0x490 [ 197.790697] ? handle_irq_event+0x10e/0x1b0 [ 197.794920] ? mpi_sata_completion+0x2d70/0x2d70 [pm80xx] [ 197.800378] ? __wake_up_bit+0x100/0x100 [ 197.804340] ? lock_is_held_type+0x98/0x110 [ 197.808565] pm80xx_chip_isr+0x94/0x130 [pm80xx] [ 197.813243] tasklet_action_common.constprop.0+0x24b/0x2f0 [ 197.818785] __do_softirq+0x1b5/0x82d [ 197.822485] ? do_raw_spin_unlock+0x54/0x220 [ 197.826799] __irq_exit_rcu+0x17e/0x1e0 [ 197.830678] irq_exit_rcu+0xa/0x20 [ 197.834114] common_interrupt+0x78/0x90 [ 197.840051] </IRQ> [ 197.844236] <TASK> [ 197.848397] asm_common_interrupt+0x1e/0x40 Avoid this issue by always initializing the ccb n_elem field to 0 in pm8001_send_abort_all(), pm8001_send_read_log() and pm80xx_send_abort_all().

UnknownCVSS not scoredNot KEV-listedUpdated
Glexia's TakeAutomated analysismoderate

Security readout for executives and security teams

Plain-English summary

CVE-2022-49217 is a Linux kernel bug in the pm8001/pm80xx SCSI storage driver. A missing initialization can cause invalid DMA unmap operations and kernel crashes. Business impact is primarily availability risk on systems using the affected driver and kernel versions. No active exploitation is reported in the provided sources.

Executive priority

Treat as a targeted availability issue for Linux storage infrastructure, not a broad internet-facing emergency. Prioritize patching where affected drivers support critical storage workloads. If the driver is not present, business urgency is lower.

Technical view

In pm80xx_send_abort_all(), and related paths, the ccb n_elem field was not always initialized to zero. Completion handling could interpret stale nonzero data and call dma_unmap_sg() incorrectly in pm8001_ccb_task_free(), causing a crash. The kernel fix initializes n_elem in pm8001_send_abort_all(), pm8001_send_read_log(), and pm80xx_send_abort_all().

Likely exposure

Exposure appears limited to Linux systems running affected kernel versions with the pm8001/pm80xx SCSI storage driver in use. The CVE record lists affected Linux versions including 3.10, 4.9.311, 4.14.276, 4.19.238, 5.4.189, 5.10.110, 5.15.33, 5.16.19, 5.17.2, and 5.18.

Exploitation context

The sources describe a crash condition during task abort/read-log driver paths, not a remote attack chain. KEV is false, and no cited source reports active exploitation or public weaponization. Practical risk depends on whether the affected storage driver is present and exercised on production systems.

Researcher notes

The CVE record lacks CVSS and CWE data. The source bundle provides kernel commit references and a crash trace, but not exploitability analysis. Assessment should focus on code presence, driver usage, and distribution backports rather than version strings alone.

Mitigation direction

  • Apply Linux kernel updates that include the referenced stable fixes.
  • Prioritize storage servers using the pm8001 or pm80xx driver.
  • Check your Linux distributor’s advisory for packaged fixed kernel versions.
  • Plan maintenance windows because remediation may require a kernel reboot.

Validation and detection

  • Inventory Linux hosts and identify those using the pm8001/pm80xx driver.
  • Compare running kernel builds against vendor advisories and referenced stable commits.
  • Review kernel logs for pm80xx, pm8001, dma_unmap_sg, or IOMMU crash traces.
  • Confirm updated kernels include initialization of ccb n_elem in the affected functions.
Prepared
Confidence
medium
Sources
6

Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.

Potential ATT&CK relevance

Conservative CVE-to-ATT&CK context

These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.

ATT&CK lookup starting points

Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.

cve · low confidence lookup

CVE-2022-49217 mapping review

Open the CVE-to-ATT&CK bridge for reviewed, inferred, or future official mappings tied to this CVE.

Open ATT&CK lookup
Vulnerability profileCVE Program record
Severity
Unknown
CVSS
Not scored
Known Exploited
No
Published
Official CVE source material

CNA and ADP enrichment extracted from CVE v5

These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.

0CVSS vectors
3Timeline events
0ADP providers
10Source links

Vulnerability timeline

Timeline events are normalized from CVE metadata, CNA source timelines, ADP timelines, and KEV metadata when present.

  1. CVE reservedCVE Program

    The CVE ID was reserved by the assigning CNA.

  2. CVE publishedCVE Program

    The CVE record was published.

  3. CVE updatedCVE Program

    The CVE record metadata indicates this as the latest update time.

Affected products

Products and packages named in the record

VendorProductVersion / packageStatus
LinuxLinuxc6b9ef5779c3e1edfa9de949d2a51252bc347663, c6b9ef5779c3e1edfa9de949d2a51252bc347663, c6b9ef5779c3e1edfa9de949d2a51252bc347663, c6b9ef5779c3e1edfa9de949d2a51252bc347663, c6b9ef5779c3e1edfa9de949d2a51252bc347663, c6b9ef5779c3e1edfa9de949d2a51252bc347663, c6b9ef5779c3e1edfa9de949d2a51252bc347663, c6b9ef5779c3e1edfa9de949d2a51252bc347663, c6b9ef5779c3e1edfa9de949d2a51252bc347663unaffected
LinuxLinux3.10, 0, 4.9.311, 4.14.276, 4.19.238, 5.4.189, 5.10.110, 5.15.33, 5.16.19, 5.17.2, 5.18affected
Weakness

CWE details

No CWE listed

CWE links open Glexia weakness intelligence pages with official CWE context, developer remediation guidance, and related CVE mappings.