{"id":"CVE-2026-80546","title":"In the Linux kernel, the following vulnerability has been resolved:\n\ns390/zcrypt: Improve CCA CPRB length and overflow checks\n\nThe xcrb_msg_to_type6cprb_msgx() function lacks proper input\nvalidation, creating security vulnerabilities:\n1.…","summary":"In the Linux kernel, the following vulnerability has been resolved:\n\ns390/zcrypt: Improve CCA CPRB length and overflow checks\n\nThe xcrb_msg_to_type6cprb_msgx() function lacks proper input\nvalidation, creating security vulnerabilities:\n1.…","severity":"high","cvss":7.8,"cvssVector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","vendor":"Linux","product":"Linux","affected":["Linux >= 20b0b0159390fa5c00a435195649680fefda81e0 < 584400144020f40365de3972c4763da520e7280e","Linux >= e2c6d91eb8b1533753755f07803e47eceed263d0 < 50fe5133dcb46449daf2435fa705264364411129","Linux >= e2c6d91eb8b1533753755f07803e47eceed263d0 < 35ac6754ba6da45fd193f5ce3f665f7490b830d5","Linux 7.1"],"published":"2026-08-26","updated":"2026-10-15","sourceUpdated":"2026-10-15T11:17:51.040","source":"NVD","sourceUrl":"https://nvd.nist.gov/vuln/detail/CVE-2026-80546","references":[{"url":"https://git.kernel.org/stable/c/35ac6754ba6da45fd193f5ce3f665f7490b830d5","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/50fe5133dcb46449daf2435fa705264364411129","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/584400144020f40365de3972c4763da520e7280e","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"}],"tags":["nvd","cve.org"],"epss":0.00183,"epssPercentile":0.0731,"ingestedAt":"2026-10-15T11:00:41.667Z","slug":"CVE-2026-80546","body":"## Overview\n\nIn the Linux kernel, the following vulnerability has been resolved:\n\ns390/zcrypt: Improve CCA CPRB length and overflow checks\n\nThe xcrb_msg_to_type6cprb_msgx() function lacks proper input\nvalidation, creating security vulnerabilities:\n1. Integer overflow after CEIL4 alignment: Signed int variables could\n   overflow during 4-byte boundary alignment, causing undersized\n   buffer allocations or incorrect bounds checking.\n2. Missing minimum size validation: The CPRBX structure is copied from\n   userspace without verifying sufficient buffer length. Undersized\n   buffers cause uninitialized memory access when reading structure\n   fields like cprbx.cprb_len and cprbx.domain.\n3. Arithmetic overflow in sum calculations: Adding control block and\n   data block sizes could overflow, bypassing size checks and enabling\n   buffer overflows.\n\nFix by using size_t for length calculations, adding U32_MAX boundary\nchecks after alignment, validating minimum control block size before\ncopying from userspace, and detecting sum calculation overflows.\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.","depth":"twilight","depthScore":43,"depthScoreParts":{"impact":42.9,"likelihood":0,"exploitation":0,"ransomware":0},"changes":[]}