{"id":"CVE-2026-90313","title":"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 oc…","summary":"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 oc…","severity":"none","vendor":"Linux","product":"Linux","affected":["Linux >= 7d9c3427894fe70d1347b4820476bf37736d2ff0 < e26db0d636e4c24a6b16683ea95cf5077c64d74b","Linux >= 7d9c3427894fe70d1347b4820476bf37736d2ff0 < aaca16e042527f7efe48b50799bc662f1a191ce1","Linux >= 7d9c3427894fe70d1347b4820476bf37736d2ff0 < 86ead176301109b78e1d14c0e9d0d9ff9723c769","Linux >= 7d9c3427894fe70d1347b4820476bf37736d2ff0 < 2c2218560b6e28a63ff7834ba26d09ff8efdee39","Linux >= 7d9c3427894fe70d1347b4820476bf37736d2ff0 < 6655c409707ec8ce9ce0850ffe4fe02331fd4d9c","Linux 5.9"],"published":"2026-09-17","updated":"2026-09-17","sourceUpdated":"2026-09-17T17:17:29.087","source":"NVD","sourceUrl":"https://nvd.nist.gov/vuln/detail/CVE-2026-90313","references":[{"url":"https://git.kernel.org/stable/c/2c2218560b6e28a63ff7834ba26d09ff8efdee39","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/6655c409707ec8ce9ce0850ffe4fe02331fd4d9c","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/86ead176301109b78e1d14c0e9d0d9ff9723c769","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/aaca16e042527f7efe48b50799bc662f1a191ce1","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/e26db0d636e4c24a6b16683ea95cf5077c64d74b","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"}],"tags":["nvd","cve.org"],"ingestedAt":"2026-09-17T16:21:47.826Z","epss":0.002,"epssPercentile":0.10137,"slug":"CVE-2026-90313","body":"## Overview\n\nIn 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->storage 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->storage 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->flags and\ncgrp->bpf.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.\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.","depth":"sunlit","depthScore":3,"depthScoreParts":{"impact":2.8,"likelihood":0,"exploitation":0,"ransomware":0},"changes":[]}