CVE-2025-37887: pds_core: handle unsupported PDS_CORE_CMD_FW_CONTROL result
In the Linux kernel, the following vulnerability has been resolved:
pds_core: handle unsupported PDS_CORE_CMD_FW_CONTROL result
If the FW doesn't support the PDS_CORE_CMD_FW_CONTROL command
the driver might at the least print garbage and at the worst
crash when the user runs the "devlink dev info" devlink command.
This happens because the stack variable fw_list is not 0
initialized which results in fw_list.num_fw_slots being a
garbage value from the stack. Then the driver tries to access
fw_list.fw_names[i] with i >= ARRAY_SIZE and runs off the end
of the array.
Fix this by initializing the fw_list and by not failing
completely if the devcmd fails because other useful information
is printed via devlink dev info even if the devcmd fails.
Security readout for executives and security teams
Plain-English summary
A local user on an affected Linux system may trigger faulty kernel-driver handling when requesting device information. With unsupported firmware, the driver can expose uninitialized stack data or crash the kernel, risking confidentiality and availability. The issue does not provide remote access or reported integrity impact.
Executive priority
Treat as a high-priority local kernel issue on systems using the affected driver, especially shared or multi-user hosts. Prioritize exposure identification and supported kernel updates. Internet-wide emergency action is not supported because the attack vector is local and active exploitation is unconfirmed.
Technical view
The pds_core driver leaves fw_list uninitialized when firmware rejects PDS_CORE_CMD_FW_CONTROL. A garbage num_fw_slots value can drive fw_names indexing beyond the array boundary during devlink device-information handling. The documented fix zero-initializes fw_list and preserves other information when the firmware command fails.
Likely exposure
Exposure requires an affected kernel, the pds_core driver, firmware lacking the relevant command, and local low-privileged access. The bundle lists several affected Linux versions, but its version data is irregular; distribution backports and exact fixed-release boundaries must be verified.
Exploitation context
The CVSS vector describes local, low-complexity exploitation requiring low privileges and no user interaction. Potential outcomes are information disclosure and kernel failure. The bundle marks KEV false and provides no evidence of active exploitation, public weaponization, or remote exploitation.
Researcher notes
The supplied affected-version data includes an anomalous โ0โ entry and repeats one commit under an unaffected record. Do not infer precise vulnerable ranges solely from that list. Establish exposure through kernel commit ancestry, distribution backport records, driver presence, firmware behavior, and controlled testing.
Mitigation direction
Update to a vendor-supported kernel containing the applicable cited stable fix.
Check distribution advisories and kernel changelogs for backported remediation.
Restrict unnecessary local access while affected systems await updates.
Prioritize systems using pds_core with firmware that may reject the command.
Validation and detection
Inventory kernel versions and determine whether the pds_core driver is present or loaded.
Confirm whether installed kernels contain an applicable cited fix commit or vendor backport.
Review firmware compatibility and support for PDS_CORE_CMD_FW_CONTROL.
Avoid triggering the vulnerable query on production systems during validation.
Retest device-information reporting in a controlled environment after remediation.
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Potential ATT&CK relevance
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
cve ยท low confidence lookup
CVE-2025-37887 mapping review
Open the CVE-to-ATT&CK bridge for reviewed, inferred, or future official mappings tied to this CVE.
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.
1CVSS vectors
3Timeline events
0ADP providers
5Source links
CVSS vector scores
1 official score
We collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.