CVE-2026-72183
landlock: Fix LANDLOCK_SCOPE_SIGNAL bypass on the SIGIO path
Description
In the Linux kernel, the following vulnerability has been resolved: landlock: Fix LANDLOCK_SCOPE_SIGNAL bypass on the SIGIO path LANDLOCK_SCOPE_SIGNAL must prevent a sandboxed process from signaling processes outside its Landlock domain. It can be bypassed through the asynchronous SIGIO delivery path. A sandboxed process that owns any file or socket can arm it with fcntl(fd, F_SETOWN, -pgid), fcntl(fd, F_SETSIG, SIGKILL) and O_ASYNC, so that an I/O event makes the kernel deliver the chosen signal to the whole process group. As the head of its process group's task list (the default position right after fork()) that group can also hold the non-sandboxed process that launched it, e.g. a supervisor or a security monitor. The sandbox can thus kill or signal the processes LANDLOCK_SCOPE_SIGNAL is meant to protect from it. The scope is enforced in hook_file_send_sigiotask() against the Landlock domain recorded at F_SETOWN time, not the live domain of the sender. control_current_fowner() decides whether to record that domain and skips recording it when the fowner target is in the caller's thread group, which is safe only for a single-task target (PIDTYPE_PID, PIDTYPE_TGID). For a process group (PIDTYPE_PGID) pid_task() returns only one member; recording is skipped whenever that member shares the caller's thread group, and hook_file_send_sigiotask() then lets the signal fan out to the whole group unchecked. Record the domain for every non single-process target so the scope is enforced against each group member at delivery time. That recording is necessary but not sufficient on its own: the kernel signals a process group through its members' thread-group leaders, and the leader of the registrant's own process can carry a different Landlock domain than the sibling thread that armed the owner. domain_is_scoped() would then deny that leader, even though commit 18eb75f3af40 ("landlock: Always allow signals between threads of the same process") requires same-process delivery to be allowed. hook_task_kill() avoids this by evaluating same_thread_group() live, per recipient; the SIGIO path instead delegates the whole decision to a single registration-time check, which a process-group fan-out cannot honor. So also record the registrant's thread group next to its domain and exempt it at delivery: hook_file_send_sigiotask() allows the signal whenever the recipient belongs to the registrant's own process, restoring the same-process guarantee while keeping out-of-domain group members blocked. The direct kill() path (hook_task_kill) already evaluates the live domain and is unaffected. [mic: Check pid_type earlier and improve comment, fix commit message, fix comment formatting]
INFO
Published Date :
Aug. 15, 2026, 6:21 a.m.
Last Modified :
Aug. 17, 2026, 6:18 a.m.
Remotely Exploit :
No
Source :
416baaa9-dc9f-4396-8d5f-8c081fb06d67
CVSS Scores
| Score | Version | Severity | Vector | Exploitability Score | Impact Score | Source |
|---|---|---|---|---|---|---|
| CVSS 3.1 | HIGH | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
Solution
- Update the Linux kernel to the latest version.
- Ensure Landlock security domains are correctly configured.
- Verify signal handling mechanisms.
- Apply vendor-specific security patches promptly.
References to Advisories, Solutions, and Tools
Here, you will find a curated list of external links that provide in-depth
information, practical solutions, and valuable tools related to
CVE-2026-72183.
CWE - Common Weakness Enumeration
While CVE identifies
specific instances of vulnerabilities, CWE categorizes the common flaws or
weaknesses that can lead to vulnerabilities. CVE-2026-72183 is
associated with the following CWEs:
Common Attack Pattern Enumeration and Classification (CAPEC)
Common Attack Pattern Enumeration and Classification
(CAPEC)
stores attack patterns, which are descriptions of the common attributes and
approaches employed by adversaries to exploit the CVE-2026-72183
weaknesses.
We scan GitHub repositories to detect new proof-of-concept exploits. Following list is a collection of public exploits and proof-of-concepts, which have been published on GitHub (sorted by the most recently updated).
Results are limited to the first 15 repositories due to potential performance issues.
The following list is the news that have been mention
CVE-2026-72183 vulnerability anywhere in the article.
The following table lists the changes that have been made to the
CVE-2026-72183 vulnerability over time.
Vulnerability history details can be useful for understanding the evolution of a vulnerability, and for identifying the most recent changes that may impact the vulnerability's severity, exploitability, or other characteristics.
-
CVE Modified by 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Aug. 17, 2026
Action Type Old Value New Value Added CVSS V3.1 AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:H Changed Affected [{'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': '332facfa80751b80006c2f95b13c6d208ab0aee1', 'lessThan': '7a92e9fd1d496a610b40e0c4253fd54e7496f5ab', 'versionType': 'git'}, {'status': 'affected', 'version': '18eb75f3af40be1f0fc2025d4ff821711222a2fd', 'lessThan': '1f18aac2637220b5847d073447498e81ddca10b2', 'versionType': 'git'}, {'status': 'affected', 'version': '18eb75f3af40be1f0fc2025d4ff821711222a2fd', 'lessThan': '04916f7dc6d37cd478b06c86398c34a6963ac8c9', 'versionType': 'git'}, {'status': 'affected', 'version': '18eb75f3af40be1f0fc2025d4ff821711222a2fd', 'lessThan': '4b80320ca7ed03d6e683f95b6066565dc97b9f92', 'versionType': 'git'}, {'status': 'affected', 'version': '6861348d863c0eaa4af67492d640a9644a829c59', 'versionType': 'git'}, {'status': 'affected', 'version': '0906a9685d7057aea982e970da3e1cf3e5aca68b', 'versionType': 'git'}, {'status': 'affected', 'version': '6.12.24', 'lessThan': '6.12.101', 'versionType': 'semver'}, {'status': 'affected', 'version': '6.13.12', 'lessThan': '6.14', 'versionType': 'semver'}, {'status': 'affected', 'version': '6.14.3', 'lessThan': '6.15', 'versionType': 'semver'}], 'programFiles': ['security/landlock/fs.c', 'security/landlock/fs.h', 'security/landlock/task.c'], 'defaultStatus': 'unaffected'}, {'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': '6.15'}, {'status': 'unaffected', 'version': '0', 'lessThan': '6.15', 'versionType': 'semver'}, {'status': 'unaffected', 'version': '6.12.101', 'versionType': 'semver', 'lessThanOrEqual': '6.12.*'}, {'status': 'unaffected', 'version': '6.18.40', 'versionType': 'semver', 'lessThanOrEqual': '6.18.*'}, {'status': 'unaffected', 'version': '7.1.5', 'versionType': 'semver', 'lessThanOrEqual': '7.1.*'}, {'status': 'unaffected', 'version': '7.2-rc1', 'versionType': 'original_commit_for_fix', 'lessThanOrEqual': '*'}], 'programFiles': ['security/landlock/fs.c', 'security/landlock/fs.h', 'security/landlock/task.c'], 'defaultStatus': 'affected'}] [{'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': '332facfa80751b80006c2f95b13c6d208ab0aee1', 'lessThan': '7a92e9fd1d496a610b40e0c4253fd54e7496f5ab', 'versionType': 'git'}, {'status': 'affected', 'version': '18eb75f3af40be1f0fc2025d4ff821711222a2fd', 'lessThan': '1f18aac2637220b5847d073447498e81ddca10b2', 'versionType': 'git'}, {'status': 'affected', 'version': '18eb75f3af40be1f0fc2025d4ff821711222a2fd', 'lessThan': '04916f7dc6d37cd478b06c86398c34a6963ac8c9', 'versionType': 'git'}, {'status': 'affected', 'version': '18eb75f3af40be1f0fc2025d4ff821711222a2fd', 'lessThan': '4b80320ca7ed03d6e683f95b6066565dc97b9f92', 'versionType': 'git'}, {'status': 'affected', 'version': '6861348d863c0eaa4af67492d640a9644a829c59', 'versionType': 'git'}, {'status': 'affected', 'version': '0906a9685d7057aea982e970da3e1cf3e5aca68b', 'versionType': 'git'}, {'status': 'affected', 'version': '6.12.24', 'lessThan': '6.12.101', 'versionType': 'semver'}, {'status': 'affected', 'version': '6.13.12', 'lessThan': '6.14', 'versionType': 'semver'}, {'status': 'affected', 'version': '6.14.3', 'lessThan': '6.15', 'versionType': 'semver'}], 'programFiles': ['security/landlock/fs.c', 'security/landlock/fs.h', 'security/landlock/task.c'], 'defaultStatus': 'unaffected'}, {'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': '6.15'}, {'status': 'unaffected', 'version': '0', 'lessThan': '6.15', 'versionType': 'semver'}, {'status': 'unaffected', 'version': '6.12.101', 'versionType': 'semver', 'lessThanOrEqual': '6.12.*'}, {'status': 'unaffected', 'version': '6.18.40', 'versionType': 'semver', 'lessThanOrEqual': '6.18.*'}, {'status': 'unaffected', 'version': '7.1.5', 'versionType': 'semver', 'lessThanOrEqual': '7.1.*'}, {'status': 'unaffected', 'version': '7.2', 'versionType': 'original_commit_for_fix', 'lessThanOrEqual': '*'}], 'programFiles': ['security/landlock/fs.c', 'security/landlock/fs.h', 'security/landlock/task.c'], 'defaultStatus': 'affected'}] -
New CVE Received by 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Aug. 15, 2026
Action Type Old Value New Value Added Affected [{'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': '332facfa80751b80006c2f95b13c6d208ab0aee1', 'lessThan': '7a92e9fd1d496a610b40e0c4253fd54e7496f5ab', 'versionType': 'git'}, {'status': 'affected', 'version': '18eb75f3af40be1f0fc2025d4ff821711222a2fd', 'lessThan': '1f18aac2637220b5847d073447498e81ddca10b2', 'versionType': 'git'}, {'status': 'affected', 'version': '18eb75f3af40be1f0fc2025d4ff821711222a2fd', 'lessThan': '04916f7dc6d37cd478b06c86398c34a6963ac8c9', 'versionType': 'git'}, {'status': 'affected', 'version': '18eb75f3af40be1f0fc2025d4ff821711222a2fd', 'lessThan': '4b80320ca7ed03d6e683f95b6066565dc97b9f92', 'versionType': 'git'}, {'status': 'affected', 'version': '6861348d863c0eaa4af67492d640a9644a829c59', 'versionType': 'git'}, {'status': 'affected', 'version': '0906a9685d7057aea982e970da3e1cf3e5aca68b', 'versionType': 'git'}, {'status': 'affected', 'version': '6.12.24', 'lessThan': '6.12.101', 'versionType': 'semver'}, {'status': 'affected', 'version': '6.13.12', 'lessThan': '6.14', 'versionType': 'semver'}, {'status': 'affected', 'version': '6.14.3', 'lessThan': '6.15', 'versionType': 'semver'}], 'programFiles': ['security/landlock/fs.c', 'security/landlock/fs.h', 'security/landlock/task.c'], 'defaultStatus': 'unaffected'}, {'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': '6.15'}, {'status': 'unaffected', 'version': '0', 'lessThan': '6.15', 'versionType': 'semver'}, {'status': 'unaffected', 'version': '6.12.101', 'versionType': 'semver', 'lessThanOrEqual': '6.12.*'}, {'status': 'unaffected', 'version': '6.18.40', 'versionType': 'semver', 'lessThanOrEqual': '6.18.*'}, {'status': 'unaffected', 'version': '7.1.5', 'versionType': 'semver', 'lessThanOrEqual': '7.1.*'}, {'status': 'unaffected', 'version': '7.2-rc1', 'versionType': 'original_commit_for_fix', 'lessThanOrEqual': '*'}], 'programFiles': ['security/landlock/fs.c', 'security/landlock/fs.h', 'security/landlock/task.c'], 'defaultStatus': 'affected'}] Added Description In the Linux kernel, the following vulnerability has been resolved: landlock: Fix LANDLOCK_SCOPE_SIGNAL bypass on the SIGIO path LANDLOCK_SCOPE_SIGNAL must prevent a sandboxed process from signaling processes outside its Landlock domain. It can be bypassed through the asynchronous SIGIO delivery path. A sandboxed process that owns any file or socket can arm it with fcntl(fd, F_SETOWN, -pgid), fcntl(fd, F_SETSIG, SIGKILL) and O_ASYNC, so that an I/O event makes the kernel deliver the chosen signal to the whole process group. As the head of its process group's task list (the default position right after fork()) that group can also hold the non-sandboxed process that launched it, e.g. a supervisor or a security monitor. The sandbox can thus kill or signal the processes LANDLOCK_SCOPE_SIGNAL is meant to protect from it. The scope is enforced in hook_file_send_sigiotask() against the Landlock domain recorded at F_SETOWN time, not the live domain of the sender. control_current_fowner() decides whether to record that domain and skips recording it when the fowner target is in the caller's thread group, which is safe only for a single-task target (PIDTYPE_PID, PIDTYPE_TGID). For a process group (PIDTYPE_PGID) pid_task() returns only one member; recording is skipped whenever that member shares the caller's thread group, and hook_file_send_sigiotask() then lets the signal fan out to the whole group unchecked. Record the domain for every non single-process target so the scope is enforced against each group member at delivery time. That recording is necessary but not sufficient on its own: the kernel signals a process group through its members' thread-group leaders, and the leader of the registrant's own process can carry a different Landlock domain than the sibling thread that armed the owner. domain_is_scoped() would then deny that leader, even though commit 18eb75f3af40 ("landlock: Always allow signals between threads of the same process") requires same-process delivery to be allowed. hook_task_kill() avoids this by evaluating same_thread_group() live, per recipient; the SIGIO path instead delegates the whole decision to a single registration-time check, which a process-group fan-out cannot honor. So also record the registrant's thread group next to its domain and exempt it at delivery: hook_file_send_sigiotask() allows the signal whenever the recipient belongs to the registrant's own process, restoring the same-process guarantee while keeping out-of-domain group members blocked. The direct kill() path (hook_task_kill) already evaluates the live domain and is unaffected. [mic: Check pid_type earlier and improve comment, fix commit message, fix comment formatting] Added Reference https://git.kernel.org/stable/c/04916f7dc6d37cd478b06c86398c34a6963ac8c9 Added Reference https://git.kernel.org/stable/c/1f18aac2637220b5847d073447498e81ddca10b2 Added Reference https://git.kernel.org/stable/c/4b80320ca7ed03d6e683f95b6066565dc97b9f92 Added Reference https://git.kernel.org/stable/c/7a92e9fd1d496a610b40e0c4253fd54e7496f5ab