{"id":"CVE-2026-72014","revision":"54f04e9434214fd78a11f795185d14c7","records":[{"revision":"54f04e9434214fd78a11f795185d14c7","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2026-72014","aliases":[],"title":"drbd: reject data replies with an out-of-range payload size","description":"In the Linux kernel, the following vulnerability has been resolved:\n\ndrbd: reject data replies with an out-of-range payload size\n\nrecv_dless_read() receives a P_DATA_REPLY from a peer into the bio of an\noutstanding read request. The peer-supplied payload length reaches it as\nthe signed int data_size, and two peer-controlled inputs can make it\nnegative. With a negotiated data-integrity-alg the digest length is\nsubtracted first, so a reply whose payload is smaller than the digest\nunderflows data_size. With no integrity algorithm (the default) data_size\nis assigned from the unsigned h95/h100 wire length and drbdd() never\nbounds it for a payload-carrying command, so a length above INT_MAX casts\nit negative; this path needs no non-default feature. The bio receive loop\nthen computes expect = min_t(int, data_size, bv_len), which is negative,\nand drbd_recv_all_warn(mapped, expect) receives with a size_t of SIZE_MAX\ninto the first mapped page.\n\nThe sibling receive path read_in_block() is not affected: it uses an\nunsigned size and rejects it against DRBD_MAX_BIO_SIZE before receiving.\nReject a data reply whose size is negative after the optional digest\nsubtraction, covering both triggers.\n\nImpact: a malicious or man-in-the-middle DRBD peer copies attacker-chosen\nbytes past a bio page in the receiver, corrupting kernel memory. A node\nthat reads from its peer (a diskless node, or read-balancing to the peer)\nis exposed in the default configuration; data-integrity-alg is not\nrequired.","state":0,"publishedAt":"2026-08-15T05:51:42.741+00:00","modifiedAt":"2026-10-19T21:09:12.925+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/block/drbd/drbd_receiver.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"b411b3637fa71fce9cf2acf0639009500f5892fe\",\n                            \"lessThan\": \"bca33f5442c3094511719d9db792ce3165d87e76\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"b411b3637fa71fce9cf2acf0639009500f5892fe\",\n                            \"lessThan\": \"741a682535deffe9ab7e5c89caf83571efbc9dd9\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"b411b3637fa71fce9cf2acf0639009500f5892fe\",\n                            \"lessThan\": \"f14e87d7b166490bceb9603b39310e51595d05b9\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"b411b3637fa71fce9cf2acf0639009500f5892fe\",\n                            \"lessThan\": \"f16866c62656865854106b79bcf6e4ca97a51a92\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"b411b3637fa71fce9cf2acf0639009500f5892fe\",\n                            \"lessThan\": \"5f59a8142000f0b8f75c432209ead73c424a745d\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"b411b3637fa71fce9cf2acf0639009500f5892fe\",\n                            \"lessThan\": \"38cc4867540ae8beedfe41a1a1a6ed37052c77d6\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"b411b3637fa71fce9cf2acf0639009500f5892fe\",\n                            \"lessThan\": \"648d4317326e6aa3f8c05cbf0fd14cc2eba6ca99\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"b411b3637fa71fce9cf2acf0639009500f5892fe\",\n                            \"lessThan\": \"bd910a7660d280595ef94cb6d193951d855d330f\",\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/block/drbd/drbd_receiver.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"2.6.33\",\n                            \"status\": \"affected\"\n                        },\n                        {\n                            \"version\": \"0\",\n                            \"lessThan\": \"2.6.33\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.10.261\",\n                            \"lessThanOrEqual\": \"5.10.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.15.212\",\n                            \"lessThanOrEqual\": \"5.15.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.1.178\",\n                            \"lessThanOrEqual\": \"6.1.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.6.145\",\n                            \"lessThanOrEqual\": \"6.6.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.12.97\",\n                            \"lessThanOrEqual\": \"6.12.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.18.40\",\n                            \"lessThanOrEqual\": \"6.18.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.1.5\",\n                            \"lessThanOrEqual\": \"7.1.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.2\",\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:H/I:H/A:H","score":9.8,"severity":"CRITICAL"}],"references":["https://git.kernel.org/stable/c/bca33f5442c3094511719d9db792ce3165d87e76","https://git.kernel.org/stable/c/741a682535deffe9ab7e5c89caf83571efbc9dd9","https://git.kernel.org/stable/c/f14e87d7b166490bceb9603b39310e51595d05b9","https://git.kernel.org/stable/c/f16866c62656865854106b79bcf6e4ca97a51a92","https://git.kernel.org/stable/c/5f59a8142000f0b8f75c432209ead73c424a745d","https://git.kernel.org/stable/c/38cc4867540ae8beedfe41a1a1a6ed37052c77d6","https://git.kernel.org/stable/c/648d4317326e6aa3f8c05cbf0fd14cc2eba6ca99","https://git.kernel.org/stable/c/bd910a7660d280595ef94cb6d193951d855d330f"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-72014","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-72014","identifiers":["CVE-2026-72014"]},"retained":false,"historicalAffected":[]}],"coverage":[]}