{"affected":[{"defaultStatus":"unaffected","product":"Linux","source":"CNA: Linux","vendor":"Linux","versions":[{"lessThan":"2d6a67c2b3b87808a347dc1047b520a9dd177a4f","status":"affected","version":"bdb2fd7fc56e197a63c0b0e7e07d25d5e20e7c72","versionType":"git"},{"lessThan":"6c81f1c7812c61f187bed1b938f1d2e391d503ab","status":"affected","version":"bdb2fd7fc56e197a63c0b0e7e07d25d5e20e7c72","versionType":"git"},{"lessThan":"6bfb154f95d5f0ab7ed056f23aba8c1a94cb3927","status":"affected","version":"bdb2fd7fc56e197a63c0b0e7e07d25d5e20e7c72","versionType":"git"},{"lessThan":"72275c888f8962b406ee9c6885c79bf68cca5a63","status":"affected","version":"bdb2fd7fc56e197a63c0b0e7e07d25d5e20e7c72","versionType":"git"},{"lessThan":"071d8e4c2a3b0999a9b822e2eb8854784a350f8a","status":"affected","version":"bdb2fd7fc56e197a63c0b0e7e07d25d5e20e7c72","versionType":"git"}]},{"defaultStatus":"affected","product":"Linux","source":"CNA: Linux","vendor":"Linux","versions":[{"status":"affected","version":"6.1"},{"lessThan":"6.1","status":"unaffected","version":"0","versionType":"semver"},{"lessThanOrEqual":"6.1.*","status":"unaffected","version":"6.1.142","versionType":"semver"},{"lessThanOrEqual":"6.6.*","status":"unaffected","version":"6.6.94","versionType":"semver"},{"lessThanOrEqual":"6.12.*","status":"unaffected","version":"6.12.34","versionType":"semver"},{"lessThanOrEqual":"6.15.*","status":"unaffected","version":"6.15.3","versionType":"semver"},{"lessThanOrEqual":"*","status":"unaffected","version":"6.16","versionType":"original_commit_for_fix"}]}],"cveId":"CVE-2025-38282","cwes":[],"description":"In the Linux kernel, the following vulnerability has been resolved:\n\nkernfs: Relax constraint in draining guard\n\nThe active reference lifecycle provides the break/unbreak mechanism but\nthe active reference is not truly active after unbreak -- callers don't\nuse it afterwards but it's important for proper pairing of kn->active\ncounting. Assuming this mechanism is in place, the WARN check in\nkernfs_should_drain_open_files() is too sensitive -- it may transiently\ncatch those (rightful) callers between\nkernfs_unbreak_active_protection() and kernfs_put_active() as found out by Chen\nRidong:\n\n\tkernfs_remove_by_name_ns\tkernfs_get_active // active=1\n\t__kernfs_remove\t\t\t\t\t  // active=0x80000002\n\tkernfs_drain\t\t\t...\n\twait_event\n\t//waiting (active == 0x80000001)\n\t\t\t\t\tkernfs_break_active_protection\n\t\t\t\t\t// active = 0x80000001\n\t// continue\n\t\t\t\t\tkernfs_unbreak_active_protection\n\t\t\t\t\t// active = 0x80000002\n\t...\n\tkernfs_should_drain_open_files\n\t// warning occurs\n\t\t\t\t\tkernfs_put_active\n\nTo avoid the false positives (mind panic_on_warn) remove the check altogether.\n(This is meant as quick fix, I think active reference break/unbreak may be\nsimplified with larger rework.)","epss":{"date":"2026-11-05","percentile":0.08811,"score":0.00191},"exploits":[],"kev":null,"metrics":[],"modifiedAt":1793912550419,"publishedAt":1752133320395,"references":[{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/2d6a67c2b3b87808a347dc1047b520a9dd177a4f"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/6c81f1c7812c61f187bed1b938f1d2e391d503ab"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/6bfb154f95d5f0ab7ed056f23aba8c1a94cb3927"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/72275c888f8962b406ee9c6885c79bf68cca5a63"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/071d8e4c2a3b0999a9b822e2eb8854784a350f8a"},{"source":"ADP: CVE","tags":[],"url":"https://lists.debian.org/debian-lts-announce/2025/10/msg00008.html"}],"remediation":[],"revision":"8f0a1a2ad9ef54591000de4fb01af1abecfa158479e8aecd4b0adeafa0104977","sources":[{"modifiedAt":1793912550419,"name":"CNA: Linux","retrievedAt":1793913636337,"url":"https://www.cve.org/CVERecord?id=CVE-2025-38282"},{"modifiedAt":null,"name":"FIRST EPSS","retrievedAt":1793913672803,"url":"https://api.first.org/data/v1/epss?cve=CVE-2025-38282"}],"ssvc":{"assessedAt":1793911981163,"automatable":"no","exploitation":"none","source":"ADP: CISA-ADP","technicalImpact":"partial"},"status":"published","title":"kernfs: Relax constraint in draining guard","updatedAt":1793913672803}