{
  "affected": [
    {
      "ranges": [
        {
          "events": [
            {
              "introduced": "7d9c3427894fe70d1347b4820476bf37736d2ff0"
            },
            {
              "fixed": "e26db0d636e4c24a6b16683ea95cf5077c64d74b"
            },
            {
              "fixed": "aaca16e042527f7efe48b50799bc662f1a191ce1"
            },
            {
              "fixed": "86ead176301109b78e1d14c0e9d0d9ff9723c769"
            },
            {
              "fixed": "2c2218560b6e28a63ff7834ba26d09ff8efdee39"
            },
            {
              "fixed": "6655c409707ec8ce9ce0850ffe4fe02331fd4d9c"
            }
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "type": "GIT"
        }
      ]
    },
    {
      "package": {
        "ecosystem": "Linux",
        "name": "Kernel"
      },
      "ranges": [
        {
          "events": [
            {
              "introduced": "5.9.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"
            }
          ],
          "type": "ECOSYSTEM"
        }
      ]
    }
  ],
  "database_specific": {
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/90xxx/CVE-2026-90313.json"
  },
  "details": "In the Linux kernel, the following vulnerability has been resolved:\n\nbpf, cgroup: Fix invalid storage access after __cgroup_bpf_attach failed\n\nA potential invalid storage access issue can occur after replacing a\ncgroup bpf prog.\n\nThis occurs in the following scenario:\n1. prog1 with storage is attached to a cgroup in multi-attach mode.\n2. prog1 is replaced with prog2 using BPF_F_REPLACE in multi-attach\n   mode, but fails midway (e.g. in bpf_trampoline_link_cgroup_shim or\n   update_effective_progs).\n3. A new prog3 is attached to the cgroup in multi-attach mode.\n\nThe reason is that __cgroup_bpf_attach overwrites pl-\u003estorage with the\nnew storage prior to attachment completion. When attachment fails\nmidway, the cleanup path calls bpf_cgroup_storages_free(new_storage) to\nfree the newly allocated storage, but fails to restore pl-\u003estorage back\nto old_storage.\n\nConsequently, the still-active prog1 holds invalid or dangling storage\npointers, leading to an invalid memory access when prog1 executes and\ncalls bpf_get_local_storage. Additionally, original pl-\u003eflags and\ncgrp-\u003ebpf.flags[atype] are left unrestored.\n\nFix this by saving old_pl_flags, old_storage, and old_flags prior to the\nupdate, and properly restoring all of them in the cleanup path on error.",
  "id": "CVE-2026-90313",
  "modified": "2026-09-19T03:30:25.085933659Z",
  "published": "2026-09-17T16:08:32.932Z",
  "references": [
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/2c2218560b6e28a63ff7834ba26d09ff8efdee39"
    },
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/6655c409707ec8ce9ce0850ffe4fe02331fd4d9c"
    },
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/86ead176301109b78e1d14c0e9d0d9ff9723c769"
    },
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/aaca16e042527f7efe48b50799bc662f1a191ce1"
    },
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/e26db0d636e4c24a6b16683ea95cf5077c64d74b"
    },
    {
      "type": "ADVISORY",
      "url": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/90xxx/CVE-2026-90313.json"
    },
    {
      "type": "ADVISORY",
      "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-90313"
    },
    {
      "type": "PACKAGE",
      "url": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git"
    }
  ],
  "schema_version": "1.9.0",
  "summary": "bpf, cgroup: Fix invalid storage access after __cgroup_bpf_attach failed"
}