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-74511

Change History

New CVE Received from kernel.org 8/15/2026 9:17:56 AM

Action Type Old Value New Value
Added Description

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

Bluetooth: mgmt: fix pending command UAF in EIR updates

MGMT_OP_SET_LOCAL_NAME is handled asynchronously on powered controllers
and can run set_name_sync().  When the controller is BR/EDR capable,
set_name_sync() updates the local name and then rebuilds EIR data through
eir_create().  The EIR builder walks hdev->uuids, but the UUID list can
be changed and entries can be freed by MGMT_OP_ADD_UUID and
MGMT_OP_REMOVE_UUID.

pending_eir_or_class() is meant to serialize management commands that
can change EIR or the class of device, but it did not include
MGMT_OP_SET_LOCAL_NAME.  In addition, it walked hdev->mgmt_pending
without hdev->mgmt_pending_lock even though pending commands are added
and removed under that mutex.  A racing command completion can therefore
remove and free a pending command while pending_eir_or_class() is still
inspecting it, leading to a use-after-free in the pending-command list or
allowing a local name update to rebuild EIR while UUID entries are being
removed.

Take hdev->mgmt_pending_lock while scanning hdev->mgmt_pending and treat
MGMT_OP_SET_LOCAL_NAME as an EIR/class-affecting pending command on the
powered asynchronous path.  Check for a conflicting pending command before
copying the new short name so a rejected SET_LOCAL_NAME request does not
modify hdev->short_name.
Added Reference

                  
                
              
https://git.kernel.org/stable/c/35464ff818165131464bd524c259db1ac8044ae3
Added Reference

                  
                
              
https://git.kernel.org/stable/c/814f82f432dc6ee4d15f94756554ff94e6e3ef05
Added Reference

                  
                
              
https://git.kernel.org/stable/c/8f2f62855a41d1730fb9e8122912bd2c8d6bed5d
Added Reference

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

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

                  
                
              
[{"vendor":"Linux","product":"Linux","defaultStatus":"unaffected","programFiles":["net/bluetooth/mgmt.c"],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","versions":[{"version":"bdd56875c6926d8009914f427df71797693e90d4","lessThan":"a9e7c2609b0cb3fb4b4ba9f66dd8727d33205967","versionType":"git","status":"affected"},{"version":"4e83f2dbb2bf677e614109df24426c4dded472d4","lessThan":"eacfcb6b735d0e16b4d2ecfde4b9141225ee934e","versionType":"git","status":"affected"},{"version":"6fe26f694c824b8a4dbf50c635bee1302e3f099c","lessThan":"814f82f432dc6ee4d15f94756554ff94e6e3ef05","versionType":"git","status":"affected"},{"version":"6fe26f694c824b8a4dbf50c635bee1302e3f099c","lessThan":"35464ff818165131464bd524c259db1ac8044ae3","versionType":"git","status":"affected"},{"version":"6fe26f694c824b8a4dbf50c635bee1302e3f099c","lessThan":"8f2f62855a41d1730fb9e8122912bd2c8d6bed5d","versionType":"git","status":"affected"},{"version":"d7882db79135c829a922daf3571f33ea1e056ae3","versionType":"git","status":"affected"},{"version":"6.6.94","lessThan":"6.6.151","versionType":"semver","status":"affected"},{"version":"6.12.34","lessThan":"6.12.103","versionType":"semver","status":"affected"},{"version":"6.15.3","lessThan":"6.16","versionType":"semver","status":"affected"}]},{"vendor":"Linux","product":"Linux","defaultStatus":"affected","programFiles":["net/bluetooth/mgmt.c"],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","versions":[{"version":"6.16","status":"affected"},{"version":"0","lessThan":"6.16","versionType":"semver","status":"unaffected"},{"version":"6.6.151","lessThanOrEqual":"6.6.*","versionType":"semver","status":"unaffected"},{"version":"6.12.103","lessThanOrEqual":"6.12.*","versionType":"semver","status":"unaffected"},{"version":"6.18.44","lessThanOrEqual":"6.18.*","versionType":"semver","status":"unaffected"},{"version":"7.1.8","lessThanOrEqual":"7.1.*","versionType":"semver","status":"unaffected"},{"version":"7.2-rc6","lessThanOrEqual":"*","versionType":"original_commit_for_fix","status":"unaffected"}]}]