Skip to content
Heist/ feed
Unrated

exec: don't WARN for racy path_noexec check

Type: advisorySource: Official CVE List1 source record

In the Linux kernel, the following vulnerability has been resolved: exec: don't WARN for racy path_noexec check Both i_mode and noexec checks wrapped in WARN_ON stem from an artifact of the previous implementation. They used to legitimately check for the condition, but that got moved up in two commits: 633fb6ac3980 ("exec: move S_ISREG() check earlier") 0fd338b2d2cd ("exec: move path_noexec() check earlier") Instead of being removed said checks are WARN_ON'ed instead, which has some debug value. However, the spurious path_noexec check is racy, resulting in unwarranted warnings should someone race with setting the noexec flag. One can note there is more to perm-checking whether execve is allowed and none of the conditions are guaranteed to still hold after they were tested for. Additionally this does not validate whether the code path did any perm checking to begin with -- it will pass if the inode happens to be regular. Keep the redundant path_noexec() check even though it's mindless nonsense checking for guarantee that isn't given so drop the WARN. Reword the commentary and do small tidy ups while here. [brauner: keep redundant path_noexec() check]

Announced Source revision 1
Original source ↗

CVE-2024-50010

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: cve:CVE-2024-50010

Linux

Source reference: /containers/cna/affected/0/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Linux

Source reference: /containers/cna/affected/1/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "0fd338b2d2cdf827091ae819ae90ad760b94ad0c",
        "lessThan": "c9b77438077d5a20c79ead95bcdaf9bd4797baaf",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "0fd338b2d2cdf827091ae819ae90ad760b94ad0c",
        "lessThan": "b723f96407a0a078cf75970e4dbf16b46d286a61",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "0fd338b2d2cdf827091ae819ae90ad760b94ad0c",
        "lessThan": "0bdf77be2330062b3a64f2bec39f62ab874a6796",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "0fd338b2d2cdf827091ae819ae90ad760b94ad0c",
        "lessThan": "0d16f53c91111cec914f0811fcc526a2ba77b20d",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "0fd338b2d2cdf827091ae819ae90ad760b94ad0c",
        "lessThan": "0d196e7589cefe207d5d41f37a0a28a1fdeeb7c6",
        "versionType": "git"
      }
    ],
    "programFiles": [
      "fs/exec.c"
    ],
    "defaultStatus": "unaffected"
  },
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "5.9"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "5.9",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "5.10.229",
        "versionType": "semver",
        "lessThanOrEqual": "5.10.*"
      },
      {
        "status": "unaffected",
        "version": "5.15.170",
        "versionType": "semver",
        "lessThanOrEqual": "5.15.*"
      },
      {
        "status": "unaffected",
        "version": "6.1.115",
        "versionType": "semver",
        "lessThanOrEqual": "6.1.*"
      },
      {
        "status": "unaffected",
        "version": "6.6.59",
        "versionType": "semver",
        "lessThanOrEqual": "6.6.*"
      },
      {
        "status": "unaffected",
        "version": "6.12",
        "versionType": "original_commit_for_fix",
        "lessThanOrEqual": "*"
      }
    ],
    "programFiles": [
      "fs/exec.c"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2024-50010

Source reference: /cveMetadata/cveId

Publisher severity

No explicit severity was provided.

Event
#26771 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement