7.8

CVE-2022-49264: exec: Force single empty string when argv is empty

Modified
AliasesUBUNTU-CVE-2022-49264DEBIAN-CVE-2022-49264
Published 26-02-2025Last modified 05-08-2026

Vulnerability summary

CVE-2022-49264 is a high (CVSS 7.8) NULL Pointer Dereference vulnerability in linux. EPSS estimates a 0.30% chance of exploitation in the next 30 days, higher than 23.3% of scored vulnerabilities.

Priority
Routine

Not severe (CVSS 7.8, local access); no exploitation reported by the 5 checked sources

Source freshness unavailable

How is this decided?
CVSS score
7.8/10
010
High · v3.1 (CVE.org)
EPSS score
0.30%
0%100%
Low · 0.00 pp in 30 days
KEVNot listedNot listed by any tracked catalog.
RansomwareNot flaggedNo ransomware use recorded.
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 8 · Related 7

Timeline

  1. 26-02-2025
    PublishedVulnerability first disclosed.
  2. 05-08-2026
    Last modifiedVulnerability information updated.

Description

In the Linux kernel, the following vulnerability has been resolved: exec: Force single empty string when argv is empty Quoting[1] Ariadne Conill: "In several other operating systems, it is a hard requirement that the second argument to execve(2) be the name of a program, thus prohibiting a scenario where argc < 1. POSIX 2017 also recommends this behaviour, but it is not an explicit requirement[2]: The argument arg0 should point to a filename string that is associated with the process being started by one of the exec functions. ... Interestingly, Michael Kerrisk opened an issue about this in 2008[3], but there was no consensus to support fixing this issue then. Hopefully now that CVE-2021-4034 shows practical exploitative use[4] of this bug in a shellcode, we can reconsider. This issue is being tracked in the KSPP issue tracker[5]." While the initial code searches[6][7] turned up what appeared to be mostly corner case tests, trying to that just reject argv == NULL (or an immediately terminated pointer list) quickly started tripping[8] existing userspace programs. The next best approach is forcing a single empty string into argv and adjusting argc to match. The number of programs depending on argc == 0 seems a smaller set than those calling execve with a NULL argv. Account for the additional stack space in bprm_stack_limits(). Inject an empty string when argc == 0 (and set argc = 1). Warn about the case so userspace has some notice about the change: process './argc0' launched './argc0' with NULL argv: empty string added Additionally WARN() and reject NULL argv usage for kernel threads. [1] https://lore.kernel.org/lkml/20220127000724.15106-1-ariadne@dereferenced.org/ [2] https://pubs.opengroup.org/onlinepubs/9699919799/functions/exec.html [3] https://bugzilla.kernel.org/show_bug.cgi?id=8408 [4] https://www.qualys.com/2022/01/25/cve-2021-4034/pwnkit.txt [5] https://github.com/KSPP/linux/issues/176 [6] https://codesearch.debian.net/search?q=execve%5C+*%5C%28%5B%5E%2C%5D%2B%2C+*NULL&literal=0 [7] https://codesearch.debian.net/search?q=execlp%3F%5Cs*%5C%28%5B%5E%2C%5D%2B%2C%5Cs*NULL&literal=0 [8] https://lore.kernel.org/lkml/20220131144352.GE16385@xsang-OptiPlex-9020/

CVSS metrics

5 scores · 4 sources · 2 versions

EPSS trend

Probability

0.30%

Chance of exploitation in the next 30 days

Percentile

23%

Versus all other CVEs

30-day change

No change 0.00 pp

From 0.30% on 04-10-2026

04-10-202603-11-2026

Known exploited

Compare KEV catalogs
CISA KEV

Not in the CISA KEV catalog.

ENISA CNW

Not in the ENISA CNW catalog.

CIRCL

Not in the CIRCL catalog.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

Affected systems

Version check

Known conditions: local access, low-privilege account, no user interaction (CVSS vector). Other conditions: not stated in public data.

Ubuntu106 products
  • linuxAll versions (No fix recorded) | < 4.15.0-191.202 | < 5.4.0-126.142 | < 5.15.0-37.39
  • linux-allwinner-5.19All versions (No fix recorded)
  • linux-awsAll versions (No fix recorded) | < 4.15.0-1139.150 | < 5.4.0-1085.92 | < 5.15.0-1011.14
  • linux-aws-5.0All versions (No fix recorded)
  • linux-aws-5.11All versions (No fix recorded)
Linux2 products
  • linux≥ 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 41f6ea5b9aaa28b740d47ffe995a5013211fdbb0 | ≥ 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 98e0c7c702894987732776736c99b85ade6fba45 | ≥ 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < b50fb8dbc8b81aaa126387de428f4c42a7c72a73 | ≥ 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 1fe82bfd9e4ce93399d815ca458b58505191c3e8 | ≥ 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 27a6f495b63a1804cc71be45911065db7757a98c | ≥ 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 1290eb4412aa0f0e9f3434b406dc8e255da85f9e | ≥ 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < a8054d3fa5deb84b215d6be1b910a978f3cb840d | ≥ 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < cfbfff8ce5e3d674947581f1eb9af0a1b1807950 | ≥ 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < dcd46d897adb70d63e025f175a00a89797d31a43 | 2.6.12
  • linux_kernel< 4.9.317 | ≥ 4.10, < 4.14.282 | ≥ 4.15, < 4.19.246 | ≥ 4.20, < 5.4.197 | ≥ 5.5, < 5.10.110 | ≥ 5.11, < 5.15.33 | ≥ 5.16, < 5.16.19 | ≥ 5.17, < 5.17.2
Debian1 product
  • linux< 5.17.3-1

3 vendors · 109 products

References

13 links
Show all 13 references