๐Ÿ” CVE Alert

CVE-2026-89720

HIGH 7.7

ubifs: fix out-of-bounds read in signature length check

CVSS Score
7.7
EPSS Score
0.0%
EPSS Percentile
0th

In the Linux kernel, the following vulnerability has been resolved: ubifs: fix out-of-bounds read in signature length check ubifs_sb_verify_signature() bounds the on-disk ubifs_sig_node->len field before handing the signature payload to verify_pkcs7_signature(), but the check has the wrong sign: if (le32_to_cpu(signode->len) > snod->len + sizeof(struct ubifs_sig_node)) The signature bytes start sizeof(struct ubifs_sig_node) (UBIFS_SIG_NODE_SZ, 64 bytes) into the node, so the payload is at most snod->len - sizeof(struct ubifs_sig_node) bytes long. Adding the header size instead of subtracting it accepts a declared length up to 2 * UBIFS_SIG_NODE_SZ larger than the node actually holds -- past the end of c->sbuf, which is vmalloc(c->leb_size). verify_pkcs7_signature() -> pkcs7_parse_message() -> asn1_ber_decoder() is then handed that inflated length and reads beyond the allocation while walking the DER headers. The node length comes straight from the mounted image, so a crafted signed UBIFS image reaches this via ubifs_read_superblock() before the signature is cryptographically checked. snod->len is guaranteed to be >= UBIFS_SIG_NODE_SZ by the node scanner (c->ranges[UBIFS_SIG_NODE].min_len == UBIFS_SIG_NODE_SZ), so the corrected subtraction cannot underflow. Legitimately signed images are unaffected: a correct superblock never declares a signature longer than the node it is embedded in.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Sep 11, 2026
Last Updated Sep 14, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new high vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
Attack Vector
Attack Complexity
Privileges Required
User Interaction
Scope
Confidentiality
Integrity
Availability

Affected Versions

Linux / Linux
817aa094842dfc3a6b98c9582d4a647827f66201 < ab7405bd86331cc2dbc8201699d4adc33bea75e7 817aa094842dfc3a6b98c9582d4a647827f66201 < 11abc34698cb3172badf8aa12e623f1bac98bbd8 817aa094842dfc3a6b98c9582d4a647827f66201 < 8cc3da72cf57acb4b77442ea8cec48425dff7c06 817aa094842dfc3a6b98c9582d4a647827f66201 < 37a9d25a563f5f9103282954ce573c4a61321e7c 817aa094842dfc3a6b98c9582d4a647827f66201 < f76b79d6e42af20682495bccd22f72c7164b0018 817aa094842dfc3a6b98c9582d4a647827f66201 < a1dc246f98bb94233effa4fa3ec7bf84700bb7d1 817aa094842dfc3a6b98c9582d4a647827f66201 < 83e1aa9f5f906c9b1f4949d0521f0f950a159d96 817aa094842dfc3a6b98c9582d4a647827f66201 < 95d27c1708bb6e8823c8e7c623f9abc2a91bf4bf
Linux / Linux
5.3

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/ab7405bd86331cc2dbc8201699d4adc33bea75e7 git.kernel.org: https://git.kernel.org/stable/c/11abc34698cb3172badf8aa12e623f1bac98bbd8 git.kernel.org: https://git.kernel.org/stable/c/8cc3da72cf57acb4b77442ea8cec48425dff7c06 git.kernel.org: https://git.kernel.org/stable/c/37a9d25a563f5f9103282954ce573c4a61321e7c git.kernel.org: https://git.kernel.org/stable/c/f76b79d6e42af20682495bccd22f72c7164b0018 git.kernel.org: https://git.kernel.org/stable/c/a1dc246f98bb94233effa4fa3ec7bf84700bb7d1 git.kernel.org: https://git.kernel.org/stable/c/83e1aa9f5f906c9b1f4949d0521f0f950a159d96 git.kernel.org: https://git.kernel.org/stable/c/95d27c1708bb6e8823c8e7c623f9abc2a91bf4bf