In the Linux kernel, the following vulnerability has been resolved:
idpf: fix kernel panic on unknown packet types
In the very rare case where a packet type is unknown to the driver, idpfrxprocessskbfields would return early without calling ethtypetrans to set the skb protocol / the network layer handler. This is especially problematic if tcpdump is running when such a packet is received, i.e. it would cause a kernel panic.
Instead, call ethtypetrans for every single packet, even when the packet type is unknown.
[
{
"signature_type": "Function",
"signature_version": "v1",
"target": {
"function": "idpf_rx_process_skb_fields",
"file": "drivers/net/ethernet/intel/idpf/idpf_txrx.c"
},
"digest": {
"function_hash": "310313329593927376429859671550716391099",
"length": 649.0
},
"deprecated": false,
"id": "CVE-2024-35889-05502bbe",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b4d28f7fa4dd531cf503a4fe1ca7008960cc5832"
},
{
"signature_type": "Line",
"signature_version": "v1",
"target": {
"file": "drivers/net/ethernet/intel/idpf/idpf_txrx.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"122138583901270092258323576527718906818",
"287554405437925489517758859131355530953",
"333412552738222554792135122249891958976",
"221081764838500945554321210927918699124",
"303271604752019572358391285982202247049",
"240897614745425622331286808100761928101",
"44729489744161260338185713708250275961"
]
},
"deprecated": false,
"id": "CVE-2024-35889-0eb6f10d",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@dd19e827d63ac60debf117676d1126bff884bdb8"
},
{
"signature_type": "Function",
"signature_version": "v1",
"target": {
"function": "idpf_rx_process_skb_fields",
"file": "drivers/net/ethernet/intel/idpf/idpf_txrx.c"
},
"digest": {
"function_hash": "310313329593927376429859671550716391099",
"length": 649.0
},
"deprecated": false,
"id": "CVE-2024-35889-2956bac0",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@dd19e827d63ac60debf117676d1126bff884bdb8"
},
{
"signature_type": "Line",
"signature_version": "v1",
"target": {
"file": "drivers/net/ethernet/intel/idpf/idpf_txrx.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"122138583901270092258323576527718906818",
"287554405437925489517758859131355530953",
"333412552738222554792135122249891958976",
"221081764838500945554321210927918699124",
"303271604752019572358391285982202247049",
"240897614745425622331286808100761928101",
"44729489744161260338185713708250275961"
]
},
"deprecated": false,
"id": "CVE-2024-35889-85233e9d",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b4d28f7fa4dd531cf503a4fe1ca7008960cc5832"
}
]