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

275 lines
14 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-47160",
"assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"state": "PUBLISHED",
"assignerShortName": "Linux",
"dateReserved": "2024-03-25T09:12:14.109Z",
"datePublished": "2024-03-25T09:16:14.468Z",
"dateUpdated": "2026-08-05T08:46:25.048Z"
},
"containers": {
"cna": {
"providerMetadata": {
"orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"shortName": "Linux",
"dateUpdated": "2026-08-05T08:46:25.048Z"
},
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\nnet: dsa: mt7530: fix VLAN traffic leaks\n\nPCR_MATRIX field was set to all 1's when VLAN filtering is enabled, but\nwas not reset when it is disabled, which may cause traffic leaks:\n\n\tip link add br0 type bridge vlan_filtering 1\n\tip link add br1 type bridge vlan_filtering 1\n\tip link set swp0 master br0\n\tip link set swp1 master br1\n\tip link set br0 type bridge vlan_filtering 0\n\tip link set br1 type bridge vlan_filtering 0\n\t# traffic in br0 and br1 will start leaking to each other\n\nAs port_bridge_{add,del} have set up PCR_MATRIX properly, remove the\nPCR_MATRIX write from mt7530_port_set_vlan_aware."
}
],
"metrics": [
{
"cvssV3_1": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N",
"baseScore": 8.1,
"baseSeverity": "HIGH"
},
"scenarios": [
{
"lang": "en",
"value": "AV:A - The bug breaks hardware port-matrix isolation on the MT7530 DSA Ethernet switch so frames on one user port are forwarded to other ports that belong to a different bridge; an attacker must be on the same L2 segment (wired LAN or guest Wi‑Fi bridged onto a DSA port), which is Adjacent, not remote Internet.\nAC:L - After the common multi-bridge vlan_filtering enable-then-disable sequence leaves PCR_MATRIX as ALL_MEMBERS in PORT_MATRIX_MODE, forwarding between the wrongly linked ports is deterministic—the attacker only needs to send or receive ordinary Ethernet frames with no race or uncontrollable hardware state.\nPR:N - Exploitation is by an unauthenticated adjacent host on a switch port or bridged WLAN; no local account or capability on the device is required to sniff or inject across the broken bridge isolation.\nUI:N - No victim action is required; once the switch is in the vulnerable matrix state, the attacker’s own traffic is forwarded across the isolation boundary automatically.\nS:U - Impact stays within the same kernel/switch forwarding authority (cross-bridge L2 leak on one host); it is not a VM/IOMMU/sandbox escape into a different security authority.\nC:H - With PCR_MATRIX stuck at ALL_MEMBERS, frames from other intended-isolated bridges/VLANs are delivered to the attacker’s port, exposing full confidentiality of traffic on those segments.\nI:H - The same all-members matrix lets the attacker inject arbitrary frames into other bridges’ ports, fully compromising integrity of those isolated network segments.\nA:N - The defect is a pure forwarding/isolation failure with no kernel oops, hang, or resource exhaustion in the fixed path; availability of the host is not directly affected."
}
]
}
],
"affected": [
{
"product": "Linux",
"vendor": "Linux",
"defaultStatus": "unaffected",
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"programFiles": [
"drivers/net/dsa/mt7530.c"
],
"versions": [
{
"version": "83163f7dca5684816d01c8ccf4857aa74801e7b7",
"lessThan": "ae389812733b1b1e8e07fcc238e41db166b5c78d",
"status": "affected",
"versionType": "git"
},
{
"version": "83163f7dca5684816d01c8ccf4857aa74801e7b7",
"lessThan": "4fe4e1f48ba119bdbc7c897c83b04ba0d08f5488",
"status": "affected",
"versionType": "git"
},
{
"version": "83163f7dca5684816d01c8ccf4857aa74801e7b7",
"lessThan": "b91117b66fe875723a4e79ec6263526fffdb44d2",
"status": "affected",
"versionType": "git"
},
{
"version": "83163f7dca5684816d01c8ccf4857aa74801e7b7",
"lessThan": "82ae35b6c14feae5f216913d5b433e143c756d4e",
"status": "affected",
"versionType": "git"
},
{
"version": "83163f7dca5684816d01c8ccf4857aa74801e7b7",
"lessThan": "474a2ddaa192777522a7499784f1d60691cd831a",
"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/dsa/mt7530.c"
],
"versions": [
{
"version": "4.16",
"status": "affected"
},
{
"version": "0",
"lessThan": "4.16",
"status": "unaffected",
"versionType": "semver"
},
{
"version": "4.19.193",
"lessThanOrEqual": "4.19.*",
"status": "unaffected",
"versionType": "semver"
},
{
"version": "5.4.124",
"lessThanOrEqual": "5.4.*",
"status": "unaffected",
"versionType": "semver"
},
{
"version": "5.10.42",
"lessThanOrEqual": "5.10.*",
"status": "unaffected",
"versionType": "semver"
},
{
"version": "5.12.9",
"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": "4.16",
"versionEndExcluding": "4.19.193"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "4.16",
"versionEndExcluding": "5.4.124"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "4.16",
"versionEndExcluding": "5.10.42"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "4.16",
"versionEndExcluding": "5.12.9"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "4.16",
"versionEndExcluding": "5.13"
}
]
}
]
}
],
"references": [
{
"url": "https://git.kernel.org/stable/c/ae389812733b1b1e8e07fcc238e41db166b5c78d"
},
{
"url": "https://git.kernel.org/stable/c/4fe4e1f48ba119bdbc7c897c83b04ba0d08f5488"
},
{
"url": "https://git.kernel.org/stable/c/b91117b66fe875723a4e79ec6263526fffdb44d2"
},
{
"url": "https://git.kernel.org/stable/c/82ae35b6c14feae5f216913d5b433e143c756d4e"
},
{
"url": "https://git.kernel.org/stable/c/474a2ddaa192777522a7499784f1d60691cd831a"
}
],
"title": "net: dsa: mt7530: fix VLAN traffic leaks",
"x_generator": {
"engine": "bippy-1.2.0"
}
},
"adp": [
{
"title": "CISA ADP Vulnrichment",
"metrics": [
{
"other": {
"type": "ssvc",
"content": {
"id": "CVE-2021-47160",
"role": "CISA Coordinator",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"version": "2.0.3",
"timestamp": "2024-03-25T13:55:35.659497Z"
}
}
}
],
"providerMetadata": {
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP",
"dateUpdated": "2024-06-04T17:13:48.308Z"
}
},
{
"providerMetadata": {
"orgId": "af854a3a-2127-422b-91ae-364da2661108",
"shortName": "CVE",
"dateUpdated": "2024-08-04T05:24:39.982Z"
},
"title": "CVE Program Container",
"references": [
{
"url": "https://git.kernel.org/stable/c/ae389812733b1b1e8e07fcc238e41db166b5c78d",
"tags": [
"x_transferred"
]
},
{
"url": "https://git.kernel.org/stable/c/4fe4e1f48ba119bdbc7c897c83b04ba0d08f5488",
"tags": [
"x_transferred"
]
},
{
"url": "https://git.kernel.org/stable/c/b91117b66fe875723a4e79ec6263526fffdb44d2",
"tags": [
"x_transferred"
]
},
{
"url": "https://git.kernel.org/stable/c/82ae35b6c14feae5f216913d5b433e143c756d4e",
"tags": [
"x_transferred"
]
},
{
"url": "https://git.kernel.org/stable/c/474a2ddaa192777522a7499784f1d60691cd831a",
"tags": [
"x_transferred"
]
}
]
}
]
}
}