Linux Kernel up to 7.2.7/7.3-rc3 KFD Mapping drm/amdgpu amdgpu_amdkfd_clear_kfd_mapping null pointer dereference

| CVSS Meta Temp Score | Current Exploit Price (≈) | CTI Interest Score |
|---|---|---|
| 9.5 | $0-$5k | 0.00 |
Summary
A vulnerability, which was classified as very critical, has been found in Linux Kernel up to 7.2.7/7.3-rc3. Impacted is the function amdgpu_amdkfd_clear_kfd_mapping of the file drm/amdgpu of the component KFD Mapping. The manipulation leads to null pointer dereference.
This vulnerability is listed as CVE-2026-98178. The attack may be initiated remotely. There is no available exploit.
It is advisable to upgrade the affected component.
Details
A vulnerability was found in Linux Kernel up to 7.2.7/7.3-rc3 and classified as very critical. This issue affects the function amdgpu_amdkfd_clear_kfd_mapping of the file drm/amdgpu of the component KFD Mapping. The manipulation with an unknown input leads to a null pointer dereference vulnerability. Using CWE to declare the problem leads to CWE-476. A NULL pointer dereference occurs when the application dereferences a pointer that it expects to be valid, but is NULL, typically causing a crash or exit. Impacted is confidentiality, integrity, and availability. The summary by CVE is:
In the Linux kernel, the following vulnerability has been resolved: drm/amdgpu: Skip KFD mapping clear before initialization amdgpu_amdkfd_clear_kfd_mapping() assumes that a non-NULL kfd_dev has a fully populated node array. This is not true when KFD device initialization fails after probe. For example, kgd2kfd_device_init() sets num_nodes before checking PCIe atomics support. On Polaris systems without the required atomics, it returns before allocating nodes[0], but the kfd_dev remains attached to the amdgpu device. A later GPU reset then dereferences nodes[0]->id. Require the authoritative KFD initialization flag before walking the node array, matching the existing KFD reset and teardown paths. (cherry picked from commit 4ac1835823c47903fbb278bbf474773c46f59edc)
It is possible to read the advisory at git.kernel.org. The identification of this vulnerability is CVE-2026-98178 since 09/25/2026. The exploitation is known to be easy. The attack may be initiated remotely. Technical details of the vulnerability are known, but there is no available exploit. The pricing for an exploit might be around USD $0-$5k at the moment (estimation calculated on 10/09/2026).
The vulnerability scanner Nessus provides a plugin with the ID 364271 (Linux Distros Unpatched Vulnerability : CVE-2026-98178), which helps to determine the existence of the flaw in a target environment.
Upgrading to version 7.2.8 or 7.3-rc4 eliminates this vulnerability. Applying the patch 157d3f1db7e7e6f320daa221fae84a4c13555b6f/7f9caa70aef0950e06d395ca0035831214d88187 is able to eliminate this problem. The best possible mitigation is suggested to be upgrading to the latest version.
The vulnerability is also documented in the databases at Tenable (364271) and CERT Bund (WID-SEC-2026-3743). Be aware that VulDB is the high quality source for vulnerability data.
Affected
- Open Source Linux Kernel
Product
Type
Vendor
Name
Version
License
Website
- Vendor: https://www.kernel.org/
CPE 2.3
CPE 2.2
CVSSv4
VulDB Vector: 🔒VulDB Reliability: 🔍
CVSSv3
VulDB Meta Base Score: 9.9VulDB Meta Temp Score: 9.5
VulDB Base Score: 9.9
VulDB Temp Score: 9.5
VulDB Vector: 🔒
VulDB Reliability: 🔍
CVSSv2
| AV | AC | Au | C | I | A |
|---|---|---|---|---|---|
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| Vector | Complexity | Authentication | Confidentiality | Integrity | Availability |
|---|---|---|---|---|---|
| Unlock | Unlock | Unlock | Unlock | Unlock | Unlock |
| Unlock | Unlock | Unlock | Unlock | Unlock | Unlock |
| Unlock | Unlock | Unlock | Unlock | Unlock | Unlock |
VulDB Base Score: 🔒
VulDB Temp Score: 🔒
VulDB Reliability: 🔍
Exploiting
Class: Null pointer dereferenceCWE: CWE-476 / CWE-404
CAPEC: 🔒
ATT&CK: 🔒
Physical: No
Local: No
Remote: Yes
Availability: 🔒
Status: Not defined
EPSS Score: 🔒
EPSS Percentile: 🔒
Price Prediction: 🔍
Current Price Estimation: 🔒
| 0-Day | Unlock | Unlock | Unlock | Unlock |
|---|---|---|---|---|
| Today | Unlock | Unlock | Unlock | Unlock |
Nessus ID: 364271
Nessus Name: Linux Distros Unpatched Vulnerability : CVE-2026-98178
Threat Intelligence
Interest: 🔍Active Actors: 🔍
Active APT Groups: 🔍
Countermeasures
Recommended: UpgradeStatus: 🔍
0-Day Time: 🔒
Upgrade: Kernel 7.2.8/7.3-rc4
Patch: 157d3f1db7e7e6f320daa221fae84a4c13555b6f/7f9caa70aef0950e06d395ca0035831214d88187
Timeline
09/25/2026 CVE reserved10/06/2026 Advisory disclosed
10/06/2026 VulDB entry created
10/09/2026 VulDB entry last update
Sources
Vendor: kernel.orgAdvisory: git.kernel.org
Status: Confirmed
CNA: Linux
CVE: CVE-2026-98178 (🔒)
GCVE (CVE): GCVE-0-2026-98178
GCVE (VulDB): GCVE-100-414023
CERT Bund: WID-SEC-2026-3743 - Linux Kernel: Mehrere Schwachstellen
Entry
Created: 10/06/2026 12:06Updated: 10/09/2026 04:19
Changes: 10/06/2026 12:06 (60), 10/07/2026 00:50 (7), 10/09/2026 04:19 (2)
Complete: 🔍
Cache ID: 216::103
Be aware that VulDB is the high quality source for vulnerability data.
No comments yet. Languages: en.
Please log in to comment.