CVE Catalog

CVE-2026-90416

Unknown
Published: Translated: NVD NIST

Summary

In the Linux kernel, the RDMA/mlx5 module has a stack out-of-bounds read in the cc_params debugfs. The get_param() function formats a u32 value as a signed number into an 11-byte buffer, causing a one-byte read past the buffer for values like 0x80000000.

Risk Assessment

A stack out-of-bounds read can lead to kernel data disclosure or system crash. The risk occurs when accessing the cc_params debugfs file on systems with mlx5 RDMA cards.

Recommendation

Update the Linux kernel to a version containing the fix that uses the %u format and scnprintf() with an appropriately sized buffer. Restrict debugfs access on vulnerable systems.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: RDMA/mlx5: Fix stack out-of-bounds read in cc_params debugfs get_param() reads a congestion parameter as a u32 but formats it with the signed "%d" into an 11-byte stack buffer. A value with bit 31 set, such as 0x80000000, renders as "-2147483648\n" whose full length is 12. snprintf() stores only 11 bytes yet returns 12, so simple_read_from_buffer() treats 12 bytes as valid and reads one byte past lbuf[]. Size the buffer for the widest unsigned decimal, format with "%u" to match the u32, and use scnprintf() so the length passed to simple_read_from_buffer() reflects the bytes actually stored.

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