In the Linux kernel, the following vulnerability has been resolved:
wifi: mac80211: check/clear fast rx for non-4addr sta VLAN changes
When moving a station out of a VLAN and deleting the VLAN afterwards, the fastrx entry still holds a pointer to the VLAN's netdev, which can cause use-after-free bugs. Fix this by immediately calling ieee80211checkfastrx after the VLAN change.
[
{
"signature_version": "v1",
"digest": {
"function_hash": "72224774219566546595508508024730980555",
"length": 2584.0
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "ieee80211_change_station",
"file": "net/mac80211/cfg.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ea9a0cfc07a7d3601cc680718d9cff0d6927a921",
"id": "CVE-2024-35789-0ee4609e"
},
{
"signature_version": "v1",
"digest": {
"function_hash": "200770376168893692439455993590316563604",
"length": 2191.0
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "ieee80211_change_station",
"file": "net/mac80211/cfg.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e8b067c4058c0121ac8ca71559df8e2e08ff1a7e",
"id": "CVE-2024-35789-1b78f6d7"
},
{
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"243871596450576989864710727178066877278",
"186959608748957003072304712441237986663",
"161616640334689095428783157198756897188",
"98337479702933596320987868010372254633",
"234538619879213709799631864833656296236",
"90193230984677395954195201280607402648",
"122290495169463927541538012225194269574",
"206656168326682541545804686336174866060",
"123349024829683401910762840034637700325",
"324919778918257036893915143067407845301"
]
},
"deprecated": false,
"signature_type": "Line",
"target": {
"file": "net/mac80211/cfg.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2884a50f52313a7a911de3afcad065ddbb3d78fc",
"id": "CVE-2024-35789-1d75bf45"
},
{
"signature_version": "v1",
"digest": {
"function_hash": "308684160769924302375757785671404294294",
"length": 2051.0
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "ieee80211_change_station",
"file": "net/mac80211/cfg.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e8678551c0243f799b4859448781cbec1bd6f1cb",
"id": "CVE-2024-35789-25f8df4b"
},
{
"signature_version": "v1",
"digest": {
"function_hash": "308684160769924302375757785671404294294",
"length": 2051.0
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "ieee80211_change_station",
"file": "net/mac80211/cfg.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2884a50f52313a7a911de3afcad065ddbb3d78fc",
"id": "CVE-2024-35789-3ba0f9cc"
},
{
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"225287976247519199104045997682630111306",
"186959608748957003072304712441237986663",
"161616640334689095428783157198756897188",
"98337479702933596320987868010372254633",
"234538619879213709799631864833656296236",
"90193230984677395954195201280607402648",
"122290495169463927541538012225194269574",
"206656168326682541545804686336174866060",
"123349024829683401910762840034637700325",
"324919778918257036893915143067407845301"
]
},
"deprecated": false,
"signature_type": "Line",
"target": {
"file": "net/mac80211/cfg.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@be1dd9254fc115321d6fbee042026d42afc8d931",
"id": "CVE-2024-35789-6b499582"
},
{
"signature_version": "v1",
"digest": {
"function_hash": "19184174393468696413856514852454137693",
"length": 2356.0
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "ieee80211_change_station",
"file": "net/mac80211/cfg.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6b948b54c8bd620725e0c906e44b10c0b13087a7",
"id": "CVE-2024-35789-6f90f895"
},
{
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"243871596450576989864710727178066877278",
"186959608748957003072304712441237986663",
"161616640334689095428783157198756897188",
"98337479702933596320987868010372254633",
"234538619879213709799631864833656296236",
"90193230984677395954195201280607402648",
"122290495169463927541538012225194269574",
"206656168326682541545804686336174866060",
"123349024829683401910762840034637700325",
"324919778918257036893915143067407845301"
]
},
"deprecated": false,
"signature_type": "Line",
"target": {
"file": "net/mac80211/cfg.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e8678551c0243f799b4859448781cbec1bd6f1cb",
"id": "CVE-2024-35789-7397564e"
},
{
"signature_version": "v1",
"digest": {
"function_hash": "200770376168893692439455993590316563604",
"length": 2191.0
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "ieee80211_change_station",
"file": "net/mac80211/cfg.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c8bddbd91bc8e42c961a5e2cec20ab879f21100f",
"id": "CVE-2024-35789-7986dc50"
},
{
"signature_version": "v1",
"digest": {
"function_hash": "19184174393468696413856514852454137693",
"length": 2356.0
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "ieee80211_change_station",
"file": "net/mac80211/cfg.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7eeabcea79b67cc29563e6a9a5c81f9e2c664d5b",
"id": "CVE-2024-35789-87c9be51"
},
{
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"243871596450576989864710727178066877278",
"186959608748957003072304712441237986663",
"161616640334689095428783157198756897188",
"98337479702933596320987868010372254633",
"234538619879213709799631864833656296236",
"90193230984677395954195201280607402648",
"122290495169463927541538012225194269574",
"206656168326682541545804686336174866060",
"123349024829683401910762840034637700325",
"324919778918257036893915143067407845301"
]
},
"deprecated": false,
"signature_type": "Line",
"target": {
"file": "net/mac80211/cfg.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6b948b54c8bd620725e0c906e44b10c0b13087a7",
"id": "CVE-2024-35789-8fb24ede"
},
{
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"225287976247519199104045997682630111306",
"186959608748957003072304712441237986663",
"161616640334689095428783157198756897188",
"98337479702933596320987868010372254633",
"234538619879213709799631864833656296236",
"90193230984677395954195201280607402648",
"122290495169463927541538012225194269574",
"206656168326682541545804686336174866060",
"123349024829683401910762840034637700325",
"324919778918257036893915143067407845301"
]
},
"deprecated": false,
"signature_type": "Line",
"target": {
"file": "net/mac80211/cfg.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ea9a0cfc07a7d3601cc680718d9cff0d6927a921",
"id": "CVE-2024-35789-9c6b0d93"
},
{
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"243871596450576989864710727178066877278",
"186959608748957003072304712441237986663",
"161616640334689095428783157198756897188",
"98337479702933596320987868010372254633",
"234538619879213709799631864833656296236",
"90193230984677395954195201280607402648",
"122290495169463927541538012225194269574",
"206656168326682541545804686336174866060",
"123349024829683401910762840034637700325",
"324919778918257036893915143067407845301"
]
},
"deprecated": false,
"signature_type": "Line",
"target": {
"file": "net/mac80211/cfg.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e8b067c4058c0121ac8ca71559df8e2e08ff1a7e",
"id": "CVE-2024-35789-9e71bbdf"
},
{
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"243871596450576989864710727178066877278",
"186959608748957003072304712441237986663",
"161616640334689095428783157198756897188",
"98337479702933596320987868010372254633",
"234538619879213709799631864833656296236",
"90193230984677395954195201280607402648",
"122290495169463927541538012225194269574",
"206656168326682541545804686336174866060",
"123349024829683401910762840034637700325",
"324919778918257036893915143067407845301"
]
},
"deprecated": false,
"signature_type": "Line",
"target": {
"file": "net/mac80211/cfg.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c8bddbd91bc8e42c961a5e2cec20ab879f21100f",
"id": "CVE-2024-35789-b0927d62"
},
{
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"243871596450576989864710727178066877278",
"186959608748957003072304712441237986663",
"161616640334689095428783157198756897188",
"98337479702933596320987868010372254633",
"234538619879213709799631864833656296236",
"90193230984677395954195201280607402648",
"122290495169463927541538012225194269574",
"206656168326682541545804686336174866060",
"123349024829683401910762840034637700325",
"324919778918257036893915143067407845301"
]
},
"deprecated": false,
"signature_type": "Line",
"target": {
"file": "net/mac80211/cfg.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7eeabcea79b67cc29563e6a9a5c81f9e2c664d5b",
"id": "CVE-2024-35789-e0bdaf73"
},
{
"signature_version": "v1",
"digest": {
"function_hash": "72224774219566546595508508024730980555",
"length": 2584.0
},
"deprecated": false,
"signature_type": "Function",
"target": {
"function": "ieee80211_change_station",
"file": "net/mac80211/cfg.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@be1dd9254fc115321d6fbee042026d42afc8d931",
"id": "CVE-2024-35789-fadcddc9"
}
]