U.S. flag   An official website of the United States government
Dot gov

Official websites use .gov
A .gov website belongs to an official government organization in the United States.

Https

Secure .gov websites use HTTPS
A lock (Dot gov) or https:// means you've safely connected to the .gov website. Share sensitive information only on official, secure websites.

Vulnerability Change Records for CVE-2026-64510

Change History

New CVE Received from kernel.org 7/25/2026 6:17:37 AM

Action Type Old Value New Value
Added Description

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

ACPI: NFIT: core: Fix acpi_nfit_init() error cleanup

If acpi_nfit_init() fails after adding the acpi_desc object to the
acpi_descs list, that object is never removed from that list because
the acpi_nfit_shutdown() devm action is not added for the NFIT device
in that case.  Next, the acpi_nfit_init() failure causes
acpi_nfit_probe() to fail, the acpi_desc object is freed, and a
dangling pointer is left behind in the acpi_descs.  Any subsequent
ACPI Machine Check Exception will trigger nfit_handle_mce() which
iterates over acpi_descs and so a use-after-free will occur.

Moreover, if acpi_nfit_probe() returns 0 after installing a notify
handler for the NFIT device and without allocating the acpi_desc
object and setting the NFIT device's driver data pointer, the
acpi_desc object will be allocated by acpi_nfit_update_notify()
and acpi_nfit_init() will be called to initialize it.  Regardless
of whether or not acpi_nfit_init() fails in that case, the
acpi_nfit_shutdown() devm action is not added for the NFIT device
and acpi_desc is never removed from the acpi_descs list.  If the
acpi_desc object is freed subsequently on driver removal, any
subsequent ACPI MCE will lead to a use-after-free like in the
previous case.

To address the first issue mentioned above, make acpi_nfit_probe()
call acpi_nfit_shutdown() directly on acpi_nfit_init() failures and
to address the other one, add a remove callback to the driver and
make it call acpi_nfit_shutdown().  Also, since it is now possible to
pass NULL to acpi_nfit_shutdown() or the acpi_desc object passed to it
may not have been initialized, add checks against NULL for acpi_desc and
its nvdimm_bus field to that function and make acpi_nfit_unregister()
clear the latter after unregistering the NVDIMM bus.
Added Reference

                  
                
              
https://git.kernel.org/stable/c/38bf27511ef41bffebd157ec3eba41fc89ba59cd
Added Reference

                  
                
              
https://git.kernel.org/stable/c/3b2628f7682aea8d9ce09ad4b9a3bd144b451eaa
Added Reference

                  
                
              
https://git.kernel.org/stable/c/6ff054cc02a763914773b026cacb429e5fbf64fa
Added Reference

                  
                
              
https://git.kernel.org/stable/c/7d69235bdc581a4346e9bcd6a8bea37d3e1abd25
Added Reference

                  
                
              
https://git.kernel.org/stable/c/b07d22a2d17ad6465c87bd5752bc70e4c16e0ee4
Added Reference

                  
                
              
https://git.kernel.org/stable/c/c127dbd832bd4b9aef8a749d9f491b74042f9b47
Added Reference

                  
                
              
https://git.kernel.org/stable/c/df7c92216a1583a76cb0cbf2f21cd68870609b05
Added Reference

                  
                
              
https://git.kernel.org/stable/c/ee82078e776ae31266cc70fdf62ac17c3c6f100a
Added Affected

                  
                
              
[{"vendor":"Linux","product":"Linux","defaultStatus":"unaffected","programFiles":["drivers/acpi/nfit/core.c"],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","versions":[{"version":"a61fe6f7902ecaa89d5e6c709490fc4324927134","lessThan":"ee82078e776ae31266cc70fdf62ac17c3c6f100a","versionType":"git","status":"affected"},{"version":"a61fe6f7902ecaa89d5e6c709490fc4324927134","lessThan":"6ff054cc02a763914773b026cacb429e5fbf64fa","versionType":"git","status":"affected"},{"version":"a61fe6f7902ecaa89d5e6c709490fc4324927134","lessThan":"b07d22a2d17ad6465c87bd5752bc70e4c16e0ee4","versionType":"git","status":"affected"},{"version":"a61fe6f7902ecaa89d5e6c709490fc4324927134","lessThan":"c127dbd832bd4b9aef8a749d9f491b74042f9b47","versionType":"git","status":"affected"},{"version":"a61fe6f7902ecaa89d5e6c709490fc4324927134","lessThan":"df7c92216a1583a76cb0cbf2f21cd68870609b05","versionType":"git","status":"affected"},{"version":"a61fe6f7902ecaa89d5e6c709490fc4324927134","lessThan":"3b2628f7682aea8d9ce09ad4b9a3bd144b451eaa","versionType":"git","status":"affected"},{"version":"a61fe6f7902ecaa89d5e6c709490fc4324927134","lessThan":"7d69235bdc581a4346e9bcd6a8bea37d3e1abd25","versionType":"git","status":"affected"},{"version":"a61fe6f7902ecaa89d5e6c709490fc4324927134","lessThan":"38bf27511ef41bffebd157ec3eba41fc89ba59cd","versionType":"git","status":"affected"}]},{"vendor":"Linux","product":"Linux","defaultStatus":"affected","programFiles":["drivers/acpi/nfit/core.c"],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","versions":[{"version":"4.6","status":"affected"},{"version":"0","lessThan":"4.6","versionType":"semver","status":"unaffected"},{"version":"5.10.261","lessThanOrEqual":"5.10.*","versionType":"semver","status":"unaffected"},{"version":"5.15.212","lessThanOrEqual":"5.15.*","versionType":"semver","status":"unaffected"},{"version":"6.1.178","lessThanOrEqual":"6.1.*","versionType":"semver","status":"unaffected"},{"version":"6.6.145","lessThanOrEqual":"6.6.*","versionType":"semver","status":"unaffected"},{"version":"6.12.97","lessThanOrEqual":"6.12.*","versionType":"semver","status":"unaffected"},{"version":"6.18.40","lessThanOrEqual":"6.18.*","versionType":"semver","status":"unaffected"},{"version":"7.1.4","lessThanOrEqual":"7.1.*","versionType":"semver","status":"unaffected"},{"version":"7.2-rc1","lessThanOrEqual":"*","versionType":"original_commit_for_fix","status":"unaffected"}]}]