{
    "dataType": "CVE_RECORD",
    "dataVersion": "5.2",
    "cveMetadata": {
        "cveId": "CVE-2026-72183",
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "state": "PUBLISHED",
        "assignerShortName": "Linux",
        "dateReserved": "2026-08-09T03:40:39.910Z",
        "datePublished": "2026-08-15T05:53:45.922Z",
        "dateUpdated": "2026-08-17T05:41:13.731Z"
    },
    "containers": {
        "cna": {
            "providerMetadata": {
                "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
                "shortName": "Linux",
                "dateUpdated": "2026-08-17T05:41:13.731Z"
            },
            "descriptions": [
                {
                    "lang": "en",
                    "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nlandlock: Fix LANDLOCK_SCOPE_SIGNAL bypass on the SIGIO path\n\nLANDLOCK_SCOPE_SIGNAL must prevent a sandboxed process from signaling\nprocesses outside its Landlock domain.  It can be bypassed through the\nasynchronous SIGIO delivery path.\n\nA sandboxed process that owns any file or socket can arm it with\nfcntl(fd, F_SETOWN, -pgid), fcntl(fd, F_SETSIG, SIGKILL) and O_ASYNC, so\nthat an I/O event makes the kernel deliver the chosen signal to the\nwhole process group.  As the head of its process group's task list (the\ndefault position right after fork()) that group can also hold the\nnon-sandboxed process that launched it, e.g. a supervisor or a security\nmonitor.  The sandbox can thus kill or signal the processes\nLANDLOCK_SCOPE_SIGNAL is meant to protect from it.\n\nThe scope is enforced in hook_file_send_sigiotask() against the Landlock\ndomain recorded at F_SETOWN time, not the live domain of the sender.\ncontrol_current_fowner() decides whether to record that domain and skips\nrecording it when the fowner target is in the caller's thread group,\nwhich is safe only for a single-task target (PIDTYPE_PID, PIDTYPE_TGID).\nFor a process group (PIDTYPE_PGID) pid_task() returns only one member;\nrecording is skipped whenever that member shares the caller's thread\ngroup, and hook_file_send_sigiotask() then lets the signal fan out to\nthe whole group unchecked.\n\nRecord the domain for every non single-process target so the scope is\nenforced against each group member at delivery time.\n\nThat recording is necessary but not sufficient on its own: the kernel\nsignals a process group through its members' thread-group leaders, and\nthe leader of the registrant's own process can carry a different\nLandlock domain than the sibling thread that armed the owner.\ndomain_is_scoped() would then deny that leader, even though commit\n18eb75f3af40 (\"landlock: Always allow signals between threads of the\nsame process\") requires same-process delivery to be allowed.\nhook_task_kill() avoids this by evaluating same_thread_group() live, per\nrecipient; the SIGIO path instead delegates the whole decision to a\nsingle registration-time check, which a process-group fan-out cannot\nhonor.\n\nSo also record the registrant's thread group next to its domain and\nexempt it at delivery: hook_file_send_sigiotask() allows the signal\nwhenever the recipient belongs to the registrant's own process,\nrestoring the same-process guarantee while keeping out-of-domain group\nmembers blocked.  The direct kill() path (hook_task_kill) already\nevaluates the live domain and is unaffected.\n\n[mic: Check pid_type earlier and improve comment, fix commit message,\nfix comment formatting]"
                }
            ],
            "metrics": [
                {
                    "cvssV3_1": {
                        "version": "3.1",
                        "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:H",
                        "baseScore": 8.4,
                        "baseSeverity": "HIGH"
                    },
                    "scenarios": [
                        {
                            "lang": "en",
                            "value": "AV:L - Exploitation requires local syscalls (fcntl F_SETOWN/F_SETSIG/F_SETFL, landlock_restrict_self, and pipe or socket I/O); the bug is in hook_file_send_sigiotask() on the SIGIO path with no network, Bluetooth, or physical entry point.\nAC:L - The attacker controls every step (fork into the launcher process group, apply LANDLOCK_SCOPE_SIGNAL, arm O_ASYNC with -pgid, trigger I/O); the upstream selftest reproduces the bypass deterministically with no race or layout dependency.\nPR:L - Only an ordinary local user running inside a Landlock sandbox with LANDLOCK_SCOPE_SIGNAL is needed; landlock_restrict_self() and fcntl() require no capabilities (selftests call drop_caps()), matching other Landlock CVE scoring.\nUI:N - The exploited supervisor or monitor is the attacker's own parent in the shared process group; escalation is driven entirely by the sandboxed process's syscalls with no separate victim interaction.\nS:C - This bypasses LANDLOCK_SCOPE_SIGNAL, letting a confined process signal or SIGKILL tasks outside its Landlock domain (e.g., the unsandboxed launcher), crossing the sandbox security authority like CVE-2024-42318.\nC:N - The flaw only skips signal-scope enforcement on asynchronous SIGIO delivery; it does not read kernel or victim memory or leak pointers, and no confidentiality primitive is created even with arbitrary signal choice.\nI:H - A sandboxed attacker can deliver arbitrary signals including SIGKILL to every out-of-domain process group member reachable via fcntl(F_SETOWN,-pgid)/O_ASYNC, completely defeating the integrity of LANDLOCK_SCOPE_SIGNAL protections.\nA:H - SIGKILL (explicitly shown in the fix commit) or other fatal/control signals terminate the supervisor, security monitor, or peer processes the policy was meant to isolate, causing high availability loss."
                        }
                    ]
                }
            ],
            "affected": [
                {
                    "product": "Linux",
                    "vendor": "Linux",
                    "defaultStatus": "unaffected",
                    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                    "programFiles": [
                        "security/landlock/fs.c",
                        "security/landlock/fs.h",
                        "security/landlock/task.c"
                    ],
                    "versions": [
                        {
                            "version": "332facfa80751b80006c2f95b13c6d208ab0aee1",
                            "lessThan": "7a92e9fd1d496a610b40e0c4253fd54e7496f5ab",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "18eb75f3af40be1f0fc2025d4ff821711222a2fd",
                            "lessThan": "1f18aac2637220b5847d073447498e81ddca10b2",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "18eb75f3af40be1f0fc2025d4ff821711222a2fd",
                            "lessThan": "04916f7dc6d37cd478b06c86398c34a6963ac8c9",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "18eb75f3af40be1f0fc2025d4ff821711222a2fd",
                            "lessThan": "4b80320ca7ed03d6e683f95b6066565dc97b9f92",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "6861348d863c0eaa4af67492d640a9644a829c59",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "0906a9685d7057aea982e970da3e1cf3e5aca68b",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "6.12.24",
                            "lessThan": "6.12.101",
                            "status": "affected",
                            "versionType": "semver"
                        },
                        {
                            "version": "6.13.12",
                            "lessThan": "6.14",
                            "status": "affected",
                            "versionType": "semver"
                        },
                        {
                            "version": "6.14.3",
                            "lessThan": "6.15",
                            "status": "affected",
                            "versionType": "semver"
                        }
                    ]
                },
                {
                    "product": "Linux",
                    "vendor": "Linux",
                    "defaultStatus": "affected",
                    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                    "programFiles": [
                        "security/landlock/fs.c",
                        "security/landlock/fs.h",
                        "security/landlock/task.c"
                    ],
                    "versions": [
                        {
                            "version": "6.15",
                            "status": "affected"
                        },
                        {
                            "version": "0",
                            "lessThan": "6.15",
                            "status": "unaffected",
                            "versionType": "semver"
                        },
                        {
                            "version": "6.12.101",
                            "lessThanOrEqual": "6.12.*",
                            "status": "unaffected",
                            "versionType": "semver"
                        },
                        {
                            "version": "6.18.40",
                            "lessThanOrEqual": "6.18.*",
                            "status": "unaffected",
                            "versionType": "semver"
                        },
                        {
                            "version": "7.1.5",
                            "lessThanOrEqual": "7.1.*",
                            "status": "unaffected",
                            "versionType": "semver"
                        },
                        {
                            "version": "7.2",
                            "lessThanOrEqual": "*",
                            "status": "unaffected",
                            "versionType": "original_commit_for_fix"
                        }
                    ]
                }
            ],
            "cpeApplicability": [
                {
                    "nodes": [
                        {
                            "operator": "OR",
                            "negate": false,
                            "cpeMatch": [
                                {
                                    "vulnerable": true,
                                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                                    "versionStartIncluding": "6.12.24",
                                    "versionEndExcluding": "6.12.101"
                                },
                                {
                                    "vulnerable": true,
                                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                                    "versionStartIncluding": "6.15",
                                    "versionEndExcluding": "6.18.40"
                                },
                                {
                                    "vulnerable": true,
                                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                                    "versionStartIncluding": "6.15",
                                    "versionEndExcluding": "7.1.5"
                                },
                                {
                                    "vulnerable": true,
                                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                                    "versionStartIncluding": "6.15",
                                    "versionEndExcluding": "7.2"
                                },
                                {
                                    "vulnerable": true,
                                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                                    "versionStartIncluding": "6.13.12"
                                },
                                {
                                    "vulnerable": true,
                                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                                    "versionStartIncluding": "6.14.3"
                                }
                            ]
                        }
                    ]
                }
            ],
            "references": [
                {
                    "url": "https://git.kernel.org/stable/c/7a92e9fd1d496a610b40e0c4253fd54e7496f5ab"
                },
                {
                    "url": "https://git.kernel.org/stable/c/1f18aac2637220b5847d073447498e81ddca10b2"
                },
                {
                    "url": "https://git.kernel.org/stable/c/04916f7dc6d37cd478b06c86398c34a6963ac8c9"
                },
                {
                    "url": "https://git.kernel.org/stable/c/4b80320ca7ed03d6e683f95b6066565dc97b9f92"
                }
            ],
            "title": "landlock: Fix LANDLOCK_SCOPE_SIGNAL bypass on the SIGIO path",
            "x_generator": {
                "engine": "bippy-1.2.0"
            }
        }
    }
}