CVE-2026-74258 (GCVE-0-2026-74258)

Vulnerability from cvelistv5 – Published: 2026-08-15 05:57 – Updated: 2026-09-21 13:13
VLAI
Title
bpf: Guard __get_user acesss with access_ok for uprobe_multi data
Summary
In the Linux kernel, the following vulnerability has been resolved: bpf: Guard __get_user acesss with access_ok for uprobe_multi data As reported by sashiko [1] we need to use access_ok to check the user space data bounds before we use __get-user to get it. [1] https://lore.kernel.org/bpf/20260610145235.CB1441F00893@smtp.kernel.org/
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: 89ae89f53d201143560f1e9ed4bfa62eee34f88e , < 2c387db784293256d35fd3d438f577cc82bb823d (git)
Affected: 89ae89f53d201143560f1e9ed4bfa62eee34f88e , < a9f1395028c2bbe18e57864cc355c11faff488cb (git)
Affected: 89ae89f53d201143560f1e9ed4bfa62eee34f88e , < c6d51ad36490013ee9df94a372d3bf794bd304d1 (git)
Affected: 89ae89f53d201143560f1e9ed4bfa62eee34f88e , < 4d87a251d45b4a95eb4c0abcfab809c9f231258a (git)
guessed Create a notification for this product.
Linux Linux Affected: 6.6
Unaffected: 0 , < 6.6 (semver)
Unaffected: 6.12.111 , ≤ 6.12.* (semver)
Unaffected: 6.18.53 , ≤ 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": [
            "kernel/trace/bpf_trace.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "2c387db784293256d35fd3d438f577cc82bb823d",
              "status": "affected",
              "version": "89ae89f53d201143560f1e9ed4bfa62eee34f88e",
              "versionType": "git"
            },
            {
              "lessThan": "a9f1395028c2bbe18e57864cc355c11faff488cb",
              "status": "affected",
              "version": "89ae89f53d201143560f1e9ed4bfa62eee34f88e",
              "versionType": "git"
            },
            {
              "lessThan": "c6d51ad36490013ee9df94a372d3bf794bd304d1",
              "status": "affected",
              "version": "89ae89f53d201143560f1e9ed4bfa62eee34f88e",
              "versionType": "git"
            },
            {
              "lessThan": "4d87a251d45b4a95eb4c0abcfab809c9f231258a",
              "status": "affected",
              "version": "89ae89f53d201143560f1e9ed4bfa62eee34f88e",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "kernel/trace/bpf_trace.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "6.6"
            },
            {
              "lessThan": "6.6",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.111",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.53",
              "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": "6.12.111",
                  "versionStartIncluding": "6.6",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.53",
                  "versionStartIncluding": "6.6",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1.5",
                  "versionStartIncluding": "6.6",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2",
                  "versionStartIncluding": "6.6",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nbpf: Guard __get_user acesss with access_ok for uprobe_multi data\n\nAs reported by sashiko [1] we need to use access_ok to check the user\nspace data bounds before we use __get-user to get it.\n\n[1] https://lore.kernel.org/bpf/20260610145235.CB1441F00893@smtp.kernel.org/"
        }
      ],
      "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 in bpf_uprobe_multi_link_attach(), reached only via the local bpf(BPF_LINK_CREATE) syscall with BPF_TRACE_UPROBE_MULTI; per kernel CNA guidance BPF/uprobe link creation is Local, not network-reachable.\nAC:L - The attacker fully controls link_create.uprobe_multi offsets/ref_ctr_offsets/cookies pointers and cnt, so __get_user runs on attacker-chosen addresses without races or external conditions; repeated attempts reliably leak or fault.\nPR:L - Exploitation requires a BPF_PROG_TYPE_KPROBE program (CAP_BPF+CAP_PERFMON), routinely delegated via BPF tokens into non-init user namespaces for tracing/container workloads; this is low privilege, not init-namespace root.\nUI:N - No victim interaction is needed; the attacker loads the BPF program, issues BPF_LINK_CREATE with crafted pointers, and can read leaked data back via BPF_OBJ_GET_INFO_BY_FD on their own link.\nS:U - Impact is arbitrary kernel memory disclosure and possible host compromise within the same kernel security authority; it does not cross VM, IOMMU, or container sandbox boundaries by itself.\nC:H - Missing access_ok lets __get_user copy from kernel addresses into uprobes arrays (up to cnt*8 bytes); cookies/offsets can be exfiltrated through bpf_uprobe_multi_link_fill_link_info, giving arbitrary kernel memory read.\nI:H - Leaked kernel pointers and attacker-influenced offset/ref_ctr values feed uprobe_register() breakpoint installation, and the read primitive is standardly chained into arbitrary kernel write and privilege escalation.\nA:H - __get_user on non-userspace addresses can fault under SMAP/PAN and oops the kernel; even failed exploitation attempts can crash the host, and guidance treats serious uaccess bugs as high availability impact."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-09-21T13:13:58.071Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/2c387db784293256d35fd3d438f577cc82bb823d"
        },
        {
          "url": "https://git.kernel.org/stable/c/a9f1395028c2bbe18e57864cc355c11faff488cb"
        },
        {
          "url": "https://git.kernel.org/stable/c/c6d51ad36490013ee9df94a372d3bf794bd304d1"
        },
        {
          "url": "https://git.kernel.org/stable/c/4d87a251d45b4a95eb4c0abcfab809c9f231258a"
        }
      ],
      "title": "bpf: Guard __get_user acesss with access_ok for uprobe_multi data",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-74258",
    "datePublished": "2026-08-15T05:57:36.257Z",
    "dateReserved": "2026-08-15T05:44:03.877Z",
    "dateUpdated": "2026-09-21T13:13:58.071Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-74258",
      "date": "2026-09-21",
      "epss": "0.00154",
      "percentile": "0.04917"
    },
    "microsoft_vex": {
      "current_release_date": "2026-08-23T15:03:50.000Z",
      "cve": "CVE-2026-74258",
      "id": "msrc_CVE-2026-74258",
      "initial_release_date": "2026-08-23T15:03:50.000Z",
      "product_status:known_affected": "1",
      "source": "Microsoft CSAF VEX",
      "status": "final",
      "title": "bpf: Guard __get_user acesss with access_ok for uprobe_multi data",
      "url": "https://msrc.microsoft.com/csaf/vex/2026/msrc_cve-2026-74258.json",
      "version": "1"
    },
    "nvd": {
      "cve": {
        "affected": [
          {
            "affectedData": [
              {
                "defaultStatus": "unaffected",
                "product": "Linux",
                "programFiles": [
                  "kernel/trace/bpf_trace.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "lessThan": "2c387db784293256d35fd3d438f577cc82bb823d",
                    "status": "affected",
                    "version": "89ae89f53d201143560f1e9ed4bfa62eee34f88e",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "a9f1395028c2bbe18e57864cc355c11faff488cb",
                    "status": "affected",
                    "version": "89ae89f53d201143560f1e9ed4bfa62eee34f88e",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "c6d51ad36490013ee9df94a372d3bf794bd304d1",
                    "status": "affected",
                    "version": "89ae89f53d201143560f1e9ed4bfa62eee34f88e",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "4d87a251d45b4a95eb4c0abcfab809c9f231258a",
                    "status": "affected",
                    "version": "89ae89f53d201143560f1e9ed4bfa62eee34f88e",
                    "versionType": "git"
                  }
                ]
              },
              {
                "defaultStatus": "affected",
                "product": "Linux",
                "programFiles": [
                  "kernel/trace/bpf_trace.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "status": "affected",
                    "version": "6.6"
                  },
                  {
                    "lessThan": "6.6",
                    "status": "unaffected",
                    "version": "0",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.12.*",
                    "status": "unaffected",
                    "version": "6.12.111",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.18.*",
                    "status": "unaffected",
                    "version": "6.18.53",
                    "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\nbpf: Guard __get_user acesss with access_ok for uprobe_multi data\n\nAs reported by sashiko [1] we need to use access_ok to check the user\nspace data bounds before we use __get-user to get it.\n\n[1] https://lore.kernel.org/bpf/20260610145235.CB1441F00893@smtp.kernel.org/"
          }
        ],
        "id": "CVE-2026-74258",
        "lastModified": "2026-09-21T14:17:18.193",
        "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:22:24.993",
        "references": [
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/2c387db784293256d35fd3d438f577cc82bb823d"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/4d87a251d45b4a95eb4c0abcfab809c9f231258a"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/a9f1395028c2bbe18e57864cc355c11faff488cb"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/c6d51ad36490013ee9df94a372d3bf794bd304d1"
          }
        ],
        "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "vulnStatus": "Received"
      }
    },
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-08-19T12:00:01+00:00",
      "cve": "CVE-2026-74258",
      "id": "CVE-2026-74258",
      "initial_release_date": "2026-08-15T00:00:00+00:00",
      "product_status:known_affected": "184",
      "product_status:known_not_affected": "90",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: bpf: Guard __get_user acesss with access_ok for uprobe_multi data",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-74258.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-09-15T01:24:00Z",
      "cve": "CVE-2026-74258",
      "id": "CVE-2026-74258",
      "initial_release_date": "2026-08-26T01:14:24Z",
      "product_status:known_affected": "123",
      "product_status:known_not_affected": "239",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-74258",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-74258.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…

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…