CVE-2024-50182: linux
Vulnerability summary
CVE-2024-50182 is a high (CVSS 7.1) vulnerability in linux. EPSS estimates a 0.23% chance of exploitation in the next 30 days, higher than 13.1% of scored vulnerabilities.
Advisory lineage
Upstream 0 · Downstream 41 · Related 41Timeline
- 08-11-2024PublishedVulnerability first disclosed.
- 05-08-2026Last modifiedVulnerability information updated.
Description
In the Linux kernel, the following vulnerability has been resolved: secretmem: disable memfd_secret() if arch cannot set direct map Return -ENOSYS from memfd_secret() syscall if !can_set_direct_map(). This is the case for example on some arm64 configurations, where marking 4k PTEs in the direct map not present can only be done if the direct map is set up at 4k granularity in the first place (as ARM's break-before-make semantics do not easily allow breaking apart large/gigantic pages). More precisely, on arm64 systems with !can_set_direct_map(), set_direct_map_invalid_noflush() is a no-op, however it returns success (0) instead of an error. This means that memfd_secret will seemingly "work" (e.g. syscall succeeds, you can mmap the fd and fault in pages), but it does not actually achieve its goal of removing its memory from the direct map. Note that with this patch, memfd_secret() will start erroring on systems where can_set_direct_map() returns false (arm64 with CONFIG_RODATA_FULL_DEFAULT_ENABLED=n, CONFIG_DEBUG_PAGEALLOC=n and CONFIG_KFENCE=n), but that still seems better than the current silent failure. Since CONFIG_RODATA_FULL_DEFAULT_ENABLED defaults to 'y', most arm64 systems actually have a working memfd_secret() and aren't be affected. From going through the iterations of the original memfd_secret patch series, it seems that disabling the syscall in these scenarios was the intended behavior [1] (preferred over having set_direct_map_invalid_noflush return an error as that would result in SIGBUSes at page-fault time), however the check for it got dropped between v16 [2] and v17 [3], when secretmem moved away from CMA allocations. [1]: https://lore.kernel.org/lkml/20201124164930.GK8537@kernel.org/ [2]: https://lore.kernel.org/lkml/20210121122723.3446-11-rppt@kernel.org/#t [3]: https://lore.kernel.org/lkml/20201125092208.12544-10-rppt@kernel.org/
CVSS metrics
4 scores · 4 sources · 1 version- OSV · UbuntuEcosystem advisory · calculated7.1HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
- OSV · DebianEcosystem advisory · calculated5.5MediumCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:HDiffers
- NVDNIST5.5MediumCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:HDiffers
EPSS trend
Probability
0.23%
Chance of exploitation in the next 30 days
Percentile
13%
Versus all other CVEs
30-day change
0.00 pp
From 0.23% on 19-09-2026
Known exploited
Compare KEV catalogsNot in any of the 3 tracked catalogs.
Public exploits
0 foundNo public exploits indexed.
Weaknesses
CWE · root causeNo weakness data has been published for this record.
Affected systems
Ubuntu122 products
- linux< 5.15.0-133.144 | < 6.8.0-56.58
- linux-allwinner-5.19All versions (No fix recorded)
- linux-aws< 5.15.0-1078.85 | < 6.8.0-1025.27
- linux-aws-5.0All versions (No fix recorded)
- linux-aws-5.11All versions (No fix recorded)
Linux2 products
- linux≥ 1507f51255c9ff07d75909a84e7c0d7f3c4b2f49, < d0ae6ffa1aeb297aef89f49cfb894a83c329ebad | ≥ 1507f51255c9ff07d75909a84e7c0d7f3c4b2f49, < 5ea0b7af38754d2b45ead9257bca47e84662e926 | ≥ 1507f51255c9ff07d75909a84e7c0d7f3c4b2f49, < 7caf966390e6e4ebf42775df54e7ee1f280ce677 | ≥ 1507f51255c9ff07d75909a84e7c0d7f3c4b2f49, < 757786abe4547eb3d9d0e8350a63bdb0f9824af2 | ≥ 1507f51255c9ff07d75909a84e7c0d7f3c4b2f49, < 532b53cebe58f34ce1c0f34d866f5c0e335c53c6 | 5.14
- linux_kernel≥ 5.14, < 5.15.169 | ≥ 5.16, < 6.1.113 | ≥ 6.2, < 6.6.57 | ≥ 6.7, < 6.11.4 | 6.12:rc1 | 6.12:rc2
Debian1 product
- linux< 6.1.115-1 | < 6.11.4-1
3 vendors · 125 products