{
  "cveId": "CVE-2023-54020",
  "url": "https://patchblox.com/security/cve/CVE-2023-54020",
  "summary": "CVE-2023-54020 is fixed in linux on 1 platform, first by DEBIAN-CVE-2023-54020, released December 24, 2025. It is not reported as exploited. Patch Radar priority: Routine.",
  "title": "linux: In the Linux kernel, the following vulnerability has been resolved:  dmaengine: sf-pdma: pdma_desc memory leak fix  C...",
  "description": "In the Linux kernel, the following vulnerability has been resolved:  dmaengine: sf-pdma: pdma_desc memory leak fix  Commit b2cc5c465c2c (\u0022dmaengine: sf-pdma: Add multithread support for a DMA channel\u0022) changed sf_pdma_prep_dma_memcpy() to unconditionally allocate a new sf_pdma_desc each time it is called.  The driver previously recycled descs, by checking the in_use flag, only allocating additional descs if the existing one was in use. This logic was removed in commit b2cc5c465c2c (\u0022dmaengine: sf-pdma: Add multithread support for a DMA channel\u0022), but sf_pdma_free_desc() was not changed to handle the new behaviour.  As a result, each time sf_pdma_prep_dma_memcpy() is called, the previous descriptor is leaked, over time leading to memory starvation:    unreferenced object 0xffffffe008447300 (size 192):   comm \u0022irq/39-mchp_dsc\u0022, pid 343, jiffies 4294906910 (age 981.200s)   hex dump (first 32 bytes):     00 00 00 ff 00 00 00 00 b8 c1 00 00 00 00 00 00  ................     00 00 70 08 10 00 00 00 00 00 00 c0 00 00 00 00  ..p.............   backtrace:     [\u003C00000000064a04f4\u003E] kmemleak_alloc\u002B0x1e/0x28     [\u003C00000000018927a7\u003E] kmem_cache_alloc\u002B0x11e/0x178     [\u003C000000002aea8d16\u003E] sf_pdma_prep_dma_memcpy\u002B0x40/0x112  Add the missing kfree() to sf_pdma_free_desc(), and remove the redundant in_use flag.",
  "published": "2025-12-24T11:15:55Z",
  "severity": "",
  "epss": 0.00195,
  "epssPercentile": 0.09219,
  "priority": "Routine",
  "priorityTier": 4,
  "exploited": false,
  "vendorExploited": false,
  "disclosed": false,
  "fixes": [
    {
      "platform": "linux",
      "product": "linux",
      "release": "Debian 12.15 (bookworm)",
      "fixedVersion": "6.1.20-1",
      "fix": "DEBIAN-CVE-2023-54020",
      "url": "https://patchblox.com/security/fix/linux/debian-cve-2023-54020",
      "released": "2025-12-24T11:15:55Z"
    },
    {
      "platform": "linux",
      "product": "linux",
      "release": "Debian 13.5 (trixie)",
      "fixedVersion": "6.1.20-1",
      "fix": "DEBIAN-CVE-2023-54020",
      "url": "https://patchblox.com/security/fix/linux/debian-cve-2023-54020",
      "released": "2025-12-24T11:15:55Z"
    },
    {
      "platform": "linux",
      "product": "linux",
      "release": "Debian 14",
      "fixedVersion": "6.1.20-1",
      "fix": "DEBIAN-CVE-2023-54020",
      "url": "https://patchblox.com/security/fix/linux/debian-cve-2023-54020",
      "released": "2025-12-24T11:15:55Z"
    }
  ],
  "noFixYet": [],
  "dataAsOf": "2026-11-08T00:53:09Z",
  "attribution": {
    "text": "Data: Patchblox Patch Radar",
    "url": "https://patchblox.com/security/patch-radar",
    "terms": "https://patchblox.com/security/patch-radar/use-the-data"
  }
}