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

ethtool: cmis: validate start_cmd_payload_size from module

The CMIS firmware update code reads start_cmd_payload_size from
the module's FW Management Features CDB reply and uses it directly
as the byte count for memcpy. The destination buffer is 112 bytes
(ETHTOOL_CMIS_CDB_LPL_MAX_PL_LENGTH - 8). So a malicious
module (or corrupted response) can cause a OOB write later on in
cmis_fw_update_start_download().

Let's error out. If modules that expect longer LPL writes actually
exist we should revisit.

struct cmis_cdb_start_fw_download_pl's definition has to move,
no change there.
Published: 2026-07-19
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The CMIS firmware update code in the Linux kernel reads a size field, start_cmd_payload_size, from a module’s firmware management reply and uses that value directly as the byte count in a memcpy. The destination buffer is only 112 bytes long, so a malicious module or a corrupted response can cause an out‑of‑bounds write during cmis_fw_update_start_download(). This results in kernel memory corruption, potentially leading to a system crash or privilege escalation. The vulnerability carries a CVSS score of 7.8, indicating a high severity and a substantial impact on system integrity.

Affected Systems

Any Linux kernel that includes the ethtool CMIS firmware update feature and does not yet incorporate the patch is susceptible. The exact affected kernel versions are not listed, but the CVE applies to all kernels containing this unpatched code path whenever the CMIS interface is active.

Risk and Exploitability

Although the EPSS score is below 1% and the issue is not listed in CISA KEV, the vulnerability can be exploited by an attacker who can load or influence a kernel module, which typically requires local or privileged access. An attacker may cause a kernel crash or elevate privileges if additional conditions are met. The CVSS score of 7.8 reflects the significant damage that could result once the vulnerability is triggered.

Generated by OpenCVE AI on August 4, 2026 at 06:20 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply a kernel update that includes the CVE‑2026‑63995 fix.
  • If a patch is not yet available, disable the CMIS firmware update functionality or remove the ethtool module from the system to eliminate the attack surface.
  • As a temporary workaround, ensure that any firmware update payloads are validated for size before invoking memcpy, or replace the vulnerable code with a bounds‑checked copy.

Generated by OpenCVE AI on August 4, 2026 at 06:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Ubuntu USN Ubuntu USN USN-8593-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-8603-1 Linux kernel (Azure) vulnerabilities
Ubuntu USN Ubuntu USN USN-8618-1 Linux kernel vulnerabilities
History

Sun, 26 Jul 2026 08:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119

Wed, 22 Jul 2026 18:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119

Wed, 22 Jul 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-787
References
Metrics threat_severity

None

threat_severity

Moderate


Mon, 20 Jul 2026 14:45:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Sun, 19 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: ethtool: cmis: validate start_cmd_payload_size from module The CMIS firmware update code reads start_cmd_payload_size from the module's FW Management Features CDB reply and uses it directly as the byte count for memcpy. The destination buffer is 112 bytes (ETHTOOL_CMIS_CDB_LPL_MAX_PL_LENGTH - 8). So a malicious module (or corrupted response) can cause a OOB write later on in cmis_fw_update_start_download(). Let's error out. If modules that expect longer LPL writes actually exist we should revisit. struct cmis_cdb_start_fw_download_pl's definition has to move, no change there.
Title ethtool: cmis: validate start_cmd_payload_size from module
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-08-05T12:37:59.454Z

Reserved: 2026-07-19T07:54:57.026Z

Link: CVE-2026-63995

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-07-19T00:00:00Z

Links: CVE-2026-63995 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-04T06:30:05Z

Weaknesses