In the Linux kernel, the following vulnerability has been resolved:
wifi: mac80211: check for station first in client probe
When probing a client, first check if we have it, and then check for the channel context, otherwise you can trigger the warning there easily by probing when the AP isn't even started yet. Since a client existing means the AP is also operating, we can then keep the warning.
Also simplify the moved code a bit.
{
"cna_assigner": "Linux",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2023/53xxx/CVE-2023-53588.json"
}"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2023-53588.json"
[
{
"id": "CVE-2023-53588-0326cb8c",
"target": {
"function": "ieee80211_probe_client",
"file": "net/mac80211/cfg.c"
},
"signature_version": "v1",
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@67dfa589aa8806c7959cbca2f4613b8d41c75a06",
"digest": {
"function_hash": "148686992722140358268246049487689728128",
"length": 1768.0
},
"signature_type": "Function"
},
{
"id": "CVE-2023-53588-862b5826",
"target": {
"file": "net/mac80211/cfg.c"
},
"signature_version": "v1",
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7dce2deb0b03aaf46c87ceedea81ef4153e26c40",
"digest": {
"threshold": 0.9,
"line_hashes": [
"277608225915021763659531377152998720721",
"317306905096466553164699170332560923853",
"186685451427493570853442370649313270525",
"254442613086125561744640774148073348651",
"67251731425238622110373644928398226986",
"171781157837214830433833364103521894022",
"147406875358009567107325036814105144860",
"144182633004332737604380042808187032157",
"27063875901592700573274684909351667055",
"137072658077410662985240060388067597916",
"144470852340416664627182526330555806228",
"300472020272097388987985167089744791557",
"215972000001464882659598047587154605774",
"105480136456509510131607890764079177158",
"279483074788456249581999798886043577054",
"86187658275973562691613558998685136235",
"63959649769657309030285806221247778528"
]
},
"signature_type": "Line"
},
{
"id": "CVE-2023-53588-b2abbb69",
"target": {
"function": "ieee80211_probe_client",
"file": "net/mac80211/cfg.c"
},
"signature_version": "v1",
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7dce2deb0b03aaf46c87ceedea81ef4153e26c40",
"digest": {
"function_hash": "148686992722140358268246049487689728128",
"length": 1768.0
},
"signature_type": "Function"
},
{
"id": "CVE-2023-53588-b987883e",
"target": {
"function": "ieee80211_probe_client",
"file": "net/mac80211/cfg.c"
},
"signature_version": "v1",
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7e1cda5cf07f848e6b50b4e5e7761ffbce905a3d",
"digest": {
"function_hash": "148686992722140358268246049487689728128",
"length": 1768.0
},
"signature_type": "Function"
},
{
"id": "CVE-2023-53588-c793f5ac",
"target": {
"file": "net/mac80211/cfg.c"
},
"signature_version": "v1",
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@67dfa589aa8806c7959cbca2f4613b8d41c75a06",
"digest": {
"threshold": 0.9,
"line_hashes": [
"277608225915021763659531377152998720721",
"317306905096466553164699170332560923853",
"186685451427493570853442370649313270525",
"254442613086125561744640774148073348651",
"67251731425238622110373644928398226986",
"171781157837214830433833364103521894022",
"147406875358009567107325036814105144860",
"144182633004332737604380042808187032157",
"27063875901592700573274684909351667055",
"137072658077410662985240060388067597916",
"144470852340416664627182526330555806228",
"300472020272097388987985167089744791557",
"215972000001464882659598047587154605774",
"105480136456509510131607890764079177158",
"279483074788456249581999798886043577054",
"86187658275973562691613558998685136235",
"63959649769657309030285806221247778528"
]
},
"signature_type": "Line"
},
{
"id": "CVE-2023-53588-ccde3d9d",
"target": {
"file": "net/mac80211/cfg.c"
},
"signature_version": "v1",
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7e1cda5cf07f848e6b50b4e5e7761ffbce905a3d",
"digest": {
"threshold": 0.9,
"line_hashes": [
"277608225915021763659531377152998720721",
"317306905096466553164699170332560923853",
"186685451427493570853442370649313270525",
"254442613086125561744640774148073348651",
"67251731425238622110373644928398226986",
"171781157837214830433833364103521894022",
"147406875358009567107325036814105144860",
"144182633004332737604380042808187032157",
"27063875901592700573274684909351667055",
"137072658077410662985240060388067597916",
"144470852340416664627182526330555806228",
"300472020272097388987985167089744791557",
"215972000001464882659598047587154605774",
"105480136456509510131607890764079177158",
"279483074788456249581999798886043577054",
"86187658275973562691613558998685136235",
"63959649769657309030285806221247778528"
]
},
"signature_type": "Line"
}
]