CVE Catalog

CVE-2026-90333

Unknown
Published: Translated: NVD NIST

Summary

In the Linux kernel's dm-integrity module, a vulnerability exists where a block tag of all 0xf6 bytes (DISCARD_FILLER) is treated as proof of discard and skips HMAC verification. An attacker with raw write access to the backing device, but without the integrity key, can stamp any block with such a tag and have it served as authentic.

Risk Assessment

The risk includes data integrity violation, as an attacker can replace blocks without possessing the key, potentially leading to unauthorized data modifications.

Recommendation

Apply the patch that adds a new 'allow_discards_keyed' argument using a keyed checksum of (salt || sector) instead of a constant filler, and update the kernel to a version with the fix.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: dm-integrity: replace forgeable discard filler with a keyed sector marker The discard-block check in dm_integrity_rw_tag() treats a stored tag of all 0xf6 bytes (DISCARD_FILLER) as proof a block was discarded and skips HMAC verification. allow_discards is only accepted in dm-integrity's standalone mode. An attacker with raw write access to the backing device, but without the integrity key, can stamp any block with an all-0xf6 tag and have it served as authentic. Add a new "allow_discards_keyed" target argument that marks discarded blocks with a keyed checksum of (salt || sector) instead, computed by integrity_discard_checksum().

Vulnerability data from NVD (NIST) · CISA KEV · EPSS