Skip to content
Heist/ feed
Unrated

ipv6: fix possible race in __fib6_drop_pcpu_from()

Type: advisorySource: Official CVE List1 source record

In the Linux kernel, the following vulnerability has been resolved: ipv6: fix possible race in __fib6_drop_pcpu_from() syzbot found a race in __fib6_drop_pcpu_from() [1] If compiler reads more than once (*ppcpu_rt), second read could read NULL, if another cpu clears the value in rt6_get_pcpu_route(). Add a READ_ONCE() to prevent this race. Also add rcu_read_lock()/rcu_read_unlock() because we rely on RCU protection while dereferencing pcpu_rt. [1] Oops: general protection fault, probably for non-canonical address 0xdffffc0000000012: 0000 [#1] PREEMPT SMP KASAN PTI KASAN: null-ptr-deref in range [0x0000000000000090-0x0000000000000097] CPU: 0 PID: 7543 Comm: kworker/u8:17 Not tainted 6.10.0-rc1-syzkaller-00013-g2bfcfd584ff5 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/02/2024 Workqueue: netns cleanup_net RIP: 0010:__fib6_drop_pcpu_from.part.0+0x10a/0x370 net/ipv6/ip6_fib.c:984 Code: f8 48 c1 e8 03 80 3c 28 00 0f 85 16 02 00 00 4d 8b 3f 4d 85 ff 74 31 e8 74 a7 fa f7 49 8d bf 90 00 00 00 48 89 f8 48 c1 e8 03 <80> 3c 28 00 0f 85 1e 02 00 00 49 8b 87 90 00 00 00 48 8b 0c 24 48 RSP: 0018:ffffc900040df070 EFLAGS: 00010206 RAX: 0000000000000012 RBX: 0000000000000001 RCX: ffffffff89932e16 RDX: ffff888049dd1e00 RSI: ffffffff89932d7c RDI: 0000000000000091 RBP: dffffc0000000000 R08: 0000000000000005 R09: 0000000000000007 R10: 0000000000000001 R11: 0000000000000006 R12: ffff88807fa080b8 R13: fffffbfff1a9a07d R14: ffffed100ff41022 R15: 000000000000000

Announced Group revision 1
Original source ↗

CVE-2024-40905

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: cve:CVE-2024-40905

Linux

Source reference: /containers/cna/affected/0/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Linux

Source reference: /containers/cna/affected/1/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "d52d3997f843ffefaa8d8462790ffcaca6c74192",
        "lessThan": "c90af1cced2f669a7b2304584be4ada495eaa0e5",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "d52d3997f843ffefaa8d8462790ffcaca6c74192",
        "lessThan": "c693698787660c97950bc1f93a8dd19d8307153d",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "d52d3997f843ffefaa8d8462790ffcaca6c74192",
        "lessThan": "a0bc020592b54a8f3fa2b7f244b6e39e526c2e12",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "d52d3997f843ffefaa8d8462790ffcaca6c74192",
        "lessThan": "2498960dac9b6fc49b6d1574f7cd1a4872744adf",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "d52d3997f843ffefaa8d8462790ffcaca6c74192",
        "lessThan": "7e796c3fefa8b17b30e7252886ae8cffacd2b9ef",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "d52d3997f843ffefaa8d8462790ffcaca6c74192",
        "lessThan": "09e5a5a80e205922151136069e440477d6816914",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "d52d3997f843ffefaa8d8462790ffcaca6c74192",
        "lessThan": "b01e1c030770ff3b4fe37fc7cc6bca03f594133f",
        "versionType": "git"
      }
    ],
    "programFiles": [
      "net/ipv6/ip6_fib.c",
      "net/ipv6/route.c"
    ],
    "defaultStatus": "unaffected"
  },
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "4.2"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "4.2",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "5.4.279",
        "versionType": "semver",
        "lessThanOrEqual": "5.4.*"
      },
      {
        "status": "unaffected",
        "version": "5.10.221",
        "versionType": "semver",
        "lessThanOrEqual": "5.10.*"
      },
      {
        "status": "unaffected",
        "version": "5.15.162",
        "versionType": "semver",
        "lessThanOrEqual": "5.15.*"
      },
      {
        "status": "unaffected",
        "version": "6.1.95",
        "versionType": "semver",
        "lessThanOrEqual": "6.1.*"
      },
      {
        "status": "unaffected",
        "version": "6.6.35",
        "versionType": "semver",
        "lessThanOrEqual": "6.6.*"
      },
      {
        "status": "unaffected",
        "version": "6.9.6",
        "versionType": "semver",
        "lessThanOrEqual": "6.9.*"
      },
      {
        "status": "unaffected",
        "version": "6.10",
        "versionType": "original_commit_for_fix",
        "lessThanOrEqual": "*"
      }
    ],
    "programFiles": [
      "net/ipv6/ip6_fib.c",
      "net/ipv6/route.c"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2024-40905

Source reference: /cveMetadata/cveId

Publisher severity

No explicit severity was provided.

Event
#26637 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement