In the Linux kernel, the following vulnerability has been resolved:
ipv4: Handle attempt to delete multipath route when fib_info contains an nh reference
Gwangun Jung reported a slab-out-of-bounds access in fibnhmatch: fibnhmatch+0xf98/0x1130 linux-6.0-rc7/net/ipv4/fibsemantics.c:961 fibtabledelete+0x5f3/0xa40 linux-6.0-rc7/net/ipv4/fibtrie.c:1753 inetrtmdelroute+0x2b3/0x380 linux-6.0-rc7/net/ipv4/fib_frontend.c:874
Separate nexthop objects are mutually exclusive with the legacy multipath spec. Fix fibnhmatch to return if the config for the to be deleted route contains a multipath spec while the fib_info is using a nexthop object.
[
{
"signature_type": "Function",
"digest": {
"function_hash": "24467297095619566418642673607930461828",
"length": 2581.0
},
"target": {
"file": "net/ipv4/fib_semantics.c",
"function": "fib_nh_match"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bb20a2ae241be846bc3c11ea4b3a3c69e41d51f2",
"id": "CVE-2022-48999-0e4e05f2",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"75970276996957437641903868848095067140",
"94843034923789233859639404707334870674",
"334439354182146355241657221448352791622",
"198622504568081929145273605493463388903",
"223381684205228652503598174845716597009",
"191935035747398470282198271102192399349",
"137825301509782327084470146640139952398"
]
},
"target": {
"file": "net/ipv4/fib_semantics.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@cc3cd130ecfb8b0ae52e235e487bae3f16a24a32",
"id": "CVE-2022-48999-115cada2",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"75970276996957437641903868848095067140",
"94843034923789233859639404707334870674",
"334439354182146355241657221448352791622",
"198622504568081929145273605493463388903",
"223381684205228652503598174845716597009",
"191935035747398470282198271102192399349",
"322084537092570966899245957223300671076"
]
},
"target": {
"file": "net/ipv4/fib_semantics.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bb20a2ae241be846bc3c11ea4b3a3c69e41d51f2",
"id": "CVE-2022-48999-2a30c728",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Function",
"digest": {
"function_hash": "24467297095619566418642673607930461828",
"length": 2581.0
},
"target": {
"file": "net/ipv4/fib_semantics.c",
"function": "fib_nh_match"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0b5394229ebae09afc07aabccb5ffd705ffd250e",
"id": "CVE-2022-48999-361a6e87",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Function",
"digest": {
"function_hash": "79078177096495139350297246948378824849",
"length": 2557.0
},
"target": {
"file": "net/ipv4/fib_semantics.c",
"function": "fib_nh_match"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@cc3cd130ecfb8b0ae52e235e487bae3f16a24a32",
"id": "CVE-2022-48999-4440e435",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"75970276996957437641903868848095067140",
"94843034923789233859639404707334870674",
"334439354182146355241657221448352791622",
"198622504568081929145273605493463388903",
"223381684205228652503598174845716597009",
"191935035747398470282198271102192399349",
"322084537092570966899245957223300671076"
]
},
"target": {
"file": "net/ipv4/fib_semantics.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@25174d91e4a32a24204060d283bd5fa6d0ddf133",
"id": "CVE-2022-48999-9d2a727c",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Function",
"digest": {
"function_hash": "24467297095619566418642673607930461828",
"length": 2581.0
},
"target": {
"file": "net/ipv4/fib_semantics.c",
"function": "fib_nh_match"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@25174d91e4a32a24204060d283bd5fa6d0ddf133",
"id": "CVE-2022-48999-aede37f3",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Function",
"digest": {
"function_hash": "24467297095619566418642673607930461828",
"length": 2581.0
},
"target": {
"file": "net/ipv4/fib_semantics.c",
"function": "fib_nh_match"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@61b91eb33a69c3be11b259c5ea484505cd79f883",
"id": "CVE-2022-48999-b3bc3f68",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"75970276996957437641903868848095067140",
"94843034923789233859639404707334870674",
"334439354182146355241657221448352791622",
"198622504568081929145273605493463388903",
"223381684205228652503598174845716597009",
"191935035747398470282198271102192399349",
"322084537092570966899245957223300671076"
]
},
"target": {
"file": "net/ipv4/fib_semantics.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@61b91eb33a69c3be11b259c5ea484505cd79f883",
"id": "CVE-2022-48999-dbfbc7b7",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"75970276996957437641903868848095067140",
"94843034923789233859639404707334870674",
"334439354182146355241657221448352791622",
"198622504568081929145273605493463388903",
"223381684205228652503598174845716597009",
"191935035747398470282198271102192399349",
"322084537092570966899245957223300671076"
]
},
"target": {
"file": "net/ipv4/fib_semantics.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0b5394229ebae09afc07aabccb5ffd705ffd250e",
"id": "CVE-2022-48999-fdec607b",
"deprecated": false,
"signature_version": "v1"
}
]