{
    "dataType": "CVE_RECORD",
    "dataVersion": "5.2",
    "cveMetadata": {
        "cveId": "CVE-2026-98531",
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "state": "PUBLISHED",
        "assignerShortName": "Linux",
        "dateReserved": "2026-09-25T10:25:14.355Z",
        "datePublished": "2026-10-18T15:17:49.632Z",
        "dateUpdated": "2026-10-19T09:21:14.351Z"
    },
    "containers": {
        "cna": {
            "providerMetadata": {
                "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
                "shortName": "Linux",
                "dateUpdated": "2026-10-19T09:21:14.351Z"
            },
            "descriptions": [
                {
                    "lang": "en",
                    "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nipv6: sr: enforce exact attribute length for SEG6_ATTR_DST\n\nIn seg6_genl_policy, SEG6_ATTR_DST is defined with .type = NLA_BINARY and\n.len = sizeof(struct in6_addr). For NLA_BINARY, .len only enforces the\nmaximum payload length and permits shorter payloads (e.g., 0 bytes).\nWhen seg6_genl_set_tunsrc() copies sizeof(struct in6_addr) bytes via\nkmemdup(val, sizeof(*val), GFP_KERNEL), a short SEG6_ATTR_DST attribute\ntriggers a 16-byte out-of-bounds read past skb->tail into uninitialized\nskb->head memory, which is stored in sdata->tun_src and leaked back to\nuserspace via SEG6_CMD_GET_TUNSRC.\n\nSwitch SEG6_ATTR_DST in seg6_genl_policy to\nNLA_POLICY_EXACT_LEN(sizeof(struct in6_addr)) so that generic netlink\nvalidation rejects any attribute whose length is not exactly\nsizeof(struct in6_addr) with -ERANGE.\n\nTested in QEMU against Linux 7.3.0-rc3 by sending a SEG6_CMD_SET_TUNSRC\nGeneric Netlink message with a 0-byte SEG6_ATTR_DST attribute followed\nby SEG6_CMD_GET_TUNSRC. On the unfixed kernel, SEG6_CMD_SET_TUNSRC\nsucceeds (err = 0) and SEG6_CMD_GET_TUNSRC leaks 16 bytes of\nuninitialized kernel heap memory (tun_src =\n836a61ecc4d25a1042a8d60411cfb378); with this patch applied,\nSEG6_CMD_SET_TUNSRC is rejected by netlink policy validation with\n-ERANGE (-34) and tun_src remains zeroed."
                }
            ],
            "affected": [
                {
                    "product": "Linux",
                    "vendor": "Linux",
                    "defaultStatus": "unaffected",
                    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                    "programFiles": [
                        "net/ipv6/seg6.c"
                    ],
                    "versions": [
                        {
                            "version": "915d7e5e5930b4f01d0971d93b9b25ed17d221aa",
                            "lessThan": "050a0aa3c80907b8c60a396b7e04d48d8b1a9e70",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "915d7e5e5930b4f01d0971d93b9b25ed17d221aa",
                            "lessThan": "209eefebee54c4a5f01d68b61e8ac9881eca2de9",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "915d7e5e5930b4f01d0971d93b9b25ed17d221aa",
                            "lessThan": "e3ac68c1cdc2535d127b2bfd50c263d16c8e4199",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "915d7e5e5930b4f01d0971d93b9b25ed17d221aa",
                            "lessThan": "66bf65fa109326e4c4ddeb0b94093379f72838fd",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "915d7e5e5930b4f01d0971d93b9b25ed17d221aa",
                            "lessThan": "195813bb7324c338eaba0aaa02b18681ee65b670",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "915d7e5e5930b4f01d0971d93b9b25ed17d221aa",
                            "lessThan": "6fcfc362344edea745a69f3a705de50b731f3418",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "915d7e5e5930b4f01d0971d93b9b25ed17d221aa",
                            "lessThan": "94214cf0a08dd2c5f37aeeea46078d9dfe8e4a0e",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "915d7e5e5930b4f01d0971d93b9b25ed17d221aa",
                            "lessThan": "2d959c75c27f90e9ec489d18ce5ee6b852ad4741",
                            "status": "affected",
                            "versionType": "git"
                        }
                    ]
                },
                {
                    "product": "Linux",
                    "vendor": "Linux",
                    "defaultStatus": "affected",
                    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                    "programFiles": [
                        "net/ipv6/seg6.c"
                    ],
                    "versions": [
                        {
                            "version": "4.10",
                            "status": "affected"
                        },
                        {
                            "version": "0",
                            "lessThan": "4.10",
                            "status": "unaffected",
                            "versionType": "semver"
                        },
                        {
                            "version": "5.10.271",
                            "lessThanOrEqual": "5.10.*",
                            "status": "unaffected",
                            "versionType": "semver"
                        },
                        {
                            "version": "5.15.222",
                            "lessThanOrEqual": "5.15.*",
                            "status": "unaffected",
                            "versionType": "semver"
                        },
                        {
                            "version": "6.1.189",
                            "lessThanOrEqual": "6.1.*",
                            "status": "unaffected",
                            "versionType": "semver"
                        },
                        {
                            "version": "6.6.158",
                            "lessThanOrEqual": "6.6.*",
                            "status": "unaffected",
                            "versionType": "semver"
                        },
                        {
                            "version": "6.12.112",
                            "lessThanOrEqual": "6.12.*",
                            "status": "unaffected",
                            "versionType": "semver"
                        },
                        {
                            "version": "6.18.55",
                            "lessThanOrEqual": "6.18.*",
                            "status": "unaffected",
                            "versionType": "semver"
                        },
                        {
                            "version": "7.2.9",
                            "lessThanOrEqual": "7.2.*",
                            "status": "unaffected",
                            "versionType": "semver"
                        },
                        {
                            "version": "7.3",
                            "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.10",
                                    "versionEndExcluding": "5.10.271"
                                },
                                {
                                    "vulnerable": true,
                                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                                    "versionStartIncluding": "4.10",
                                    "versionEndExcluding": "5.15.222"
                                },
                                {
                                    "vulnerable": true,
                                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                                    "versionStartIncluding": "4.10",
                                    "versionEndExcluding": "6.1.189"
                                },
                                {
                                    "vulnerable": true,
                                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                                    "versionStartIncluding": "4.10",
                                    "versionEndExcluding": "6.6.158"
                                },
                                {
                                    "vulnerable": true,
                                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                                    "versionStartIncluding": "4.10",
                                    "versionEndExcluding": "6.12.112"
                                },
                                {
                                    "vulnerable": true,
                                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                                    "versionStartIncluding": "4.10",
                                    "versionEndExcluding": "6.18.55"
                                },
                                {
                                    "vulnerable": true,
                                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                                    "versionStartIncluding": "4.10",
                                    "versionEndExcluding": "7.2.9"
                                },
                                {
                                    "vulnerable": true,
                                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                                    "versionStartIncluding": "4.10",
                                    "versionEndExcluding": "7.3"
                                }
                            ]
                        }
                    ]
                }
            ],
            "references": [
                {
                    "url": "https://git.kernel.org/stable/c/050a0aa3c80907b8c60a396b7e04d48d8b1a9e70"
                },
                {
                    "url": "https://git.kernel.org/stable/c/209eefebee54c4a5f01d68b61e8ac9881eca2de9"
                },
                {
                    "url": "https://git.kernel.org/stable/c/e3ac68c1cdc2535d127b2bfd50c263d16c8e4199"
                },
                {
                    "url": "https://git.kernel.org/stable/c/66bf65fa109326e4c4ddeb0b94093379f72838fd"
                },
                {
                    "url": "https://git.kernel.org/stable/c/195813bb7324c338eaba0aaa02b18681ee65b670"
                },
                {
                    "url": "https://git.kernel.org/stable/c/6fcfc362344edea745a69f3a705de50b731f3418"
                },
                {
                    "url": "https://git.kernel.org/stable/c/94214cf0a08dd2c5f37aeeea46078d9dfe8e4a0e"
                },
                {
                    "url": "https://git.kernel.org/stable/c/2d959c75c27f90e9ec489d18ce5ee6b852ad4741"
                }
            ],
            "title": "ipv6: sr: enforce exact attribute length for SEG6_ATTR_DST",
            "x_generator": {
                "engine": "bippy-1.2.0"
            }
        }
    }
}