{
    "dataType": "CVE_RECORD",
    "dataVersion": "5.2",
    "cveMetadata": {
        "cveId": "CVE-2024-44988",
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "state": "PUBLISHED",
        "assignerShortName": "Linux",
        "dateReserved": "2024-08-21T05:34:56.671Z",
        "datePublished": "2024-09-04T19:54:36.168Z",
        "dateUpdated": "2026-08-05T11:37:30.924Z"
    },
    "containers": {
        "cna": {
            "providerMetadata": {
                "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
                "shortName": "Linux",
                "dateUpdated": "2026-08-05T11:37:30.924Z"
            },
            "descriptions": [
                {
                    "lang": "en",
                    "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nnet: dsa: mv88e6xxx: Fix out-of-bound access\n\nIf an ATU violation was caused by a CPU Load operation, the SPID could\nbe larger than DSA_MAX_PORTS (the size of mv88e6xxx_chip.ports[] array)."
                }
            ],
            "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:H",
                        "baseScore": 8.8,
                        "baseSeverity": "HIGH"
                    },
                    "scenarios": [
                        {
                            "lang": "en",
                            "value": "AV:A - The trigger is entirely L2: an attacker attached to a port of the Marvell DSA switch floods spoofed source MACs to saturate ATU bins and sends IGMP/MLD reports that the bridge snoops and offloads as ATU Load operations, neither of which crosses a router. This is the switch-driver equivalent of WiFi/Bluetooth-class adjacency rather than routable network reach.\nAC:L - Both preconditions are created by the attacker's own frames — MAC flooding to fill a 4-entry ATU bin is trivial and deterministic, and each new multicast group join forces a fresh CPU ATU Load that hits the full bin, reliably yielding SPID=0xF. No race, no memory-layout luck, and the handler runs in both hardware-IRQ and 100 ms polling modes.\nPR:N - The attacker only needs to emit raw Ethernet frames and IGMP reports on the switch segment; no account, credential, capability, or authentication on the target device is involved. The bridge's default multicast snooping performs the privileged ATU load on the attacker's behalf.\nUI:N - The attacker's own transmitted frames drive both the ATU fill and the MDB offload that causes the violation interrupt. No administrator or user action on the target is required.\nS:U - The out-of-bounds increment corrupts kernel heap memory within the same kernel security authority as the DSA driver. No hypervisor, IOMMU, or sandbox boundary is crossed.\nC:H - The out-of-bounds access is a read-modify-write past the end of `chip->ports[]`, and the repeatable increment primitive can be aimed at adjacent length, index, or pointer fields (e.g. `fid_bitmap`, `regions[]`, the `msts` list_head, or a neighbouring slab object) to turn the corruption into out-of-bounds reads and kernel memory disclosure.\nI:H - This is an out-of-bounds write of a 64-bit word at a fixed offset beyond the array, and because the attacker can force the increment an unbounded number of times, an adjacent pointer, counter, or refcount can be driven to an arbitrary value — a genuine heap corruption primitive, not a benign miscount.\nA:H - Corrupting `msts`/`regions[]` pointers, the FID allocation bitmap, or an adjacent slab object leads to oops, panic, or list corruption on the next traversal, and the attacker can repeat the write indefinitely from the LAN. On the embedded, automotive, and industrial gateways where mv88e6xxx switches are deployed this is a repeatable full 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/dsa/mv88e6xxx/global1_atu.c"
                    ],
                    "versions": [
                        {
                            "version": "27a2fa0098171199022affa76bdf15d77585457f",
                            "lessThan": "4a88fca95c8df3746b71e31f44a02d35f06f9864",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "75c05a74e745ae7d663b04d75777af80ada2233c",
                            "lessThan": "d39f5be62f098fe367d672b4dd4bc4b2b80e08e7",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "75c05a74e745ae7d663b04d75777af80ada2233c",
                            "lessThan": "050e7274ab2150cd212b2372595720e7b83a15bd",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "75c05a74e745ae7d663b04d75777af80ada2233c",
                            "lessThan": "a10d0337115a6d223a1563d853d4455f05d0b2e3",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "75c05a74e745ae7d663b04d75777af80ada2233c",
                            "lessThan": "18b2e833daf049223ab3c2efdf8cdee08854c484",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "75c05a74e745ae7d663b04d75777af80ada2233c",
                            "lessThan": "f7d8c2fabd39250cf2333fbf8eef67e837f90a5d",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "75c05a74e745ae7d663b04d75777af80ada2233c",
                            "lessThan": "f87ce03c652dba199aef15ac18ade3991db5477e",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "75c05a74e745ae7d663b04d75777af80ada2233c",
                            "lessThan": "528876d867a23b5198022baf2e388052ca67c952",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "1657d2814e83d3e338d6d60c5829d15d86645bc0",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "4.19.21",
                            "lessThan": "4.19.323",
                            "status": "affected",
                            "versionType": "semver"
                        },
                        {
                            "version": "4.20.8",
                            "lessThan": "4.21",
                            "status": "affected",
                            "versionType": "semver"
                        }
                    ]
                },
                {
                    "product": "Linux",
                    "vendor": "Linux",
                    "defaultStatus": "affected",
                    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                    "programFiles": [
                        "drivers/net/dsa/mv88e6xxx/global1_atu.c"
                    ],
                    "versions": [
                        {
                            "version": "5.0",
                            "status": "affected"
                        },
                        {
                            "version": "0",
                            "lessThan": "5.0",
                            "status": "unaffected",
                            "versionType": "semver"
                        },
                        {
                            "version": "4.19.323",
                            "lessThanOrEqual": "4.19.*",
                            "status": "unaffected",
                            "versionType": "semver"
                        },
                        {
                            "version": "5.4.283",
                            "lessThanOrEqual": "5.4.*",
                            "status": "unaffected",
                            "versionType": "semver"
                        },
                        {
                            "version": "5.10.225",
                            "lessThanOrEqual": "5.10.*",
                            "status": "unaffected",
                            "versionType": "semver"
                        },
                        {
                            "version": "5.15.166",
                            "lessThanOrEqual": "5.15.*",
                            "status": "unaffected",
                            "versionType": "semver"
                        },
                        {
                            "version": "6.1.107",
                            "lessThanOrEqual": "6.1.*",
                            "status": "unaffected",
                            "versionType": "semver"
                        },
                        {
                            "version": "6.6.48",
                            "lessThanOrEqual": "6.6.*",
                            "status": "unaffected",
                            "versionType": "semver"
                        },
                        {
                            "version": "6.10.7",
                            "lessThanOrEqual": "6.10.*",
                            "status": "unaffected",
                            "versionType": "semver"
                        },
                        {
                            "version": "6.11",
                            "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.19.21",
                                    "versionEndExcluding": "4.19.323"
                                },
                                {
                                    "vulnerable": true,
                                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                                    "versionStartIncluding": "5.0",
                                    "versionEndExcluding": "5.4.283"
                                },
                                {
                                    "vulnerable": true,
                                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                                    "versionStartIncluding": "5.0",
                                    "versionEndExcluding": "5.10.225"
                                },
                                {
                                    "vulnerable": true,
                                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                                    "versionStartIncluding": "5.0",
                                    "versionEndExcluding": "5.15.166"
                                },
                                {
                                    "vulnerable": true,
                                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                                    "versionStartIncluding": "5.0",
                                    "versionEndExcluding": "6.1.107"
                                },
                                {
                                    "vulnerable": true,
                                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                                    "versionStartIncluding": "5.0",
                                    "versionEndExcluding": "6.6.48"
                                },
                                {
                                    "vulnerable": true,
                                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                                    "versionStartIncluding": "5.0",
                                    "versionEndExcluding": "6.10.7"
                                },
                                {
                                    "vulnerable": true,
                                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                                    "versionStartIncluding": "5.0",
                                    "versionEndExcluding": "6.11"
                                },
                                {
                                    "vulnerable": true,
                                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                                    "versionStartIncluding": "4.20.8"
                                }
                            ]
                        }
                    ]
                }
            ],
            "references": [
                {
                    "url": "https://git.kernel.org/stable/c/4a88fca95c8df3746b71e31f44a02d35f06f9864"
                },
                {
                    "url": "https://git.kernel.org/stable/c/d39f5be62f098fe367d672b4dd4bc4b2b80e08e7"
                },
                {
                    "url": "https://git.kernel.org/stable/c/050e7274ab2150cd212b2372595720e7b83a15bd"
                },
                {
                    "url": "https://git.kernel.org/stable/c/a10d0337115a6d223a1563d853d4455f05d0b2e3"
                },
                {
                    "url": "https://git.kernel.org/stable/c/18b2e833daf049223ab3c2efdf8cdee08854c484"
                },
                {
                    "url": "https://git.kernel.org/stable/c/f7d8c2fabd39250cf2333fbf8eef67e837f90a5d"
                },
                {
                    "url": "https://git.kernel.org/stable/c/f87ce03c652dba199aef15ac18ade3991db5477e"
                },
                {
                    "url": "https://git.kernel.org/stable/c/528876d867a23b5198022baf2e388052ca67c952"
                }
            ],
            "title": "net: dsa: mv88e6xxx: Fix out-of-bound access",
            "x_generator": {
                "engine": "bippy-1.2.0"
            }
        },
        "adp": [
            {
                "metrics": [
                    {
                        "other": {
                            "type": "ssvc",
                            "content": {
                                "timestamp": "2024-09-04T20:19:54.931496Z",
                                "id": "CVE-2024-44988",
                                "options": [
                                    {
                                        "Exploitation": "none"
                                    },
                                    {
                                        "Automatable": "no"
                                    },
                                    {
                                        "Technical Impact": "partial"
                                    }
                                ],
                                "role": "CISA Coordinator",
                                "version": "2.0.3"
                            }
                        }
                    }
                ],
                "title": "CISA ADP Vulnrichment",
                "providerMetadata": {
                    "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
                    "shortName": "CISA-ADP",
                    "dateUpdated": "2024-09-04T20:21:00.834Z"
                }
            },
            {
                "title": "CVE Program Container",
                "references": [
                    {
                        "url": "https://lists.debian.org/debian-lts-announce/2025/01/msg00001.html"
                    },
                    {
                        "url": "https://lists.debian.org/debian-lts-announce/2024/10/msg00003.html"
                    }
                ],
                "providerMetadata": {
                    "orgId": "af854a3a-2127-422b-91ae-364da2661108",
                    "shortName": "CVE",
                    "dateUpdated": "2025-11-03T22:14:40.536Z"
                }
            }
        ]
    }
}