{
    "dataType": "CVE_RECORD",
    "dataVersion": "5.2",
    "cveMetadata": {
        "cveId": "CVE-2026-43391",
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "state": "PUBLISHED",
        "assignerShortName": "Linux",
        "dateReserved": "2026-05-01T14:12:56.007Z",
        "datePublished": "2026-05-08T14:21:36.012Z",
        "dateUpdated": "2026-08-05T12:27:45.074Z"
    },
    "containers": {
        "cna": {
            "providerMetadata": {
                "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
                "shortName": "Linux",
                "dateUpdated": "2026-08-05T12:27:45.074Z"
            },
            "descriptions": [
                {
                    "lang": "en",
                    "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nnsfs: tighten permission checks for handle opening\n\nEven privileged services should not necessarily be able to see other\nprivileged service's namespaces so they can't leak information to each\nother. Use may_see_all_namespaces() helper that centralizes this policy\nuntil the nstree adapts."
                }
            ],
            "metrics": [
                {
                    "cvssV3_1": {
                        "version": "3.1",
                        "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H",
                        "baseScore": 8.8,
                        "baseSeverity": "HIGH"
                    },
                    "scenarios": [
                        {
                            "lang": "en",
                            "value": "AV:L - The vulnerable path is reached through the local open_by_handle_at(2) syscall using the nsfs root anchor, then handle_to_path() -> exportfs_decode_fh_raw() -> nsfs_fh_to_dentry(). It is not reachable via network packets or physical interaction.\nAC:L - There is no race or memory-layout dependency; once the attacker supplies a valid or discoverable nsfs handle/namespace id, the authorization bypass is deterministic. Namespace ids are exposed through nsfs/listing interfaces and are not cryptographic secrets.\nPR:L - The pre-fix check required CAP_SYS_ADMIN in the target namespace's owning user namespace, which can be satisfied by a user-namespace/container root in plausible deployments. This is privileged local access, but not necessarily real root in the initial namespace.\nUI:N - Exploitation is performed entirely by the attacking process via syscalls. No victim user action is required.\nS:C - The bug lets one namespace-confined privileged context obtain handles to another service's namespaces, crossing the namespace/sandbox visibility boundary that the fix restores. The impacted resources can be outside the attacker's intended namespace security domain.\nC:H - An unauthorized namespace fd exposes namespace metadata and can be used with setns paths to enter target mount, IPC, UTS, network, or related namespaces when the old capability gate is satisfied. In a severe deployment this can expose private service resources and secrets.\nI:H - After obtaining the namespace fd, the attacker can join target namespaces where existing capability checks allow it and modify namespace-scoped state such as mounts, IPC objects, hostnames, or service environment. This supports high integrity impact against the isolated service domain.\nA:H - The same unauthorized namespace access can be used to disrupt target namespace state, such as breaking mounts or other namespace-scoped resources needed by the victim service. In the highest reasonable scenario this can cause complete service availability loss."
                        }
                    ]
                }
            ],
            "affected": [
                {
                    "product": "Linux",
                    "vendor": "Linux",
                    "defaultStatus": "unaffected",
                    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                    "programFiles": [
                        "fs/nsfs.c"
                    ],
                    "versions": [
                        {
                            "version": "5222470b2fbb3740f931f189db33dd1367b1ae75",
                            "lessThan": "1797ee11451f1b2be69863a9f5bd43b948813fdf",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "5222470b2fbb3740f931f189db33dd1367b1ae75",
                            "lessThan": "d2324a9317f00013facb0ba00b00440e19d2af5e",
                            "status": "affected",
                            "versionType": "git"
                        }
                    ]
                },
                {
                    "product": "Linux",
                    "vendor": "Linux",
                    "defaultStatus": "affected",
                    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                    "programFiles": [
                        "fs/nsfs.c"
                    ],
                    "versions": [
                        {
                            "version": "6.18",
                            "status": "affected"
                        },
                        {
                            "version": "0",
                            "lessThan": "6.18",
                            "status": "unaffected",
                            "versionType": "semver"
                        },
                        {
                            "version": "6.19.9",
                            "lessThanOrEqual": "6.19.*",
                            "status": "unaffected",
                            "versionType": "semver"
                        },
                        {
                            "version": "7.0",
                            "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": "6.18",
                                    "versionEndExcluding": "6.19.9"
                                },
                                {
                                    "vulnerable": true,
                                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                                    "versionStartIncluding": "6.18",
                                    "versionEndExcluding": "7.0"
                                }
                            ]
                        }
                    ]
                }
            ],
            "references": [
                {
                    "url": "https://git.kernel.org/stable/c/1797ee11451f1b2be69863a9f5bd43b948813fdf"
                },
                {
                    "url": "https://git.kernel.org/stable/c/d2324a9317f00013facb0ba00b00440e19d2af5e"
                }
            ],
            "title": "nsfs: tighten permission checks for handle opening",
            "x_generator": {
                "engine": "bippy-1.2.0"
            }
        }
    }
}