CVE-2026-43403 (GCVE-0-2026-43403)

Vulnerability from cvelistv5 – Published: 2026-05-08 14:21 – Updated: 2026-08-05 12:27
VLAI
Title
nsfs: tighten permission checks for ns iteration ioctls
Summary
In the Linux kernel, the following vulnerability has been resolved: nsfs: tighten permission checks for ns iteration ioctls Even privileged services should not necessarily be able to see other privileged service's namespaces so they can't leak information to each other. Use may_see_all_namespaces() helper that centralizes this policy until the nstree adapts.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: a1d220d9dafa8d76ba60a784a1016c3134e6a1e8 , < 3376b345df155ca36d8611857b41ff7d5183fc38 (git)
Affected: a1d220d9dafa8d76ba60a784a1016c3134e6a1e8 , < 2f3dea284c761c890d676f77d5e55c0c496b4ef4 (git)
Affected: a1d220d9dafa8d76ba60a784a1016c3134e6a1e8 , < 0ad650e60150eda789deca5e78a6a09d26bf8fc9 (git)
Affected: a1d220d9dafa8d76ba60a784a1016c3134e6a1e8 , < e6b899f08066e744f89df16ceb782e06868bd148 (git)
guessed Create a notification for this product.
Linux Linux Affected: 6.12
Unaffected: 0 , < 6.12 (semver)
Unaffected: 6.12.78 , ≤ 6.12.* (semver)
Unaffected: 6.18.20 , ≤ 6.18.* (semver)
Unaffected: 6.19.9 , ≤ 6.19.* (semver)
Unaffected: 7.0 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "fs/nsfs.c",
            "include/linux/ns_common.h",
            "kernel/nscommon.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "3376b345df155ca36d8611857b41ff7d5183fc38",
              "status": "affected",
              "version": "a1d220d9dafa8d76ba60a784a1016c3134e6a1e8",
              "versionType": "git"
            },
            {
              "lessThan": "2f3dea284c761c890d676f77d5e55c0c496b4ef4",
              "status": "affected",
              "version": "a1d220d9dafa8d76ba60a784a1016c3134e6a1e8",
              "versionType": "git"
            },
            {
              "lessThan": "0ad650e60150eda789deca5e78a6a09d26bf8fc9",
              "status": "affected",
              "version": "a1d220d9dafa8d76ba60a784a1016c3134e6a1e8",
              "versionType": "git"
            },
            {
              "lessThan": "e6b899f08066e744f89df16ceb782e06868bd148",
              "status": "affected",
              "version": "a1d220d9dafa8d76ba60a784a1016c3134e6a1e8",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "fs/nsfs.c",
            "include/linux/ns_common.h",
            "kernel/nscommon.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "6.12"
            },
            {
              "lessThan": "6.12",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.78",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.20",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.19.*",
              "status": "unaffected",
              "version": "6.19.9",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.0",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.78",
                  "versionStartIncluding": "6.12",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.20",
                  "versionStartIncluding": "6.12",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.19.9",
                  "versionStartIncluding": "6.12",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.0",
                  "versionStartIncluding": "6.12",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nnsfs: tighten permission checks for ns iteration ioctls\n\nEven privileged services should not necessarily be able to see other\nprivileged service\u0027s namespaces so they can\u0027t leak information to each\nother. Use may_see_all_namespaces() helper that centralizes this policy\nuntil the nstree adapts."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 8.8,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:L - The vulnerable path is reached by a local `ioctl()` on an nsfs mount-namespace file descriptor, such as one obtained from `/proc/self/ns/mnt` or pidfd namespace ioctls. There is no network, adjacent, or physical attack path.\nAC:L - Triggering is deterministic: open a mount namespace fd and issue `NS_MNT_GET_NEXT` or `NS_MNT_GET_PREV`. There is no race or special memory-layout condition required.\nPR:L - The pre-fix check only required `CAP_SYS_ADMIN` in the target mount namespace\u0027s owning user namespace, which can be satisfied through user namespaces in plausible deployments. Under the higher-severity rule, this is Low rather than High.\nUI:N - No victim interaction is needed once the attacker has local execution and the relevant namespace capability. The attacker directly invokes the ioctl.\nS:C - The bug lets one namespace-confined service obtain file descriptors for other mount namespaces, bypassing the intended namespace visibility boundary. That can cross container or service isolation boundaries.\nC:H - The returned namespace fd and mount namespace id allow enumeration with `listmount()` and `statmount()`, exposing mount topology, paths, sources, options, and related metadata from another namespace. In plausible privileged-container scenarios, the fd can also enable `setns()` into the target mount namespace and expose sensitive filesystem contents.\nI:H - With the leaked mount namespace fd and the same namespace capabilities required by the vulnerable path, an attacker can plausibly `setns()` into another mount namespace and modify writable files or mount state there. This can compromise integrity across the namespace boundary.\nA:H - After obtaining and entering another mount namespace in a privileged scenario, the attacker can disrupt that namespace by altering or unmounting resources or damaging writable files. This can cause high availability impact to the affected service or container."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-05T12:27:47.212Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/3376b345df155ca36d8611857b41ff7d5183fc38"
        },
        {
          "url": "https://git.kernel.org/stable/c/2f3dea284c761c890d676f77d5e55c0c496b4ef4"
        },
        {
          "url": "https://git.kernel.org/stable/c/0ad650e60150eda789deca5e78a6a09d26bf8fc9"
        },
        {
          "url": "https://git.kernel.org/stable/c/e6b899f08066e744f89df16ceb782e06868bd148"
        }
      ],
      "title": "nsfs: tighten permission checks for ns iteration ioctls",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-43403",
    "datePublished": "2026-05-08T14:21:44.204Z",
    "dateReserved": "2026-05-01T14:12:56.007Z",
    "dateUpdated": "2026-08-05T12:27:47.212Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-43403",
      "date": "2026-08-23",
      "epss": "0.00129",
      "percentile": "0.02988"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2026-43403\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2026-05-08T15:16:51.783\",\"lastModified\":\"2026-06-17T10:49:31.833\",\"vulnStatus\":\"Analyzed\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nnsfs: tighten permission checks for ns iteration ioctls\\n\\nEven privileged services should not necessarily be able to see other\\nprivileged service\u0027s namespaces so they can\u0027t leak information to each\\nother. Use may_see_all_namespaces() helper that centralizes this policy\\nuntil the nstree adapts.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"fs/nsfs.c\",\"include/linux/ns_common.h\",\"kernel/nscommon.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"a1d220d9dafa8d76ba60a784a1016c3134e6a1e8\",\"lessThan\":\"3376b345df155ca36d8611857b41ff7d5183fc38\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"a1d220d9dafa8d76ba60a784a1016c3134e6a1e8\",\"lessThan\":\"2f3dea284c761c890d676f77d5e55c0c496b4ef4\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"a1d220d9dafa8d76ba60a784a1016c3134e6a1e8\",\"lessThan\":\"0ad650e60150eda789deca5e78a6a09d26bf8fc9\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"a1d220d9dafa8d76ba60a784a1016c3134e6a1e8\",\"lessThan\":\"e6b899f08066e744f89df16ceb782e06868bd148\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"fs/nsfs.c\",\"include/linux/ns_common.h\",\"kernel/nscommon.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"6.12\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"6.12\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.12.78\",\"lessThanOrEqual\":\"6.12.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.18.20\",\"lessThanOrEqual\":\"6.18.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.19.9\",\"lessThanOrEqual\":\"6.19.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.0\",\"lessThanOrEqual\":\"*\",\"versionType\":\"original_commit_for_fix\",\"status\":\"unaffected\"}]}]}],\"metrics\":{\"cvssMetricV31\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"type\":\"Secondary\",\"cvssData\":{\"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\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"LOW\",\"userInteraction\":\"NONE\",\"scope\":\"CHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":2.0,\"impactScore\":6.0}]},\"weaknesses\":[{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"description\":[{\"lang\":\"en\",\"value\":\"NVD-CWE-noinfo\"}]}],\"configurations\":[{\"nodes\":[{\"operator\":\"OR\",\"negate\":false,\"cpeMatch\":[{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.12\",\"versionEndExcluding\":\"6.12.78\",\"matchCriteriaId\":\"CF16B1DB-0D79-4F76-8B3C-57C79AB99F70\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.13\",\"versionEndExcluding\":\"6.18.20\",\"matchCriteriaId\":\"E5571059-6552-48E7-9BEF-3E358C387171\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.19\",\"versionEndExcluding\":\"6.19.9\",\"matchCriteriaId\":\"E825E7C3-FEAC-4FD3-8A81-78D7387948C9\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:7.0:rc1:*:*:*:*:*:*\",\"matchCriteriaId\":\"F253B622-8837-4245-BCE5-A7BF8FC76A16\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:7.0:rc2:*:*:*:*:*:*\",\"matchCriteriaId\":\"4AE85AD8-4641-4E7C-A2F4-305E2CD9EE64\"}]}]}],\"references\":[{\"url\":\"https://git.kernel.org/stable/c/0ad650e60150eda789deca5e78a6a09d26bf8fc9\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/2f3dea284c761c890d676f77d5e55c0c496b4ef4\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/3376b345df155ca36d8611857b41ff7d5183fc38\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/e6b899f08066e744f89df16ceb782e06868bd148\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]}]}}",
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-07-02T12:46:46+00:00",
      "cve": "CVE-2026-43403",
      "id": "CVE-2026-43403",
      "initial_release_date": "2026-05-08T00:00:00+00:00",
      "product_status:known_affected": "76",
      "product_status:known_not_affected": "198",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: nsfs: tighten permission checks for ns iteration ioctls",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-43403.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-08-06T01:20:05Z",
      "cve": "CVE-2026-43403",
      "id": "CVE-2026-43403",
      "initial_release_date": "2026-05-13T03:34:22Z",
      "product_status:first_fixed": "2",
      "product_status:known_not_affected": "278",
      "product_status:recommended": "145",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-43403",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-43403.json",
      "version": "6"
    }
  }
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Detection rules are retrieved from Rulezet.

Loading…

Loading…

Loading…