All vulnerabilities
CVE-2026-98460

Linux: Bluetooth: hci_sock: reject out-of-range OCF values

Linux LinuxOperating systems
CVSS
NoneNot scored
ExploitationNo known exploitationNot in CISA KEV, which does not prove it is unexploitedCISA KEV
Exploit odds (EPSS)0.18%Chance of exploitation activity in the next 30 days, higher than 6% of CVEs. Scored 23 Oct 2026FIRST EPSS
Fixed in70b0a27bdde0cb524349c8261202c7c9393cf5e9Also 598686f5d65b9af2223ed9d22fadba16e09f6ca8, 68f0bcc4e16e31ff8dbe6ca93116eb70d7b6ac44 and 3 moreCVE List
Published18 Oct 2026Updated 19 Oct 2026CVE List

What fixes it

  • 70b0a27bdde0cb524349c8261202c7c9393cf5e9LinuxCVE List
  • 598686f5d65b9af2223ed9d22fadba16e09f6ca8LinuxCVE List
  • 68f0bcc4e16e31ff8dbe6ca93116eb70d7b6ac44LinuxCVE List
  • 320dedad15e8bbaecc8d2d7fd4189defb84caa85LinuxCVE List
  • 173457fa3e99ef4188dd0fe63e4dee98d0e441a9LinuxCVE List
  • 47d67ec424e63e61e9eb58633d43a9d58a1852b6LinuxCVE List

A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.

Description

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

Bluetooth: hci_sock: reject out-of-range OCF values

The raw HCI socket security filter has 128 OCF bits per supported OGF, but masks the 10-bit OCF with 127 before looking up the command. An unprivileged socket can therefore submit a reserved OCF that aliases an allowlisted command modulo 128.

A conforming controller should reject reserved opcodes. Nevertheless, the security decision must apply to the opcode that will actually be sent, especially since controller-specific behavior is outside the host stack's control.

Reject OCF values that cannot be represented by the security filter instead of aliasing them onto an unrelated command.

Text from CVE List

Affected versions 18

  • Linuxaffected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 70b0a27bdde0cb524349c8261202c7c9393cf5e9CVE List
  • Linuxaffected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 598686f5d65b9af2223ed9d22fadba16e09f6ca8CVE List
  • Linuxaffected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before c1fd465ea1c5aef459f9bc3ac602b5353e0f536fCVE List
  • Linuxaffected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 68f0bcc4e16e31ff8dbe6ca93116eb70d7b6ac44CVE List
  • Linuxaffected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 320dedad15e8bbaecc8d2d7fd4189defb84caa85CVE List
  • Linuxaffected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 173457fa3e99ef4188dd0fe63e4dee98d0e441a9CVE List
  • Linuxaffected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 47d67ec424e63e61e9eb58633d43a9d58a1852b6CVE List
  • Linuxaffected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before e93fad891c72deb84cae49430163b384ebcc92b1CVE List
  • Linuxaffected: 2.6.12CVE List
  • Linuxunaffected: all versions before 2.6.12CVE List
  • Linuxunaffected: 5.10.271 through 5.10.*CVE List
  • Linuxunaffected: 5.15.222 through 5.15.*CVE List
  • Linuxunaffected: 6.1.189 through 6.1.*CVE List
  • Linuxunaffected: 6.6.158 through 6.6.*CVE List
  • Linuxunaffected: 6.12.112 through 6.12.*CVE List
  • Linuxunaffected: 6.18.55 through 6.18.*CVE List
  • Linuxunaffected: 7.2.9 through 7.2.*CVE List
  • Linuxunaffected: 7.3CVE List

References 8