net: bridge: stop fast-leave after deleting a port group
In the Linux kernel, the following vulnerability has been resolved: net: bridge: stop fast-leave after deleting a port group br_multicast_leave_group() iterates mp->ports with pp = &p->next in its fast-leave path. After br_multicast_del_pg() removes p, continuing the loop advances pp through the deleted entry. If multicast-to-unicast was enabled, the bridge can hold multiple port groups for the same port and group with different source MAC addresses. Once multicast-to-unicast is disabled, br_port_group_equal() matches those entries by port only. A fast leave can then delete one entry and continue from its stale next pointer, leaving mp->ports pointing at a deleted port group. Fast leave only needs to remove one matching port group. Break after br_multicast_del_pg() so the loop stops before dereferencing the removed entry.
- Products
- Kernel
- Affected versions
- Not specified
- Fixed versions
- 5.10.265, 5.15.216, 6.1.183, 6.12.103, 6.18.44, 6.6.151, 7.1.8
- CVEs
- CVE-2026-74480
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 5 Nov 2026, 01:50 UTC · Revision 1
Source evidence
net: bridge: stop fast-leave after deleting a port group
core-osv · Original sourcePublished 15 Aug 2026, 12:27 UTC
In the Linux kernel, the following vulnerability has been resolved: net: bridge: stop fast-leave after deleting a port group br_multicast_leave_group() iterates mp->ports with pp = &p->next in its fast-leave path. After br_multicast_del_pg() removes p, continuing the loop advances pp through the deleted entry. If multicast-to-unicast was enabled, the bridge can hold multiple port groups for the same port and group with different source MAC addresses. Once multicast-to-unicast is disabled, br_port_group_equal() matches those entries by port only. A fast leave can then delete one entry and continue from its stale next pointer, leaving mp->ports pointing at a deleted port group. Fast leave only needs to remove one matching port group. Break after br_multicast_del_pg() so the loop stops before dereferencing the removed entry.
osv:CVE-2026-74480
Kernel
Fixed versions: 5.10.265, 5.15.216, 6.1.183, 6.6.151, 6.12.103, 6.18.44, 7.1.8
Complete source record
{
"id": "022a78442e5bfb0ba2c0546f354eb6572e2fc71b36e607971e2c0b548c40ea5b",
"url": "https://osv.dev/vulnerability/CVE-2026-74480",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "net: bridge: stop fast-leave after deleting a port group",
"summary": "In the Linux kernel, the following vulnerability has been resolved: net: bridge: stop fast-leave after deleting a port group br_multicast_leave_group() iterates mp->ports with pp = &p->next in its fast-leave path. After br_multicast_del_pg() removes p, continuing the loop advances pp through the deleted entry. If multicast-to-unicast was enabled, the bridge can hold multiple port groups for the same port and group with different source MAC addresses. Once multicast-to-unicast is disabled, br_port_group_equal() matches those entries by port only. A fast leave can then delete one entry and continue from its stale next pointer, leaving mp->ports pointing at a deleted port group. Fast leave only needs to remove one matching port group. Break after br_multicast_del_pg() so the loop stops before dereferencing the removed entry.",
"evidence": "osv:CVE-2026-74480",
"products": [
{
"name": {
"value": "Kernel",
"evidence": "/affected/1/package/name"
},
"prerequisites": [],
"fixed_versions": [
{
"value": "5.10.265",
"evidence": "/affected/1/ranges"
},
{
"value": "5.15.216",
"evidence": "/affected/1/ranges"
},
{
"value": "6.1.183",
"evidence": "/affected/1/ranges"
},
{
"value": "6.6.151",
"evidence": "/affected/1/ranges"
},
{
"value": "6.12.103",
"evidence": "/affected/1/ranges"
},
{
"value": "6.18.44",
"evidence": "/affected/1/ranges"
},
{
"value": "7.1.8",
"evidence": "/affected/1/ranges"
}
],
"affected_versions": []
}
],
"severity": "critical",
"structured": {
"id": "CVE-2026-74480",
"aliases": [
"CVE-2026-74480"
],
"metrics": [
{
"type": "CVSS_V3",
"score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H"
}
],
"affected": [
{
"ranges": [
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"type": "GIT",
"events": [
{
"introduced": "6db6f0eae6052b70885562e1733896647ec1d807"
},
{
"fixed": "d6c32e2e25a9a06ba021030e26b6d602a277eb72"
},
{
"fixed": "482bcb85139addb4e8ac8ed10baeda3e0aad4031"
},
{
"fixed": "1a109cc9890d017c41d77e6c82da739579c49f0b"
},
{
"fixed": "159ad90cb929c033308bb39a2c5f8fbf393b77aa"
},
{
"fixed": "4695430e8132420bf8de94da3eb36a6cf35fde6b"
},
{
"fixed": "0309ebbc570000ea0df11c06b69798e5860c5f6f"
},
{
"fixed": "4c57056ca6aace2e9f94ae9298bf49ef6b0c95e4"
},
{
"fixed": "a39789f211b8a4125f0c70e05b30cf715f4f187d"
}
]
}
],
"database_specific": {
"source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-74480.json"
}
},
{
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "4.11.0"
},
{
"fixed": "5.10.265"
}
]
},
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "5.11.0"
},
{
"fixed": "5.15.216"
}
]
},
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "5.16.0"
},
{
"fixed": "6.1.183"
}
]
},
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "6.2.0"
},
{
"fixed": "6.6.151"
}
]
},
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "6.7.0"
},
{
"fixed": "6.12.103"
}
]
},
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "6.13.0"
},
{
"fixed": "6.18.44"
}
]
},
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "6.19.0"
},
{
"fixed": "7.1.8"
}
]
}
],
"package": {
"name": "Kernel",
"ecosystem": "Linux"
},
"database_specific": {
"source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-74480.json"
}
}
],
"modified": "2026-10-28T02:30:41.295243973Z",
"provider": "osv",
"references": [
"https://git.kernel.org/stable/c/0309ebbc570000ea0df11c06b69798e5860c5f6f",
"https://git.kernel.org/stable/c/159ad90cb929c033308bb39a2c5f8fbf393b77aa",
"https://git.kernel.org/stable/c/1a109cc9890d017c41d77e6c82da739579c49f0b",
"https://git.kernel.org/stable/c/4695430e8132420bf8de94da3eb36a6cf35fde6b",
"https://git.kernel.org/stable/c/482bcb85139addb4e8ac8ed10baeda3e0aad4031",
"https://git.kernel.org/stable/c/4c57056ca6aace2e9f94ae9298bf49ef6b0c95e4",
"https://git.kernel.org/stable/c/a39789f211b8a4125f0c70e05b30cf715f4f187d",
"https://git.kernel.org/stable/c/d6c32e2e25a9a06ba021030e26b6d602a277eb72",
"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/74xxx/CVE-2026-74480.json",
"https://nvd.nist.gov/vuln/detail/CVE-2026-74480",
"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git"
],
"provider_metadata": {
"cna_assigner": "Linux",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/74xxx/CVE-2026-74480.json"
}
},
"related_cves": [
{
"value": "CVE-2026-74480",
"evidence": "/id"
}
],
"security_relevant": true,
"severity_evidence": "/severity/0/score"
},
"source_id": "core-osv",
"document_id": 509146,
"published_at": "2026-08-15T12:27:13.803+00:00"
}