{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-99136","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","state":"PUBLISHED","assignerShortName":"Linux","dateReserved":"2026-09-25T10:25:14.395Z","datePublished":"2026-10-28T10:34:48.558Z","dateUpdated":"2026-10-30T12:42:09.702Z"},"containers":{"cna":{"providerMetadata":{"orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux","dateUpdated":"2026-10-30T12:42:09.702Z"},"descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\ndm-crypt: fix a tiny race condition in crypt_dec_pending\n\ncrypt_dec_pending reads io->error before calling atomic_dec_and_test.\nAnother context, for example crypt_endio called from an interrupt, may\nset io->error and drop its reference between the read and the\ndecrement. crypt_dec_pending then drops the last reference and completes\nthe bio with the stale status - so a read that failed and was never\ndecrypted, or a write that failed, is reported as successful.\n\nThe read was placed before the decrement by commit b35f8caa0890 (\"dm\ncrypt: wait for endio to complete before destruction\"), because that\ncommit freed dm_crypt_io before calling bio_endio. This is no longer the\ncase, dm_crypt_io lives in the per-bio data now.\n\nRead io->error after atomic_dec_and_test instead. atomic_dec_and_test is\nfully ordered, so no additional barrier is needed."}],"affected":[{"product":"Linux","vendor":"Linux","defaultStatus":"unaffected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/md/dm-crypt.c"],"versions":[{"version":"b35f8caa0890169000fec22902290d9a15274cbd","lessThan":"445a6883f46d3ab1ff545199a8cc1d5834936d3f","status":"affected","versionType":"git"},{"version":"b35f8caa0890169000fec22902290d9a15274cbd","lessThan":"6f82e86471c92fd874f2630c9a6af887f4ed1a77","status":"affected","versionType":"git"},{"version":"b35f8caa0890169000fec22902290d9a15274cbd","lessThan":"6ac8546df1f8a2b1ca7f6d67c269057a99fbbf8c","status":"affected","versionType":"git"},{"version":"b35f8caa0890169000fec22902290d9a15274cbd","lessThan":"056bf8322e39a48026df352d6227ec03dd8cd032","status":"affected","versionType":"git"},{"version":"b35f8caa0890169000fec22902290d9a15274cbd","lessThan":"d9d7069bb79139271b54dc477f07e242c445de6b","status":"affected","versionType":"git"},{"version":"b35f8caa0890169000fec22902290d9a15274cbd","lessThan":"ac5d887ab93592fc5e3605fe30c1d8d232d609b3","status":"affected","versionType":"git"},{"version":"b35f8caa0890169000fec22902290d9a15274cbd","lessThan":"4f16bb982b27b9f5a15301f622c318001fe521f8","status":"affected","versionType":"git"},{"version":"b35f8caa0890169000fec22902290d9a15274cbd","lessThan":"148845aa1921d95ef5dc851c76e6a284f6657df6","status":"affected","versionType":"git"},{"version":"9c8f3fcd3ffd3283cc0971c8919058356f20a963","status":"affected","versionType":"git"},{"version":"2.6.28.9","lessThan":"2.6.29","status":"affected","versionType":"semver"}]},{"product":"Linux","vendor":"Linux","defaultStatus":"affected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/md/dm-crypt.c"],"versions":[{"version":"2.6.29","status":"affected"},{"version":"0","lessThan":"2.6.29","status":"unaffected","versionType":"semver"},{"version":"5.10.273","lessThanOrEqual":"5.10.*","status":"unaffected","versionType":"semver"},{"version":"5.15.224","lessThanOrEqual":"5.15.*","status":"unaffected","versionType":"semver"},{"version":"6.1.191","lessThanOrEqual":"6.1.*","status":"unaffected","versionType":"semver"},{"version":"6.6.161","lessThanOrEqual":"6.6.*","status":"unaffected","versionType":"semver"},{"version":"6.12.115","lessThanOrEqual":"6.12.*","status":"unaffected","versionType":"semver"},{"version":"6.18.59","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.2.13","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":"2.6.29","versionEndExcluding":"5.10.273"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.29","versionEndExcluding":"5.15.224"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.29","versionEndExcluding":"6.1.191"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.29","versionEndExcluding":"6.6.161"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.29","versionEndExcluding":"6.12.115"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.29","versionEndExcluding":"6.18.59"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.29","versionEndExcluding":"7.2.13"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.29","versionEndExcluding":"7.3"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.28.9"}]}]}],"references":[{"url":"https://git.kernel.org/stable/c/445a6883f46d3ab1ff545199a8cc1d5834936d3f"},{"url":"https://git.kernel.org/stable/c/6f82e86471c92fd874f2630c9a6af887f4ed1a77"},{"url":"https://git.kernel.org/stable/c/6ac8546df1f8a2b1ca7f6d67c269057a99fbbf8c"},{"url":"https://git.kernel.org/stable/c/056bf8322e39a48026df352d6227ec03dd8cd032"},{"url":"https://git.kernel.org/stable/c/d9d7069bb79139271b54dc477f07e242c445de6b"},{"url":"https://git.kernel.org/stable/c/ac5d887ab93592fc5e3605fe30c1d8d232d609b3"},{"url":"https://git.kernel.org/stable/c/4f16bb982b27b9f5a15301f622c318001fe521f8"},{"url":"https://git.kernel.org/stable/c/148845aa1921d95ef5dc851c76e6a284f6657df6"}],"title":"dm-crypt: fix a tiny race condition in crypt_dec_pending","x_generator":{"engine":"bippy-1.2.0"}}}}