{"id":"CVE-2025-71161","revision":"bb9444a9f0fe4f31b395a3b979a2eb59","records":[{"revision":"bb9444a9f0fe4f31b395a3b979a2eb59","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2025-71161","aliases":[],"title":"dm-verity: disable recursive forward error correction","description":"In the Linux kernel, the following vulnerability has been resolved:\n\ndm-verity: disable recursive forward error correction\n\nThere are two problems with the recursive correction:\n\n1. It may cause denial-of-service. In fec_read_bufs, there is a loop that\nhas 253 iterations. For each iteration, we may call verity_hash_for_block\nrecursively. There is a limit of 4 nested recursions - that means that\nthere may be at most 253^4 (4 billion) iterations. Red Hat QE team\nactually created an image that pushes dm-verity to this limit - and this\nimage just makes the udev-worker process get stuck in the 'D' state.\n\n2. It doesn't work. In fec_read_bufs we store data into the variable\n\"fio->bufs\", but fio bufs is shared between recursive invocations, if\n\"verity_hash_for_block\" invoked correction recursively, it would\noverwrite partially filled fio->bufs.","state":0,"publishedAt":"2026-01-23T15:23:59.464+00:00","modifiedAt":"2026-10-19T18:15:16.401+00:00","affected":[{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"unaffected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"drivers/md/dm-verity-fec.c\",\n                        \"drivers/md/dm-verity-fec.h\",\n                        \"drivers/md/dm-verity-target.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"a739ff3f543afbb4a041c16cd0182c8e8d366e70\",\n                            \"lessThan\": \"8b821ca892cfeeaf0bedc9fc72717294f67144d5\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"a739ff3f543afbb4a041c16cd0182c8e8d366e70\",\n                            \"lessThan\": \"e227d2b229c7529bd98d348efc55262ccf24ab35\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"a739ff3f543afbb4a041c16cd0182c8e8d366e70\",\n                            \"lessThan\": \"897d9006e75f46f8bd7df78faa424327ae6a4bcf\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"a739ff3f543afbb4a041c16cd0182c8e8d366e70\",\n                            \"lessThan\": \"4220cb37406915c926c0e4a3dbab77cd9cceeb1e\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"a739ff3f543afbb4a041c16cd0182c8e8d366e70\",\n                            \"lessThan\": \"232948cf600fba69aff36b25d85ef91a73a35756\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"a739ff3f543afbb4a041c16cd0182c8e8d366e70\",\n                            \"lessThan\": \"d9f3e47d3fae0c101d9094bc956ed24e7a0ee801\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        }\n                    ]\n                }"},{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"affected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"drivers/md/dm-verity-fec.c\",\n                        \"drivers/md/dm-verity-fec.h\",\n                        \"drivers/md/dm-verity-target.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"4.5\",\n                            \"status\": \"affected\"\n                        },\n                        {\n                            \"version\": \"0\",\n                            \"lessThan\": \"4.5\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.15.209\",\n                            \"lessThanOrEqual\": \"5.15.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.1.167\",\n                            \"lessThanOrEqual\": \"6.1.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.6.130\",\n                            \"lessThanOrEqual\": \"6.6.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.12.78\",\n                            \"lessThanOrEqual\": \"6.12.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.18.6\",\n                            \"lessThanOrEqual\": \"6.18.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.19\",\n                            \"lessThanOrEqual\": \"*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"original_commit_for_fix\"\n                        }\n                    ]\n                }"}],"metrics":[{"system":"CVSS 3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","score":7.5,"severity":"HIGH"}],"references":["https://git.kernel.org/stable/c/8b821ca892cfeeaf0bedc9fc72717294f67144d5","https://git.kernel.org/stable/c/e227d2b229c7529bd98d348efc55262ccf24ab35","https://git.kernel.org/stable/c/897d9006e75f46f8bd7df78faa424327ae6a4bcf","https://git.kernel.org/stable/c/4220cb37406915c926c0e4a3dbab77cd9cceeb1e","https://git.kernel.org/stable/c/232948cf600fba69aff36b25d85ef91a73a35756","https://git.kernel.org/stable/c/d9f3e47d3fae0c101d9094bc956ed24e7a0ee801"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2025-71161","license":"CVE Program Terms of Use","key":"cve-program:CVE-2025-71161","identifiers":["CVE-2025-71161"]},"retained":false,"historicalAffected":[]}],"coverage":[]}