{
  "cveId": "CVE-2022-49073",
  "url": "https://patchblox.com/security/cve/CVE-2022-49073",
  "summary": "CVE-2022-49073 is fixed in linux on 1 platform, first by DEBIAN-CVE-2022-49073, released February 26, 2025. It is not reported as exploited. Patch Radar priority: High.",
  "title": "linux: In the Linux kernel, the following vulnerability has been resolved:  ata: sata_dwc_460ex: Fix crash due to OOB write...",
  "description": "In the Linux kernel, the following vulnerability has been resolved:  ata: sata_dwc_460ex: Fix crash due to OOB write  the driver uses libata\u0027s \u0022tag\u0022 values from in various arrays. Since the mentioned patch bumped the ATA_TAG_INTERNAL to 32, the value of the SATA_DWC_QCMD_MAX needs to account for that.  Otherwise ATA_TAG_INTERNAL usage cause similar crashes like this as reported by Tice Rex on the OpenWrt Forum and reproduced (with symbols) here:  | BUG: Kernel NULL pointer dereference at 0x00000000 | Faulting instruction address: 0xc03ed4b8 | Oops: Kernel access of bad area, sig: 11 [#1] | BE PAGE_SIZE=4K PowerPC 44x Platform | CPU: 0 PID: 362 Comm: scsi_eh_1 Not tainted 5.4.163 #0 | NIP:  c03ed4b8 LR: c03d27e8 CTR: c03ed36c | REGS: cfa59950 TRAP: 0300   Not tainted  (5.4.163) | MSR:  00021000 \u003CCE,ME\u003E  CR: 42000222  XER: 00000000 | DEAR: 00000000 ESR: 00000000 | GPR00: c03d27e8 cfa59a08 cfa55fe0 00000000 0fa46bc0 [...] | [..] | NIP [c03ed4b8] sata_dwc_qc_issue\u002B0x14c/0x254 | LR [c03d27e8] ata_qc_issue\u002B0x1c8/0x2dc | Call Trace: | [cfa59a08] [c003f4e0] __cancel_work_timer\u002B0x124/0x194 (unreliable) | [cfa59a78] [c03d27e8] ata_qc_issue\u002B0x1c8/0x2dc | [cfa59a98] [c03d2b3c] ata_exec_internal_sg\u002B0x240/0x524 | [cfa59b08] [c03d2e98] ata_exec_internal\u002B0x78/0xe0 | [cfa59b58] [c03d30fc] ata_read_log_page.part.38\u002B0x1dc/0x204 | [cfa59bc8] [c03d324c] ata_identify_page_supported\u002B0x68/0x130 | [...]  This is because sata_dwc_dma_xfer_complete() NULLs the dma_pending\u0027s next neighbour \u0022chan\u0022 (a *dma_chan struct) in this \u002732\u0027 case right here (line ~735): \u003E hsdevp-\u003Edma_pending[tag] = SATA_DWC_DMA_PENDING_NONE;  Then the next time, a dma gets issued; dma_dwc_xfer_setup() passes the NULL\u0027d hsdevp-\u003Echan to the dmaengine_slave_config() which then causes the crash.  With this patch, SATA_DWC_QCMD_MAX is now set to ATA_MAX_QUEUE \u002B 1. This avoids the OOB. But please note, there was a worthwhile discussion on what ATA_TAG_INTERNAL and ATA_MAX_QUEUE is. And why there should not be a \u0022fake\u0022 33 command-long queue size.  Ideally, the dw driver should account for the ATA_TAG_INTERNAL. In Damien Le Moal\u0027s words: \u0022... having looked at the driver, it is a bigger change than just faking a 33rd \u0022tag\u0022 that is in fact not a command tag at all.\u0022  BugLink: https://github.com/openwrt/openwrt/issues/9505",
  "published": "2025-02-26T07:00:44Z",
  "severity": "high",
  "cvss": 7.8,
  "cvssVector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
  "epss": 0.00277,
  "epssPercentile": 0.20206,
  "priority": "High",
  "priorityTier": 3,
  "exploited": false,
  "vendorExploited": false,
  "disclosed": false,
  "fixes": [
    {
      "platform": "linux",
      "product": "linux",
      "release": "Debian 12.15 (bookworm)",
      "fixedVersion": "5.17.3-1",
      "fix": "DEBIAN-CVE-2022-49073",
      "url": "https://patchblox.com/security/fix/linux/debian-cve-2022-49073",
      "released": "2025-02-26T07:00:44Z"
    },
    {
      "platform": "linux",
      "product": "linux",
      "release": "Debian 13.5 (trixie)",
      "fixedVersion": "5.17.3-1",
      "fix": "DEBIAN-CVE-2022-49073",
      "url": "https://patchblox.com/security/fix/linux/debian-cve-2022-49073",
      "released": "2025-02-26T07:00:44Z"
    },
    {
      "platform": "linux",
      "product": "linux",
      "release": "Debian 14",
      "fixedVersion": "5.17.3-1",
      "fix": "DEBIAN-CVE-2022-49073",
      "url": "https://patchblox.com/security/fix/linux/debian-cve-2022-49073",
      "released": "2025-02-26T07:00:44Z"
    }
  ],
  "noFixYet": [],
  "dataAsOf": "2026-11-08T19:12:23Z",
  "attribution": {
    "text": "Data: Patchblox Patch Radar",
    "url": "https://patchblox.com/security/patch-radar",
    "terms": "https://patchblox.com/security/patch-radar/use-the-data"
  }
}