In the Linux kernel, the following vulnerability has been resolved:
wifi: mac80211: fix queue selection for mesh/OCB interfaces
When using iTXQ, the code assumes that there is only one vif queue for broadcast packets, using the BE queue. Allowing non-BE queue marking violates that assumption and txq->ac == skbqueuemapping is no longer guaranteed. This can cause issues with queue handling in the driver and also causes issues with the recent ATF change, resulting in an AQL underflow warning.
[
{
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2022-49646-1ef8fea0",
"digest": {
"line_hashes": [
"162367456517172855500255506913940923874",
"98404814287613572457616975972868958919",
"105130084171568739125960311275449131522",
"166391208492057311622487374997639310365",
"297365777705325133922823638253894826674"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@444be5a02b77f3b7a8ac9c1a0b074fbb3bd89cd0",
"signature_type": "Line",
"target": {
"file": "net/mac80211/wme.c"
}
},
{
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2022-49646-2027d640",
"digest": {
"function_hash": "124188843284208002436340790699238509621",
"length": 603.0
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@41ecab279a70dced9005f4d55fa0fcde8938603f",
"signature_type": "Function",
"target": {
"function": "__ieee80211_select_queue",
"file": "net/mac80211/wme.c"
}
},
{
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2022-49646-29fa2d77",
"digest": {
"line_hashes": [
"162367456517172855500255506913940923874",
"98404814287613572457616975972868958919",
"105130084171568739125960311275449131522",
"166391208492057311622487374997639310365",
"297365777705325133922823638253894826674"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@41ecab279a70dced9005f4d55fa0fcde8938603f",
"signature_type": "Line",
"target": {
"file": "net/mac80211/wme.c"
}
},
{
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2022-49646-2a7b9602",
"digest": {
"line_hashes": [
"162367456517172855500255506913940923874",
"98404814287613572457616975972868958919",
"105130084171568739125960311275449131522",
"166391208492057311622487374997639310365",
"297365777705325133922823638253894826674"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e013ea2a51a94b903b396a8dff531a07d470335d",
"signature_type": "Line",
"target": {
"file": "net/mac80211/wme.c"
}
},
{
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2022-49646-4a254850",
"digest": {
"function_hash": "124188843284208002436340790699238509621",
"length": 603.0
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e013ea2a51a94b903b396a8dff531a07d470335d",
"signature_type": "Function",
"target": {
"function": "__ieee80211_select_queue",
"file": "net/mac80211/wme.c"
}
},
{
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2022-49646-4e12baed",
"digest": {
"function_hash": "124188843284208002436340790699238509621",
"length": 603.0
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@50e2ab39291947b6c6c7025cf01707c270fcde59",
"signature_type": "Function",
"target": {
"function": "__ieee80211_select_queue",
"file": "net/mac80211/wme.c"
}
},
{
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2022-49646-94ce2033",
"digest": {
"function_hash": "124188843284208002436340790699238509621",
"length": 603.0
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@444be5a02b77f3b7a8ac9c1a0b074fbb3bd89cd0",
"signature_type": "Function",
"target": {
"function": "__ieee80211_select_queue",
"file": "net/mac80211/wme.c"
}
},
{
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2022-49646-b7b569d0",
"digest": {
"function_hash": "124188843284208002436340790699238509621",
"length": 603.0
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5a9df31017999197b6e60535940f2f2fe1bd3b0d",
"signature_type": "Function",
"target": {
"function": "__ieee80211_select_queue",
"file": "net/mac80211/wme.c"
}
},
{
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2022-49646-d4a28750",
"digest": {
"line_hashes": [
"162367456517172855500255506913940923874",
"98404814287613572457616975972868958919",
"105130084171568739125960311275449131522",
"166391208492057311622487374997639310365",
"297365777705325133922823638253894826674"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5a9df31017999197b6e60535940f2f2fe1bd3b0d",
"signature_type": "Line",
"target": {
"file": "net/mac80211/wme.c"
}
},
{
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2022-49646-d81b181d",
"digest": {
"line_hashes": [
"162367456517172855500255506913940923874",
"98404814287613572457616975972868958919",
"105130084171568739125960311275449131522",
"166391208492057311622487374997639310365",
"297365777705325133922823638253894826674"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@50e2ab39291947b6c6c7025cf01707c270fcde59",
"signature_type": "Line",
"target": {
"file": "net/mac80211/wme.c"
}
}
]