CVE-2026-68474 (GCVE-0-2026-68474)

Vulnerability from cvelistv5 – Published: 2026-08-15 05:51 – Updated: 2026-08-17 05:39
VLAI
Title
powerpc/spufs: fix out-of-bounds access in spufs_mem_mmap_access()
Summary
In the Linux kernel, the following vulnerability has been resolved: powerpc/spufs: fix out-of-bounds access in spufs_mem_mmap_access() spufs_mem_mmap_access() computes the local store offset as address - vma->vm_start, but bounds-checks it against vma->vm_end instead of the local store size. On 64-bit, offset is always well below vma->vm_end, so the clamp never fires and len stays unbounded against the LS_SIZE buffer returned by ctx->ops->get_ls(). Reject offsets at or beyond LS_SIZE and clamp len to the remaining space, mirroring the guard already used by spufs_mem_mmap_fault() and spufs_ps_fault().
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: a352894d07059649398c4769dc8b645e1a1dad88 , < aa7aa8ba40c089762d821e3987aaae19e1f5705c (git)
Affected: a352894d07059649398c4769dc8b645e1a1dad88 , < d479a7711f8ff127946467b910d947bd971b94ed (git)
Affected: a352894d07059649398c4769dc8b645e1a1dad88 , < 9d3569bfdceda69d5ffd5148901e57b69954d9ef (git)
Affected: a352894d07059649398c4769dc8b645e1a1dad88 , < d97a8f3668949a8a9d1f6202f8c53446f2d89aa7 (git)
Affected: a352894d07059649398c4769dc8b645e1a1dad88 , < 913feef74354c653f10ecd4631df7618a95c49c2 (git)
Affected: a352894d07059649398c4769dc8b645e1a1dad88 , < 3c1e92f75e11a11492b8cb901fceeb9f16ae6415 (git)
Affected: a352894d07059649398c4769dc8b645e1a1dad88 , < 4efa313b15925bdd864784865d6585174979294b (git)
Affected: a352894d07059649398c4769dc8b645e1a1dad88 , < 47b87f469a35b5ffc81c16eee6b13a9b6c8d55c6 (git)
guessed Create a notification for this product.
Linux Linux Affected: 2.6.27
Unaffected: 0 , < 2.6.27 (semver)
Unaffected: 5.10.261 , ≤ 5.10.* (semver)
Unaffected: 5.15.212 , ≤ 5.15.* (semver)
Unaffected: 6.1.178 , ≤ 6.1.* (semver)
Unaffected: 6.6.145 , ≤ 6.6.* (semver)
Unaffected: 6.12.97 , ≤ 6.12.* (semver)
Unaffected: 6.18.40 , ≤ 6.18.* (semver)
Unaffected: 7.1.5 , ≤ 7.1.* (semver)
Unaffected: 7.2 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "arch/powerpc/platforms/cell/spufs/file.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "aa7aa8ba40c089762d821e3987aaae19e1f5705c",
              "status": "affected",
              "version": "a352894d07059649398c4769dc8b645e1a1dad88",
              "versionType": "git"
            },
            {
              "lessThan": "d479a7711f8ff127946467b910d947bd971b94ed",
              "status": "affected",
              "version": "a352894d07059649398c4769dc8b645e1a1dad88",
              "versionType": "git"
            },
            {
              "lessThan": "9d3569bfdceda69d5ffd5148901e57b69954d9ef",
              "status": "affected",
              "version": "a352894d07059649398c4769dc8b645e1a1dad88",
              "versionType": "git"
            },
            {
              "lessThan": "d97a8f3668949a8a9d1f6202f8c53446f2d89aa7",
              "status": "affected",
              "version": "a352894d07059649398c4769dc8b645e1a1dad88",
              "versionType": "git"
            },
            {
              "lessThan": "913feef74354c653f10ecd4631df7618a95c49c2",
              "status": "affected",
              "version": "a352894d07059649398c4769dc8b645e1a1dad88",
              "versionType": "git"
            },
            {
              "lessThan": "3c1e92f75e11a11492b8cb901fceeb9f16ae6415",
              "status": "affected",
              "version": "a352894d07059649398c4769dc8b645e1a1dad88",
              "versionType": "git"
            },
            {
              "lessThan": "4efa313b15925bdd864784865d6585174979294b",
              "status": "affected",
              "version": "a352894d07059649398c4769dc8b645e1a1dad88",
              "versionType": "git"
            },
            {
              "lessThan": "47b87f469a35b5ffc81c16eee6b13a9b6c8d55c6",
              "status": "affected",
              "version": "a352894d07059649398c4769dc8b645e1a1dad88",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "arch/powerpc/platforms/cell/spufs/file.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "2.6.27"
            },
            {
              "lessThan": "2.6.27",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.10.*",
              "status": "unaffected",
              "version": "5.10.261",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.212",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.178",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.145",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.97",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.40",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.1.*",
              "status": "unaffected",
              "version": "7.1.5",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.2",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.10.261",
                  "versionStartIncluding": "2.6.27",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.212",
                  "versionStartIncluding": "2.6.27",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.178",
                  "versionStartIncluding": "2.6.27",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.145",
                  "versionStartIncluding": "2.6.27",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.97",
                  "versionStartIncluding": "2.6.27",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.40",
                  "versionStartIncluding": "2.6.27",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1.5",
                  "versionStartIncluding": "2.6.27",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2",
                  "versionStartIncluding": "2.6.27",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\npowerpc/spufs: fix out-of-bounds access in spufs_mem_mmap_access()\n\nspufs_mem_mmap_access() computes the local store offset as\naddress - vma-\u003evm_start, but bounds-checks it against vma-\u003evm_end\ninstead of the local store size. On 64-bit, offset is always well\nbelow vma-\u003evm_end, so the clamp never fires and len stays unbounded\nagainst the LS_SIZE buffer returned by ctx-\u003eops-\u003eget_ls().\n\nReject offsets at or beyond LS_SIZE and clamp len to the remaining\nspace, mirroring the guard already used by spufs_mem_mmap_fault() and\nspufs_ps_fault()."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 7.8,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:L - The bug is reached only through local kernel interfaces (spu_create, mmap of spufs \"mem\", then /proc/self/mem or ptrace/GDB via access_remote_vm); there is no network, adjacent-radio, or physical-device attack path.\nAC:L - An attacker who can map spufs local store fully controls the VMA address and transfer length; the broken bounds check fails deterministically on 64-bit, so no races or victim-specific layout are required.\nPR:L - On Cell systems with spufs mounted, spu_create and the world-readable/writable mem node (0666) require only a local unprivileged account with write access to the spufs mount, not real init-namespace root or non-namespace capabilities.\nUI:N - Exploitation is self-contained: the attacker creates/maps their own SPU context and triggers the flaw through /proc/self/mem or debugging APIs without any separate victim action.\nS:U - Impact is kernel memory corruption and disclosure within the host kernel from a local user context; it does not cross a VM, container, or IOMMU security boundary to another authority.\nC:H - memcpy_fromio with an unclamped length reads well past the 256KB LS_SIZE buffer (vmalloc heap after lscsa or beyond the ioremap), enabling substantial out-of-bounds kernel memory disclosure.\nI:H - memcpy_toio with the same faulty bounds allows out-of-bounds writes past the local-store mapping, corrupting adjacent kernel memory and supporting further privilege escalation or code execution.\nA:H - Out-of-bounds MMIO/vmalloc access can provoke immediate kernel faults/oops/panics, and heap corruption from oversized writes can crash or hang the system during exploitation."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-17T05:39:17.306Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/aa7aa8ba40c089762d821e3987aaae19e1f5705c"
        },
        {
          "url": "https://git.kernel.org/stable/c/d479a7711f8ff127946467b910d947bd971b94ed"
        },
        {
          "url": "https://git.kernel.org/stable/c/9d3569bfdceda69d5ffd5148901e57b69954d9ef"
        },
        {
          "url": "https://git.kernel.org/stable/c/d97a8f3668949a8a9d1f6202f8c53446f2d89aa7"
        },
        {
          "url": "https://git.kernel.org/stable/c/913feef74354c653f10ecd4631df7618a95c49c2"
        },
        {
          "url": "https://git.kernel.org/stable/c/3c1e92f75e11a11492b8cb901fceeb9f16ae6415"
        },
        {
          "url": "https://git.kernel.org/stable/c/4efa313b15925bdd864784865d6585174979294b"
        },
        {
          "url": "https://git.kernel.org/stable/c/47b87f469a35b5ffc81c16eee6b13a9b6c8d55c6"
        }
      ],
      "title": "powerpc/spufs: fix out-of-bounds access in spufs_mem_mmap_access()",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-68474",
    "datePublished": "2026-08-15T05:51:30.918Z",
    "dateReserved": "2026-07-30T09:28:09.396Z",
    "dateUpdated": "2026-08-17T05:39:17.306Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-68474",
      "date": "2026-09-20",
      "epss": "0.00164",
      "percentile": "0.06037"
    },
    "nvd": {
      "cve": {
        "affected": [
          {
            "affectedData": [
              {
                "defaultStatus": "unaffected",
                "product": "Linux",
                "programFiles": [
                  "arch/powerpc/platforms/cell/spufs/file.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "lessThan": "aa7aa8ba40c089762d821e3987aaae19e1f5705c",
                    "status": "affected",
                    "version": "a352894d07059649398c4769dc8b645e1a1dad88",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "d479a7711f8ff127946467b910d947bd971b94ed",
                    "status": "affected",
                    "version": "a352894d07059649398c4769dc8b645e1a1dad88",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "9d3569bfdceda69d5ffd5148901e57b69954d9ef",
                    "status": "affected",
                    "version": "a352894d07059649398c4769dc8b645e1a1dad88",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "d97a8f3668949a8a9d1f6202f8c53446f2d89aa7",
                    "status": "affected",
                    "version": "a352894d07059649398c4769dc8b645e1a1dad88",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "913feef74354c653f10ecd4631df7618a95c49c2",
                    "status": "affected",
                    "version": "a352894d07059649398c4769dc8b645e1a1dad88",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "3c1e92f75e11a11492b8cb901fceeb9f16ae6415",
                    "status": "affected",
                    "version": "a352894d07059649398c4769dc8b645e1a1dad88",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "4efa313b15925bdd864784865d6585174979294b",
                    "status": "affected",
                    "version": "a352894d07059649398c4769dc8b645e1a1dad88",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "47b87f469a35b5ffc81c16eee6b13a9b6c8d55c6",
                    "status": "affected",
                    "version": "a352894d07059649398c4769dc8b645e1a1dad88",
                    "versionType": "git"
                  }
                ]
              },
              {
                "defaultStatus": "affected",
                "product": "Linux",
                "programFiles": [
                  "arch/powerpc/platforms/cell/spufs/file.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "status": "affected",
                    "version": "2.6.27"
                  },
                  {
                    "lessThan": "2.6.27",
                    "status": "unaffected",
                    "version": "0",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "5.10.*",
                    "status": "unaffected",
                    "version": "5.10.261",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "5.15.*",
                    "status": "unaffected",
                    "version": "5.15.212",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.1.*",
                    "status": "unaffected",
                    "version": "6.1.178",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.6.*",
                    "status": "unaffected",
                    "version": "6.6.145",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.12.*",
                    "status": "unaffected",
                    "version": "6.12.97",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.18.*",
                    "status": "unaffected",
                    "version": "6.18.40",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "7.1.*",
                    "status": "unaffected",
                    "version": "7.1.5",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "*",
                    "status": "unaffected",
                    "version": "7.2",
                    "versionType": "original_commit_for_fix"
                  }
                ]
              }
            ],
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
          }
        ],
        "cveTags": [],
        "descriptions": [
          {
            "lang": "en",
            "value": "In the Linux kernel, the following vulnerability has been resolved:\n\npowerpc/spufs: fix out-of-bounds access in spufs_mem_mmap_access()\n\nspufs_mem_mmap_access() computes the local store offset as\naddress - vma-\u003evm_start, but bounds-checks it against vma-\u003evm_end\ninstead of the local store size. On 64-bit, offset is always well\nbelow vma-\u003evm_end, so the clamp never fires and len stays unbounded\nagainst the LS_SIZE buffer returned by ctx-\u003eops-\u003eget_ls().\n\nReject offsets at or beyond LS_SIZE and clamp len to the remaining\nspace, mirroring the guard already used by spufs_mem_mmap_fault() and\nspufs_ps_fault()."
          }
        ],
        "id": "CVE-2026-68474",
        "lastModified": "2026-08-17T06:17:56.837",
        "metrics": {
          "cvssMetricV31": [
            {
              "cvssData": {
                "attackComplexity": "LOW",
                "attackVector": "LOCAL",
                "availabilityImpact": "HIGH",
                "baseScore": 7.8,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              },
              "exploitabilityScore": 1.8,
              "impactScore": 5.9,
              "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
              "type": "Secondary"
            }
          ]
        },
        "published": "2026-08-15T06:20:34.937",
        "references": [
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/3c1e92f75e11a11492b8cb901fceeb9f16ae6415"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/47b87f469a35b5ffc81c16eee6b13a9b6c8d55c6"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/4efa313b15925bdd864784865d6585174979294b"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/913feef74354c653f10ecd4631df7618a95c49c2"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/9d3569bfdceda69d5ffd5148901e57b69954d9ef"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/aa7aa8ba40c089762d821e3987aaae19e1f5705c"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/d479a7711f8ff127946467b910d947bd971b94ed"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/d97a8f3668949a8a9d1f6202f8c53446f2d89aa7"
          }
        ],
        "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "vulnStatus": "Received"
      }
    },
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-08-17T16:04:35+00:00",
      "cve": "CVE-2026-68474",
      "id": "CVE-2026-68474",
      "initial_release_date": "2026-08-15T00:00:00+00:00",
      "product_status:known_not_affected": "274",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: powerpc/spufs: fix out-of-bounds access in spufs_mem_mmap_access()",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-68474.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "important",
      "current_release_date": "2026-09-15T01:33:08Z",
      "cve": "CVE-2026-68474",
      "id": "CVE-2026-68474",
      "initial_release_date": "2026-08-26T01:15:19Z",
      "product_status:known_affected": "362",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-68474",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-68474.json",
      "version": "4"
    }
  }
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Detection rules are retrieved from Rulezet.

Loading…

Loading…

Related by attack behaviour

Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.


Loading…