Skip to content
Heist/ feed
Back to feed
HighFix available

iommu/dma: Check atomic pool allocation result directly

Type: advisorySources: OSV

In the Linux kernel, the following vulnerability has been resolved: iommu/dma: Check atomic pool allocation result directly The non-blocking, non-coherent allocation path uses dma_alloc_from_pool(), which returns the allocated page and fills cpu_addr only on success. Do not rely on cpu_addr to detect allocation failure in this path. Check the returned page directly before using it for the IOMMU mapping.

Products
Kernel
Affected versions
Not specified
Fixed versions
5.10.270, 5.15.221, 6.1.188, 6.12.110, 6.18.52, 6.6.157, 7.2.6
CVEs
CVE-2026-90388
Confirmed fixed CVEs
Not specified
Updated in this feed
7 Nov 2026, 13:15 UTC · Revision 1

Source evidence

iommu/dma: Check atomic pool allocation result directly

core-osv · Original source

Published 17 Sept 2026, 16:09 UTC

In the Linux kernel, the following vulnerability has been resolved: iommu/dma: Check atomic pool allocation result directly The non-blocking, non-coherent allocation path uses dma_alloc_from_pool(), which returns the allocated page and fills cpu_addr only on success. Do not rely on cpu_addr to detect allocation failure in this path. Check the returned page directly before using it for the IOMMU mapping.

osv:CVE-2026-90388

Kernel

Fixed versions: 5.10.270, 5.15.221, 6.1.188, 6.6.157, 6.12.110, 6.18.52, 7.2.6

Complete source record
{
  "id": "33173767623e1029d9fa1a31ede0ed581eef38620dc062666d76d856308c08f7",
  "url": "https://osv.dev/vulnerability/CVE-2026-90388",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "iommu/dma: Check atomic pool allocation result directly",
    "summary": "In the Linux kernel, the following vulnerability has been resolved: iommu/dma: Check atomic pool allocation result directly The non-blocking, non-coherent allocation path uses dma_alloc_from_pool(), which returns the allocated page and fills cpu_addr only on success. Do not rely on cpu_addr to detect allocation failure in this path. Check the returned page directly before using it for the IOMMU mapping.",
    "evidence": "osv:CVE-2026-90388",
    "products": [
      {
        "name": {
          "value": "Kernel",
          "evidence": "/affected/1/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [
          {
            "value": "5.10.270",
            "evidence": "/affected/1/ranges"
          },
          {
            "value": "5.15.221",
            "evidence": "/affected/1/ranges"
          },
          {
            "value": "6.1.188",
            "evidence": "/affected/1/ranges"
          },
          {
            "value": "6.6.157",
            "evidence": "/affected/1/ranges"
          },
          {
            "value": "6.12.110",
            "evidence": "/affected/1/ranges"
          },
          {
            "value": "6.18.52",
            "evidence": "/affected/1/ranges"
          },
          {
            "value": "7.2.6",
            "evidence": "/affected/1/ranges"
          }
        ],
        "affected_versions": []
      }
    ],
    "severity": "high",
    "structured": {
      "id": "CVE-2026-90388",
      "aliases": [
        "CVE-2026-90388"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "type": "GIT",
              "events": [
                {
                  "introduced": "9420139f516d7fbc248ce17f35275cb005ed98ea"
                },
                {
                  "fixed": "ac9cd0a669b8be5d178dbd471b0d68039dac58b5"
                },
                {
                  "fixed": "db46cb9da83a507d86d2bb080bdb09c865da3d0a"
                },
                {
                  "fixed": "d56c3f955b21e5764c1497e295a5b5d0b3a40470"
                },
                {
                  "fixed": "06dffc96693083dda3412311406e558cf27f1574"
                },
                {
                  "fixed": "a4ace31d732b657d774e31fb444c0c27d42c78e5"
                },
                {
                  "fixed": "fb0b39287ba894dbdfac2901c51788b63f5c2291"
                },
                {
                  "fixed": "8c486293ddd0af60991408149fc3e964ea888dc4"
                },
                {
                  "fixed": "af95a0ebc0a0db0762be75f51eadf770bad01aaa"
                }
              ]
            },
            {
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "type": "GIT",
              "events": [
                {
                  "introduced": "5.8.6"
                },
                {
                  "fixed": "5.9"
                }
              ]
            },
            {
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "type": "GIT",
              "events": [
                {
                  "introduced": "47184b9ddf184cc9a77cf441943a0fe9b7afa575"
                }
              ]
            }
          ],
          "versions": [
            "v5.8.18",
            "v5.8.17",
            "v5.8.16",
            "v5.8.15",
            "v5.8.14",
            "v5.8.13",
            "v5.8.12",
            "v5.8.11",
            "v5.8.10",
            "v5.8.9",
            "v5.8.8",
            "v5.8.7",
            "v5.8.6"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-90388.json"
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "5.9.0"
                },
                {
                  "fixed": "5.10.270"
                }
              ]
            },
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "5.11.0"
                },
                {
                  "fixed": "5.15.221"
                }
              ]
            },
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "5.16.0"
                },
                {
                  "fixed": "6.1.188"
                }
              ]
            },
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "6.2.0"
                },
                {
                  "fixed": "6.6.157"
                }
              ]
            },
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "6.7.0"
                },
                {
                  "fixed": "6.12.110"
                }
              ]
            },
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "6.13.0"
                },
                {
                  "fixed": "6.18.52"
                }
              ]
            },
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "6.19.0"
                },
                {
                  "fixed": "7.2.6"
                }
              ]
            }
          ],
          "package": {
            "name": "Kernel",
            "ecosystem": "Linux"
          },
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-90388.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:50.669629117Z",
      "provider": "osv",
      "references": [
        "https://git.kernel.org/stable/c/06dffc96693083dda3412311406e558cf27f1574",
        "https://git.kernel.org/stable/c/8c486293ddd0af60991408149fc3e964ea888dc4",
        "https://git.kernel.org/stable/c/a4ace31d732b657d774e31fb444c0c27d42c78e5",
        "https://git.kernel.org/stable/c/ac9cd0a669b8be5d178dbd471b0d68039dac58b5",
        "https://git.kernel.org/stable/c/af95a0ebc0a0db0762be75f51eadf770bad01aaa",
        "https://git.kernel.org/stable/c/d56c3f955b21e5764c1497e295a5b5d0b3a40470",
        "https://git.kernel.org/stable/c/db46cb9da83a507d86d2bb080bdb09c865da3d0a",
        "https://git.kernel.org/stable/c/fb0b39287ba894dbdfac2901c51788b63f5c2291",
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/90xxx/CVE-2026-90388.json",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-90388",
        "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git"
      ],
      "provider_metadata": {
        "cna_assigner": "Linux",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/90xxx/CVE-2026-90388.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-90388",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 519418,
  "published_at": "2026-09-17T16:09:23.14+00:00"
}