Skip to content
Heist/ feed
Back to feed
HighFix available

vhost-scsi: Validate T10 PI scatterlist counts

Type: advisorySources: OSV

In the Linux kernel, the following vulnerability has been resolved: vhost-scsi: Validate T10 PI scatterlist counts When T10 PI is negotiated, vhost-scsi splits protection bytes from the data iterator before mapping the request scatterlists. A malformed request can claim protection bytes that cover or exceed the full payload length. The former leaves no data bytes to map, while the latter underflows exp_data_len before advancing the iterator. Both cases can let a zero data SGL count reach sg_alloc_table_chained(), which triggers BUG_ON(!nents). Reject protection lengths that cover or exceed the payload before subtracting prot_bytes and advancing the iterator. Also propagate negative errors from the protection SGL calculation before calling the allocator, matching the data SGL path.

Products
Kernel
Affected versions
Not specified
Fixed versions
6.18.45, 7.1.9
CVEs
CVE-2026-74703
Confirmed fixed CVEs
Not specified
Updated in this feed
2 Nov 2026, 20:25 UTC · Revision 1

Source evidence

vhost-scsi: Validate T10 PI scatterlist counts

core-osv · Original source

Published 22 Aug 2026, 15:33 UTC

In the Linux kernel, the following vulnerability has been resolved: vhost-scsi: Validate T10 PI scatterlist counts When T10 PI is negotiated, vhost-scsi splits protection bytes from the data iterator before mapping the request scatterlists. A malformed request can claim protection bytes that cover or exceed the full payload length. The former leaves no data bytes to map, while the latter underflows exp_data_len before advancing the iterator. Both cases can let a zero data SGL count reach sg_alloc_table_chained(), which triggers BUG_ON(!nents). Reject protection lengths that cover or exceed the payload before subtracting prot_bytes and advancing the iterator. Also propagate negative errors from the protection SGL calculation before calling the allocator, matching the data SGL path.

osv:CVE-2026-74703

Kernel

Fixed versions: 6.18.45, 7.1.9

Complete source record
{
  "id": "266e5d84c53404661478c7b70397de271f3fd9068e7fe0d09cdc35bbea53a1ff",
  "url": "https://osv.dev/vulnerability/CVE-2026-74703",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "vhost-scsi: Validate T10 PI scatterlist counts",
    "summary": "In the Linux kernel, the following vulnerability has been resolved: vhost-scsi: Validate T10 PI scatterlist counts When T10 PI is negotiated, vhost-scsi splits protection bytes from the data iterator before mapping the request scatterlists. A malformed request can claim protection bytes that cover or exceed the full payload length. The former leaves no data bytes to map, while the latter underflows exp_data_len before advancing the iterator. Both cases can let a zero data SGL count reach sg_alloc_table_chained(), which triggers BUG_ON(!nents). Reject protection lengths that cover or exceed the payload before subtracting prot_bytes and advancing the iterator. Also propagate negative errors from the protection SGL calculation before calling the allocator, matching the data SGL path.",
    "evidence": "osv:CVE-2026-74703",
    "products": [
      {
        "name": {
          "value": "Kernel",
          "evidence": "/affected/1/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [
          {
            "value": "6.18.45",
            "evidence": "/affected/1/ranges"
          },
          {
            "value": "7.1.9",
            "evidence": "/affected/1/ranges"
          }
        ],
        "affected_versions": []
      }
    ],
    "severity": "high",
    "structured": {
      "id": "CVE-2026-74703",
      "aliases": [
        "CVE-2026-74703"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:N/I:N/A:H"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "type": "GIT",
              "events": [
                {
                  "introduced": "bca939d5bcd00d6faea99c47eafd60bed573ef03"
                },
                {
                  "fixed": "2417a498cf3fe64d06faf87e236eda98dd4f04e0"
                },
                {
                  "fixed": "f8fe3f8d342da750dd10361bf66009fd3072926b"
                },
                {
                  "fixed": "d876c493fc4b811941bfeb4c80beb2dfc4bf025e"
                }
              ]
            }
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-74703.json"
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "6.15.0"
                },
                {
                  "fixed": "6.18.45"
                }
              ]
            },
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "6.19.0"
                },
                {
                  "fixed": "7.1.9"
                }
              ]
            }
          ],
          "package": {
            "name": "Kernel",
            "ecosystem": "Linux"
          },
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-74703.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:23.537888441Z",
      "provider": "osv",
      "references": [
        "https://git.kernel.org/stable/c/2417a498cf3fe64d06faf87e236eda98dd4f04e0",
        "https://git.kernel.org/stable/c/d876c493fc4b811941bfeb4c80beb2dfc4bf025e",
        "https://git.kernel.org/stable/c/f8fe3f8d342da750dd10361bf66009fd3072926b",
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/74xxx/CVE-2026-74703.json",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-74703",
        "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/74xxx/CVE-2026-74703.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-74703",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 489835,
  "published_at": "2026-08-22T15:33:02.872+00:00"
}