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

net: qlcnic: validate unified ROM sections before loading

The unified ROM parser reads directory, product, and data-descriptor fields
from the firmware file. Existing validation forms table and data ends with
unchecked additions and multiplications. Malformed values can wrap before
they are compared with the firmware size. The parser also dereferences
typed pointers at firmware-controlled offsets.

Valid descriptor extents alone are insufficient for the consumers. The
loader reads a fixed-size bootloader regardless of its declared size, the
version parser assumes a 17-byte tail, and a partial final firmware word is
read as a full u64. A truncated image can therefore make the driver read
beyond the firmware allocation during validation or loading.

Replace the pointer-returning parser with bounded range helpers. Validate
table entry sizes, descriptor indices, section ranges, the fixed
bootloader load length, and the version tail before exposing any section.
Read all file fields with unaligned little-endian accessors and assemble a
partial final word from only the bytes that remain. Apply the same range
checks to the legacy image before reading its fixed fields.
Published: 2026-09-17
Score: n/a
EPSS: < 1% Very Low
KEV: No
Impact: Kernel out-of-bounds read potentially leading to memory corruption
Action: Patch Kernel
AI Analysis

Impact

During firmware parsing for the qlcnic network driver, size and offset values are not fully validated. The code performs unchecked additions and multiplications when reading table entries and then dereferences pointers at firmware-controlled offsets. Malformed values can wrap, causing a comparison with the firmware size to be bypassed and allowing the loader to read beyond the allocated buffer. This out-of-bounds read may leak kernel memory contents and, with additional manipulation, potentially enable arbitrary code execution in kernel mode.

Affected Systems

All Linux kernel releases that ship the qlcnic driver are affected. Since the vendor/product list is generic (Linux:Linux) and the CPE identifies the Linux kernel itself, any kernel containing the unpatched qlcnic module could be vulnerable. No specific kernel versions are enumerated, so the scope remains broad.

Risk and Exploitability

EPSS below 1% and not listed in CISA KEV indicates a low current exploitation probability. The flaw requires an attacker to supply a crafted firmware image to the qlcnic driver, which typically necessitates local or privileged access to the network device’s firmware interface. If such access is available, the attacker can trigger an out-of-bounds read that may lead to kernel memory corruption or arbitrary code execution.

Generated by OpenCVE AI on September 20, 2026 at 03:42 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the latest patched Linux kernel that includes the qlcnic driver bounds-check fix
  • If the kernel cannot be updated immediately, unload or disable the qlcnic module until the patch is applied
  • Restrict access to the firmware upload interface or to directories containing firmware images to prevent an attacker from supplying malicious data

Generated by OpenCVE AI on September 20, 2026 at 03:42 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4817-1 linux-6.12 security update
Debian DSA Debian DSA DSA-6528-1 linux security update
History

Sun, 20 Sep 2026 04:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125
CWE-20

Thu, 17 Sep 2026 16:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: net: qlcnic: validate unified ROM sections before loading The unified ROM parser reads directory, product, and data-descriptor fields from the firmware file. Existing validation forms table and data ends with unchecked additions and multiplications. Malformed values can wrap before they are compared with the firmware size. The parser also dereferences typed pointers at firmware-controlled offsets. Valid descriptor extents alone are insufficient for the consumers. The loader reads a fixed-size bootloader regardless of its declared size, the version parser assumes a 17-byte tail, and a partial final firmware word is read as a full u64. A truncated image can therefore make the driver read beyond the firmware allocation during validation or loading. Replace the pointer-returning parser with bounded range helpers. Validate table entry sizes, descriptor indices, section ranges, the fixed bootloader load length, and the version tail before exposing any section. Read all file fields with unaligned little-endian accessors and assemble a partial final word from only the bytes that remain. Apply the same range checks to the legacy image before reading its fixed fields.
Title net: qlcnic: validate unified ROM sections before loading
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-09-17T16:06:19.419Z

Reserved: 2026-09-11T19:38:34.787Z

Link: CVE-2026-90112

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-17T17:17:03.243

Modified: 2026-09-17T17:17:03.243

Link: CVE-2026-90112

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-20T03:45:12Z

Weaknesses