{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-98388","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","state":"PUBLISHED","assignerShortName":"Linux","dateReserved":"2026-09-25T10:25:14.346Z","datePublished":"2026-10-14T13:25:52.117Z","dateUpdated":"2026-10-19T09:18:39.224Z"},"containers":{"cna":{"providerMetadata":{"orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux","dateUpdated":"2026-10-19T09:18:39.224Z"},"descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nexec: do_close_on_exec() before taking exec_update_lock\n\ndo_close_on_exec() currently happens while holding the exec_update_lock,\nwhich is used in a lot of places that access process state to\nsynchronize access checks.\nI recently added another such use of exec_update_lock, causing a\nregression.\n\ndo_close_on_exec() can block waiting for a reply from a filesystem.\nThat means a hung filesystem can block codepaths that use\nexec_update_lock; and it also means that a FUSE filesystem which\nattempts to inspect the calling process can deadlock.\n\nTo avoid such problems, move do_close_on_exec() before the\nexec_update_lock is taken, but after the FD table has been copied if\nnecessary.\n\nI have looked through all the calls between the old and new position of\nthe do_close_on_exec() call; there seems to be no file descriptor table\naccess in between."}],"affected":[{"product":"Linux","vendor":"Linux","defaultStatus":"unaffected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["fs/exec.c"],"versions":[{"version":"ae1e630bcaac739f625822078edbaea98366930d","lessThan":"955973fff4a36d39a848b00cac1706863f568fe1","status":"affected","versionType":"git"},{"version":"d54f14655fd7d7b293698a8b6918563c4c0465e7","lessThan":"550feab5b01000ab314868b62211fb3ddfd600e8","status":"affected","versionType":"git"},{"version":"bb43679356f1f2a4c6b1c88aec4f021e5b5c74e9","lessThan":"5aacc19ba2b1faf84c4a2f2cf9a1784e03d1ff38","status":"affected","versionType":"git"},{"version":"7456ae990a9738962b33146916fabca62ae3d4e0","lessThan":"3feb4020bfb7ccf0d347f27051639d25e19cd65d","status":"affected","versionType":"git"},{"version":"4bfe8c481846cee52473a2f7d7b30ee8e6749fc4","lessThan":"0d86cd6b709c39216e6ee5ea8f0fc4242bbb2b53","status":"affected","versionType":"git"},{"version":"f9b4b03ccc9c69bf7f7298d4559906ebea7143b3","lessThan":"19ddef61ee0a49782a60f8f497e50597ad5de2da","status":"affected","versionType":"git"},{"version":"6650527444dadc63d84aa939d14ecba4fadb2f69","lessThan":"63be3d8511bdafa095cd14a393cbf3c58dbbb928","status":"affected","versionType":"git"},{"version":"6650527444dadc63d84aa939d14ecba4fadb2f69","lessThan":"e780259b54e618ceb4763fbc21314acf3565e813","status":"affected","versionType":"git"},{"version":"c1cfd63326f5d09999134e9052c353faf738286e","status":"affected","versionType":"git"},{"version":"5.10.261","lessThan":"5.10.271","status":"affected","versionType":"semver"},{"version":"5.15.212","lessThan":"5.15.222","status":"affected","versionType":"semver"},{"version":"6.1.178","lessThan":"6.1.189","status":"affected","versionType":"semver"},{"version":"6.6.145","lessThan":"6.6.158","status":"affected","versionType":"semver"},{"version":"6.12.97","lessThan":"6.12.111","status":"affected","versionType":"semver"},{"version":"6.18.40","lessThan":"6.18.53","status":"affected","versionType":"semver"},{"version":"7.1.4","lessThan":"7.2","status":"affected","versionType":"semver"}]},{"product":"Linux","vendor":"Linux","defaultStatus":"affected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["fs/exec.c"],"versions":[{"version":"7.2","status":"affected"},{"version":"0","lessThan":"7.2","status":"unaffected","versionType":"semver"},{"version":"5.10.271","lessThanOrEqual":"5.10.*","status":"unaffected","versionType":"semver"},{"version":"5.15.222","lessThanOrEqual":"5.15.*","status":"unaffected","versionType":"semver"},{"version":"6.1.189","lessThanOrEqual":"6.1.*","status":"unaffected","versionType":"semver"},{"version":"6.6.158","lessThanOrEqual":"6.6.*","status":"unaffected","versionType":"semver"},{"version":"6.12.111","lessThanOrEqual":"6.12.*","status":"unaffected","versionType":"semver"},{"version":"6.18.53","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.2.7","lessThanOrEqual":"7.2.*","status":"unaffected","versionType":"semver"},{"version":"7.3","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":"5.10.261","versionEndExcluding":"5.10.271"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.15.212","versionEndExcluding":"5.15.222"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.1.178","versionEndExcluding":"6.1.189"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.6.145","versionEndExcluding":"6.6.158"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.12.97","versionEndExcluding":"6.12.111"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.18.40","versionEndExcluding":"6.18.53"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"7.2","versionEndExcluding":"7.2.7"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"7.2","versionEndExcluding":"7.3"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"7.1.4"}]}]}],"references":[{"url":"https://git.kernel.org/stable/c/955973fff4a36d39a848b00cac1706863f568fe1"},{"url":"https://git.kernel.org/stable/c/550feab5b01000ab314868b62211fb3ddfd600e8"},{"url":"https://git.kernel.org/stable/c/5aacc19ba2b1faf84c4a2f2cf9a1784e03d1ff38"},{"url":"https://git.kernel.org/stable/c/3feb4020bfb7ccf0d347f27051639d25e19cd65d"},{"url":"https://git.kernel.org/stable/c/0d86cd6b709c39216e6ee5ea8f0fc4242bbb2b53"},{"url":"https://git.kernel.org/stable/c/19ddef61ee0a49782a60f8f497e50597ad5de2da"},{"url":"https://git.kernel.org/stable/c/63be3d8511bdafa095cd14a393cbf3c58dbbb928"},{"url":"https://git.kernel.org/stable/c/e780259b54e618ceb4763fbc21314acf3565e813"}],"title":"exec: do_close_on_exec() before taking exec_update_lock","x_generator":{"engine":"bippy-1.2.0"}}}}