Description
In the Linux kernel, the following vulnerability has been resolved:

scsi: sd_zbc: Reject disks with too many zones

sd_zbc_read_zones() computes the number of zones with 64-bit arithmetic and
stores the result in the unsigned int nr_zones field of struct
zoned_disk_info, silently truncating counts that exceed 32 bits. The
truncated count is later used to size per-zone resources, while the device
may still report more zones than fit.

Moreover, sd_zbc_report_zones() counts the reported zones with a signed int
zone_idx, which overflows past INT_MAX. Reject devices reporting more than
INT_MAX zones at scan time; such a device is not realistic for any medium
that exists today, and accepting it produces inconsistent zone bookkeeping.
Published: 2026-10-18
Score: n/a
EPSS: n/a
KEV: No
Impact: Inconsistent zone bookkeeping
Action: Patch Update
AI Analysis

Impact

The vulnerability is introduced by integer truncation and overflow in the Linux kernel’s zoned block device driver (sd_zbc). When a device reports a very large number of zones, the 64‑bit zone count is silently truncated to a 32‑bit field, and the per‑zone resource allocation later uses this shortened value. Additionally, an overflow of a signed 32‑bit zone index counter can occur when a device reports more zones than the maximum value of a signed int. These conditions lead to inconsistent bookkeeping of zones. Based on the description, it is inferred that such inconsistencies could potentially cause failures in resource allocation or driver initialization, which might manifest as a denial of service, but this outcome is not explicitly stated in the CVE details.

Affected Systems

All Linux kernel builds that include the sd_zbc driver are potentially affected. No specific kernel version range is listed, so any distribution shipping the standard kernel should be considered vulnerable until a fix is released upstream.

Risk and Exploitability

The CVSS and EPSS scores are unavailable and the vulnerability is not listed in CISA's KEV catalog. The device that would trigger the overflow would need to report more zones than any real medium supports today, making practical exploitation highly unlikely. The risk remains theoretical, and no public proof‑of‑concept exploit is documented. The theoretical impact is limited to inconsistent zone handling and, if the overflow causes allocation failures, a possible disruption of services that rely on zoned block devices.

Generated by OpenCVE AI on October 18, 2026 at 22:34 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the latest Linux kernel update that contains the sd_zbc patch, if available from your distribution.
  • If an update is not yet available, disable the sd_zbc driver by removing or blacklisting it from the module configuration to prevent loading of zoned block device support.
  • Continuously monitor Linux kernel release notes, distribution security advisories, and kernel mailing list discussions for updates or additional mitigation guidance.

Generated by OpenCVE AI on October 18, 2026 at 22:34 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 18 Oct 2026 15:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: scsi: sd_zbc: Reject disks with too many zones sd_zbc_read_zones() computes the number of zones with 64-bit arithmetic and stores the result in the unsigned int nr_zones field of struct zoned_disk_info, silently truncating counts that exceed 32 bits. The truncated count is later used to size per-zone resources, while the device may still report more zones than fit. Moreover, sd_zbc_report_zones() counts the reported zones with a signed int zone_idx, which overflows past INT_MAX. Reject devices reporting more than INT_MAX zones at scan time; such a device is not realistic for any medium that exists today, and accepting it produces inconsistent zone bookkeeping.
Title scsi: sd_zbc: Reject disks with too many zones
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-18T15:20:03.198Z

Reserved: 2026-09-25T10:25:14.361Z

Link: CVE-2026-98634

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-18T16:17:16.507

Modified: 2026-10-18T16:17:16.507

Link: CVE-2026-98634

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-19T08:00:08Z

Weaknesses

No weakness.