In the Linux kernel, the following vulnerability has been resolved:
wifi: wfx: fix possible NULL pointer dereference in wfxsetmfp_ap()
Since 'ieee80211beaconget()' can return NULL, 'wfxsetmfpap()' should check the return value before examining skb data. So convert the latter to return an appropriate error code and propagate it to return from 'wfxstart_ap()' as well. Compile tested only.
[
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@574dcd3126aa2eed75437137843f254b1190dd03",
"signature_version": "v1",
"digest": {
"function_hash": "269733067773947711019197859785804710534",
"length": 794.0
},
"target": {
"function": "wfx_set_mfp_ap",
"file": "drivers/net/wireless/silabs/wfx/sta.c"
},
"id": "CVE-2023-52593-239b8a43",
"deprecated": false,
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9ab224744a47363f74ea29c6894c405e3bcf5132",
"signature_version": "v1",
"digest": {
"function_hash": "279928934108954464143394504986228537993",
"length": 419.0
},
"target": {
"function": "wfx_start_ap",
"file": "drivers/net/wireless/silabs/wfx/sta.c"
},
"id": "CVE-2023-52593-434211c1",
"deprecated": false,
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@574dcd3126aa2eed75437137843f254b1190dd03",
"signature_version": "v1",
"digest": {
"line_hashes": [
"335422556435251336869656893953697757332",
"223805343928932765645727754901782589566",
"114418022977772248176849867145421274220",
"171904206656571239161410310724953259833",
"294353596176373466691477021047005523997",
"195411149690460862953449176106690966698",
"182999198655370247238127456193581929039",
"79762566899431135569875885843415066647",
"217722311171284808918304300048537551470",
"288081429729296538229336648345600757080",
"179966449613898165361410465895736262670",
"17452657865475161432939088083354782711",
"196587843867943950858450781775101489385",
"199612872949569482221548106225813108835",
"116474789327955445381323646487522887377",
"161702897998405069634903731988797718331",
"28134792681725551758759948421381695682",
"293079599551993262422893935664009270803",
"243142868429263542480193506526177968689",
"203041088589208953427349134811263919616",
"124739398789704660903624279838961170942",
"83148043151864708780872521239629316392",
"208355437442989681850730682856291706938",
"229883294811277526120052673441481244549",
"12610495622025067304833385874426636330",
"234185233575711701620374211792769119549",
"217493025452044326969303509108919395752",
"256079137028716284528876052030586384624",
"308600443948146762855516895620937889790",
"331802726649229959273058209141846086859"
],
"threshold": 0.9
},
"target": {
"file": "drivers/net/wireless/silabs/wfx/sta.c"
},
"id": "CVE-2023-52593-569f5c95",
"deprecated": false,
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3739121443f5114c6bcf6d841a5124deb006b878",
"signature_version": "v1",
"digest": {
"line_hashes": [
"335422556435251336869656893953697757332",
"223805343928932765645727754901782589566",
"114418022977772248176849867145421274220",
"171904206656571239161410310724953259833",
"294353596176373466691477021047005523997",
"195411149690460862953449176106690966698",
"182999198655370247238127456193581929039",
"79762566899431135569875885843415066647",
"217722311171284808918304300048537551470",
"288081429729296538229336648345600757080",
"179966449613898165361410465895736262670",
"17452657865475161432939088083354782711",
"196587843867943950858450781775101489385",
"199612872949569482221548106225813108835",
"116474789327955445381323646487522887377",
"161702897998405069634903731988797718331",
"28134792681725551758759948421381695682",
"293079599551993262422893935664009270803",
"243142868429263542480193506526177968689",
"203041088589208953427349134811263919616",
"124739398789704660903624279838961170942",
"83148043151864708780872521239629316392",
"208355437442989681850730682856291706938",
"229883294811277526120052673441481244549",
"12610495622025067304833385874426636330",
"234185233575711701620374211792769119549",
"217493025452044326969303509108919395752",
"256079137028716284528876052030586384624",
"308600443948146762855516895620937889790",
"331802726649229959273058209141846086859"
],
"threshold": 0.9
},
"target": {
"file": "drivers/net/wireless/silabs/wfx/sta.c"
},
"id": "CVE-2023-52593-77375a9c",
"deprecated": false,
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fe0a7776d4d19e613bb8dd80fe2d78ae49e8b49d",
"signature_version": "v1",
"digest": {
"line_hashes": [
"335422556435251336869656893953697757332",
"223805343928932765645727754901782589566",
"114418022977772248176849867145421274220",
"171904206656571239161410310724953259833",
"294353596176373466691477021047005523997",
"195411149690460862953449176106690966698",
"182999198655370247238127456193581929039",
"79762566899431135569875885843415066647",
"217722311171284808918304300048537551470",
"288081429729296538229336648345600757080",
"179966449613898165361410465895736262670",
"17452657865475161432939088083354782711",
"196587843867943950858450781775101489385",
"199612872949569482221548106225813108835",
"116474789327955445381323646487522887377",
"161702897998405069634903731988797718331",
"28134792681725551758759948421381695682",
"293079599551993262422893935664009270803",
"243142868429263542480193506526177968689",
"203041088589208953427349134811263919616",
"124739398789704660903624279838961170942",
"83148043151864708780872521239629316392",
"208355437442989681850730682856291706938",
"229883294811277526120052673441481244549",
"12610495622025067304833385874426636330",
"234185233575711701620374211792769119549",
"217493025452044326969303509108919395752",
"256079137028716284528876052030586384624",
"308600443948146762855516895620937889790",
"331802726649229959273058209141846086859"
],
"threshold": 0.9
},
"target": {
"file": "drivers/net/wireless/silabs/wfx/sta.c"
},
"id": "CVE-2023-52593-80a9e07e",
"deprecated": false,
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3739121443f5114c6bcf6d841a5124deb006b878",
"signature_version": "v1",
"digest": {
"function_hash": "279928934108954464143394504986228537993",
"length": 419.0
},
"target": {
"function": "wfx_start_ap",
"file": "drivers/net/wireless/silabs/wfx/sta.c"
},
"id": "CVE-2023-52593-8c7179c9",
"deprecated": false,
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fe0a7776d4d19e613bb8dd80fe2d78ae49e8b49d",
"signature_version": "v1",
"digest": {
"function_hash": "279928934108954464143394504986228537993",
"length": 419.0
},
"target": {
"function": "wfx_start_ap",
"file": "drivers/net/wireless/silabs/wfx/sta.c"
},
"id": "CVE-2023-52593-ab95a608",
"deprecated": false,
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9ab224744a47363f74ea29c6894c405e3bcf5132",
"signature_version": "v1",
"digest": {
"function_hash": "269733067773947711019197859785804710534",
"length": 794.0
},
"target": {
"function": "wfx_set_mfp_ap",
"file": "drivers/net/wireless/silabs/wfx/sta.c"
},
"id": "CVE-2023-52593-be795484",
"deprecated": false,
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9ab224744a47363f74ea29c6894c405e3bcf5132",
"signature_version": "v1",
"digest": {
"line_hashes": [
"335422556435251336869656893953697757332",
"223805343928932765645727754901782589566",
"114418022977772248176849867145421274220",
"171904206656571239161410310724953259833",
"294353596176373466691477021047005523997",
"195411149690460862953449176106690966698",
"182999198655370247238127456193581929039",
"79762566899431135569875885843415066647",
"217722311171284808918304300048537551470",
"288081429729296538229336648345600757080",
"179966449613898165361410465895736262670",
"17452657865475161432939088083354782711",
"196587843867943950858450781775101489385",
"199612872949569482221548106225813108835",
"116474789327955445381323646487522887377",
"161702897998405069634903731988797718331",
"28134792681725551758759948421381695682",
"293079599551993262422893935664009270803",
"243142868429263542480193506526177968689",
"203041088589208953427349134811263919616",
"124739398789704660903624279838961170942",
"83148043151864708780872521239629316392",
"208355437442989681850730682856291706938",
"229883294811277526120052673441481244549",
"12610495622025067304833385874426636330",
"234185233575711701620374211792769119549",
"217493025452044326969303509108919395752",
"256079137028716284528876052030586384624",
"308600443948146762855516895620937889790",
"331802726649229959273058209141846086859"
],
"threshold": 0.9
},
"target": {
"file": "drivers/net/wireless/silabs/wfx/sta.c"
},
"id": "CVE-2023-52593-bf1a1c83",
"deprecated": false,
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@574dcd3126aa2eed75437137843f254b1190dd03",
"signature_version": "v1",
"digest": {
"function_hash": "279928934108954464143394504986228537993",
"length": 419.0
},
"target": {
"function": "wfx_start_ap",
"file": "drivers/net/wireless/silabs/wfx/sta.c"
},
"id": "CVE-2023-52593-d494b633",
"deprecated": false,
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3739121443f5114c6bcf6d841a5124deb006b878",
"signature_version": "v1",
"digest": {
"function_hash": "269733067773947711019197859785804710534",
"length": 794.0
},
"target": {
"function": "wfx_set_mfp_ap",
"file": "drivers/net/wireless/silabs/wfx/sta.c"
},
"id": "CVE-2023-52593-e4354d32",
"deprecated": false,
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fe0a7776d4d19e613bb8dd80fe2d78ae49e8b49d",
"signature_version": "v1",
"digest": {
"function_hash": "269733067773947711019197859785804710534",
"length": 794.0
},
"target": {
"function": "wfx_set_mfp_ap",
"file": "drivers/net/wireless/silabs/wfx/sta.c"
},
"id": "CVE-2023-52593-e9a962d5",
"deprecated": false,
"signature_type": "Function"
}
]