CVE-2022-49904
Published: May 1, 2025
Modified: May 23, 2026
Description
In the Linux kernel, the following vulnerability has been resolved: net, neigh: Fix null-ptr-deref in neigh_table_clear() When IPv6 module gets initialized but hits an error in the middle, kenel panic with: KASAN: null-ptr-deref in range [0x0000000000000598-0x000000000000059f] CPU: 1 PID: 361 Comm: insmod Hardware name: QEMU Standard PC (i440FX + PIIX, 1996) RIP: 0010:__neigh_ifdown.isra.0+0x24b/0x370 RSP: 0018:ffff888012677908 EFLAGS: 00000202 ... Call Trace: <TASK> neigh_table_clear+0x94/0x2d0 ndisc_cleanup+0x27/0x40 [ipv6] inet6_init+0x21c/0x2cb [ipv6] do_one_initcall+0xd3/0x4d0 do_init_module+0x1ae/0x670 ... Kernel panic - not syncing: Fatal exception When ipv6 initialization fails, it will try to cleanup and calls: neigh_table_clear() neigh_ifdown(tbl, NULL) pneigh_queue_purge(&tbl->proxy_queue, dev_net(dev == NULL)) # dev_net(NULL) triggers null-ptr-deref. Fix it by passing NULL to pneigh_queue_purge() in neigh_ifdown() if dev is NULL, to make kernel not panic immediately.
| Vendor | Product | Versions |
|---|---|---|
Linux | Linux | affected 9bbaed571c4bf1b62ac8703cb359dc090efc3455 - < 0d38b4ca6679e72860ff8730e79bb99d0e9fa3b0affected 05fdce1ae744dee43c9181fd063c9c0db4f777f2 - < b736592de2aa53aee2d48d6b129bc0c892007bbeaffected 51be9dd391fd25872b95708a0250f2f7722d2d8e - < b49f6b2f21f543d4dc88fb7b1ec2adccb822f27caffected c35adafe42bd6c3bf2aca0a3f523dabc38fc23c8 - < 1c89642e7f2b7ecc9635610653f5c2f0276c0051affected db6fa03d80ab076238fc806c9925d1f8b9639d1b - < 2b45d6d0c41cb9593868e476681efb1aae5078a1+9 more versions |
Linux | Linux | affected 6.0unaffected 0 - < 6.0unaffected 4.14.299 - <= 4.14.*unaffected 4.19.265 - <= 4.19.*unaffected 5.4.224 - <= 5.4.*+4 more versions |
References
Security Training
Train your team to recognize and prevent security threats with our comprehensive security awareness program.
Start TrainingVulnerability Scanning
Discover vulnerabilities in your applications and infrastructure before attackers do.
Scan Now