Files
vuln-cve/data/2021/47xxx/CVE-2021-47028.json
T

221 lines
12 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"dataType": "CVE_RECORD",
"dataVersion": "5.2",
"cveMetadata": {
"cveId": "CVE-2021-47028",
"assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"state": "PUBLISHED",
"assignerShortName": "Linux",
"dateReserved": "2024-02-27T18:42:55.961Z",
"datePublished": "2024-02-28T08:13:39.004Z",
"dateUpdated": "2026-08-05T08:45:37.722Z"
},
"containers": {
"cna": {
"providerMetadata": {
"orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"shortName": "Linux",
"dateUpdated": "2026-08-05T08:45:37.722Z"
},
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\nmt76: mt7915: fix txrate reporting\n\nProperly check rate_info to fix unexpected reporting.\n\n[ 1215.161863] Call trace:\n[ 1215.164307] cfg80211_calculate_bitrate+0x124/0x200 [cfg80211]\n[ 1215.170139] ieee80211s_update_metric+0x80/0xc0 [mac80211]\n[ 1215.175624] ieee80211_tx_status_ext+0x508/0x838 [mac80211]\n[ 1215.181190] mt7915_mcu_get_rx_rate+0x28c/0x8d0 [mt7915e]\n[ 1215.186580] mt7915_mac_tx_free+0x324/0x7c0 [mt7915e]\n[ 1215.191623] mt7915_queue_rx_skb+0xa8/0xd0 [mt7915e]\n[ 1215.196582] mt76_dma_cleanup+0x7b0/0x11d0 [mt76]\n[ 1215.201276] __napi_poll+0x38/0xf8\n[ 1215.204668] napi_workfn+0x40/0x80\n[ 1215.208062] process_one_work+0x1fc/0x390\n[ 1215.212062] worker_thread+0x48/0x4d0\n[ 1215.215715] kthread+0x120/0x128\n[ 1215.218935] ret_from_fork+0x10/0x1c"
}
],
"metrics": [
{
"cvssV3_1": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:H",
"baseScore": 7.1,
"baseSeverity": "HIGH"
},
"scenarios": [
{
"lang": "en",
"value": "AV:A - The vulnerable mt7915 TX-rate parse path runs while an MT7915 AP/client exchanges traffic with wireless peers and consumes MCU rate-report events generated for those stations. An attacker in WiFi radio range is the highest reasonable reachability, not a routable IP service or local-only syscall.\nAC:L - On 5 GHz, firmware OFDM rate encodings use hw_values 8–15 that the old code indexed directly into an 8-entry bitrates array, so the out-of-bounds read occurs during ordinary legacy rate reporting. Invalid HT/VHT/HE fields likewise reach cfg80211_calculate_bitrate without attacker-independent races.\nPR:N - An adjacent wireless peer needs no account or capability on the victim host; rate reports and TX completion are driven by normal WiFi traffic to that peer. Association/auth on the air is not an OS privilege held by the attacker.\nUI:N - Once the MT7915 interface is operating, firmware rate events and TX-status handling run asynchronously in the driver NAPI/work path. No victim action such as opening a file or mounting a filesystem is required.\nS:U - Impact stays inside the host kernel wireless stack and does not cross a VM, IOMMU, or other separate security authority.\nC:L - The CCK/OFDM path performs a strictly bounded out-of-bounds read past sband->bitrates (at most a few ieee80211_rate slots of static module data) and stores the result in tx_rate.legacy exposed via station bitrate reporting. This is a small bounded leak, not an arbitrary read primitive.\nI:N - The bug only mis-parses and stores rate_info and can WARN in bitrate calculation; there is no out-of-bounds write, UAF, or other modification/control-flow primitive.\nA:H - Unchecked HT/VHT/HE MCS and HE GI values are passed into cfg80211_calculate_bitrate, which hits WARN_ON/WARN_ONCE as shown in the CVE call trace, and on panic_on_warn or similar hardened setups this is a kernel panic-class denial of service."
}
]
}
],
"affected": [
{
"product": "Linux",
"vendor": "Linux",
"defaultStatus": "unaffected",
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"programFiles": [
"drivers/net/wireless/mediatek/mt76/mt7915/mcu.c"
],
"versions": [
{
"version": "e57b7901469fc0b021930b83a8094baaf3d81b09",
"lessThan": "dfc8a71448c7d4fec38fb22bdc8a76d79c14b6da",
"status": "affected",
"versionType": "git"
},
{
"version": "e57b7901469fc0b021930b83a8094baaf3d81b09",
"lessThan": "4bd926e5ca88eac4d95eacb806b229f8729bc62e",
"status": "affected",
"versionType": "git"
},
{
"version": "e57b7901469fc0b021930b83a8094baaf3d81b09",
"lessThan": "f43b941fd61003659a3f0e039595e5e525917aa8",
"status": "affected",
"versionType": "git"
}
]
},
{
"product": "Linux",
"vendor": "Linux",
"defaultStatus": "affected",
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"programFiles": [
"drivers/net/wireless/mediatek/mt76/mt7915/mcu.c"
],
"versions": [
{
"version": "5.8",
"status": "affected"
},
{
"version": "0",
"lessThan": "5.8",
"status": "unaffected",
"versionType": "semver"
},
{
"version": "5.11.21",
"lessThanOrEqual": "5.11.*",
"status": "unaffected",
"versionType": "semver"
},
{
"version": "5.12.4",
"lessThanOrEqual": "5.12.*",
"status": "unaffected",
"versionType": "semver"
},
{
"version": "5.13",
"lessThanOrEqual": "*",
"status": "unaffected",
"versionType": "original_commit_for_fix"
}
]
}
],
"cpeApplicability": [
{
"nodes": [
{
"operator": "OR",
"negate": false,
"cpeMatch": [
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "5.8",
"versionEndExcluding": "5.11.21"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "5.8",
"versionEndExcluding": "5.12.4"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "5.8",
"versionEndExcluding": "5.13"
}
]
}
]
}
],
"references": [
{
"url": "https://git.kernel.org/stable/c/dfc8a71448c7d4fec38fb22bdc8a76d79c14b6da"
},
{
"url": "https://git.kernel.org/stable/c/4bd926e5ca88eac4d95eacb806b229f8729bc62e"
},
{
"url": "https://git.kernel.org/stable/c/f43b941fd61003659a3f0e039595e5e525917aa8"
}
],
"title": "mt76: mt7915: fix txrate reporting",
"x_generator": {
"engine": "bippy-1.2.0"
}
},
"adp": [
{
"providerMetadata": {
"orgId": "af854a3a-2127-422b-91ae-364da2661108",
"shortName": "CVE",
"dateUpdated": "2024-08-04T05:24:39.908Z"
},
"title": "CVE Program Container",
"references": [
{
"url": "https://git.kernel.org/stable/c/dfc8a71448c7d4fec38fb22bdc8a76d79c14b6da",
"tags": [
"x_transferred"
]
},
{
"url": "https://git.kernel.org/stable/c/4bd926e5ca88eac4d95eacb806b229f8729bc62e",
"tags": [
"x_transferred"
]
},
{
"url": "https://git.kernel.org/stable/c/f43b941fd61003659a3f0e039595e5e525917aa8",
"tags": [
"x_transferred"
]
}
]
},
{
"metrics": [
{
"other": {
"type": "ssvc",
"content": {
"id": "CVE-2021-47028",
"role": "CISA Coordinator",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"version": "2.0.3",
"timestamp": "2024-09-10T15:58:03.010297Z"
}
}
}
],
"title": "CISA ADP Vulnrichment",
"providerMetadata": {
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP",
"dateUpdated": "2024-09-11T17:33:24.251Z"
}
}
]
}
}