GCVE Workshop - 22 September 2026 (14:00-18:00), Luxembourg Before The Vulnopticon Conference - Registration

CVE-2025-38593 (GCVE-0-2025-38593)

Vulnerability from cvelistv5 – Published: 2025-08-19 17:03 – Updated: 2026-08-05 12:03
VLAI
Title
Bluetooth: hci_sync: fix double free in 'hci_discovery_filter_clear()'
Summary
In the Linux kernel, the following vulnerability has been resolved: Bluetooth: hci_sync: fix double free in 'hci_discovery_filter_clear()' Function 'hci_discovery_filter_clear()' frees 'uuids' array and then sets it to NULL. There is a tiny chance of the following race: 'hci_cmd_sync_work()' 'update_passive_scan_sync()' 'hci_update_passive_scan_sync()' 'hci_discovery_filter_clear()' kfree(uuids); <-------------------------preempted--------------------------------> 'start_service_discovery()' 'hci_discovery_filter_clear()' kfree(uuids); // DOUBLE FREE <-------------------------preempted--------------------------------> uuids = NULL; To fix it let's add locking around 'kfree()' call and NULL pointer assignment. Otherwise the following backtrace fires: [ ] ------------[ cut here ]------------ [ ] kernel BUG at mm/slub.c:547! [ ] Internal error: Oops - BUG: 00000000f2000800 [#1] PREEMPT SMP [ ] CPU: 3 UID: 0 PID: 246 Comm: bluetoothd Tainted: G O 6.12.19-kernel #1 [ ] Tainted: [O]=OOT_MODULE [ ] pstate: 60400005 (nZCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) [ ] pc : __slab_free+0xf8/0x348 [ ] lr : __slab_free+0x48/0x348 ... [ ] Call trace: [ ] __slab_free+0xf8/0x348 [ ] kfree+0x164/0x27c [ ] start_service_discovery+0x1d0/0x2c0 [ ] hci_sock_sendmsg+0x518/0x924 [ ] __sock_sendmsg+0x54/0x60 [ ] sock_write_iter+0x98/0xf8 [ ] do_iter_readv_writev+0xe4/0x1c8 [ ] vfs_writev+0x128/0x2b0 [ ] do_writev+0xfc/0x118 [ ] __arm64_sys_writev+0x20/0x2c [ ] invoke_syscall+0x68/0xf0 [ ] el0_svc_common.constprop.0+0x40/0xe0 [ ] do_el0_svc+0x1c/0x28 [ ] el0_svc+0x30/0xd0 [ ] el0t_64_sync_handler+0x100/0x12c [ ] el0t_64_sync+0x194/0x198 [ ] Code: 8b0002e6 eb17031f 54fffbe1 d503201f (d4210000) [ ] ---[ end trace 0000000000000000 ]---
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: ad383c2c65a5baf16e334cd40a013cc302176891 , < 86f3dcd1f331cfd4fd7ec88906955134ec51afbe (git)
Affected: ad383c2c65a5baf16e334cd40a013cc302176891 , < 7ce9bb0b95fc280e9212b8922590c492ca1d9c39 (git)
Affected: ad383c2c65a5baf16e334cd40a013cc302176891 , < 16852eccbdfaf41a666705e3f8be55cf2864c5ca (git)
Affected: ad383c2c65a5baf16e334cd40a013cc302176891 , < a351ff6b8ecca4229afaa0d98042bead8de64799 (git)
Affected: ad383c2c65a5baf16e334cd40a013cc302176891 , < f8069f34c4c976786ded97498012225af87435d7 (git)
Affected: ad383c2c65a5baf16e334cd40a013cc302176891 , < 2935e556850e9c94d7a00adf14d3cd7fe406ac03 (git)
guessed Create a notification for this product.
Linux Linux Affected: 5.17
Unaffected: 0 , < 5.17 (semver)
Unaffected: 6.1.159 , ≤ 6.1.* (semver)
Unaffected: 6.6.117 , ≤ 6.6.* (semver)
Unaffected: 6.12.42 , ≤ 6.12.* (semver)
Unaffected: 6.15.10 , ≤ 6.15.* (semver)
Unaffected: 6.16.1 , ≤ 6.16.* (semver)
Unaffected: 6.17 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "include/net/bluetooth/hci_core.h"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "86f3dcd1f331cfd4fd7ec88906955134ec51afbe",
              "status": "affected",
              "version": "ad383c2c65a5baf16e334cd40a013cc302176891",
              "versionType": "git"
            },
            {
              "lessThan": "7ce9bb0b95fc280e9212b8922590c492ca1d9c39",
              "status": "affected",
              "version": "ad383c2c65a5baf16e334cd40a013cc302176891",
              "versionType": "git"
            },
            {
              "lessThan": "16852eccbdfaf41a666705e3f8be55cf2864c5ca",
              "status": "affected",
              "version": "ad383c2c65a5baf16e334cd40a013cc302176891",
              "versionType": "git"
            },
            {
              "lessThan": "a351ff6b8ecca4229afaa0d98042bead8de64799",
              "status": "affected",
              "version": "ad383c2c65a5baf16e334cd40a013cc302176891",
              "versionType": "git"
            },
            {
              "lessThan": "f8069f34c4c976786ded97498012225af87435d7",
              "status": "affected",
              "version": "ad383c2c65a5baf16e334cd40a013cc302176891",
              "versionType": "git"
            },
            {
              "lessThan": "2935e556850e9c94d7a00adf14d3cd7fe406ac03",
              "status": "affected",
              "version": "ad383c2c65a5baf16e334cd40a013cc302176891",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "include/net/bluetooth/hci_core.h"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "5.17"
            },
            {
              "lessThan": "5.17",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.159",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.117",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.42",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.15.*",
              "status": "unaffected",
              "version": "6.15.10",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.16.*",
              "status": "unaffected",
              "version": "6.16.1",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "6.17",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.159",
                  "versionStartIncluding": "5.17",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.117",
                  "versionStartIncluding": "5.17",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.42",
                  "versionStartIncluding": "5.17",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.15.10",
                  "versionStartIncluding": "5.17",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.16.1",
                  "versionStartIncluding": "5.17",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.17",
                  "versionStartIncluding": "5.17",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nBluetooth: hci_sync: fix double free in \u0027hci_discovery_filter_clear()\u0027\n\nFunction \u0027hci_discovery_filter_clear()\u0027 frees \u0027uuids\u0027 array and then\nsets it to NULL. There is a tiny chance of the following race:\n\n\u0027hci_cmd_sync_work()\u0027\n\n \u0027update_passive_scan_sync()\u0027\n\n   \u0027hci_update_passive_scan_sync()\u0027\n\n     \u0027hci_discovery_filter_clear()\u0027\n       kfree(uuids);\n\n       \u003c-------------------------preempted--------------------------------\u003e\n                                           \u0027start_service_discovery()\u0027\n\n                                             \u0027hci_discovery_filter_clear()\u0027\n                                               kfree(uuids); // DOUBLE FREE\n\n       \u003c-------------------------preempted--------------------------------\u003e\n\n      uuids = NULL;\n\nTo fix it let\u0027s add locking around \u0027kfree()\u0027 call and NULL pointer\nassignment. Otherwise the following backtrace fires:\n\n[ ] ------------[ cut here ]------------\n[ ] kernel BUG at mm/slub.c:547!\n[ ] Internal error: Oops - BUG: 00000000f2000800 [#1] PREEMPT SMP\n[ ] CPU: 3 UID: 0 PID: 246 Comm: bluetoothd Tainted: G O 6.12.19-kernel #1\n[ ] Tainted: [O]=OOT_MODULE\n[ ] pstate: 60400005 (nZCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)\n[ ] pc : __slab_free+0xf8/0x348\n[ ] lr : __slab_free+0x48/0x348\n...\n[ ] Call trace:\n[ ]  __slab_free+0xf8/0x348\n[ ]  kfree+0x164/0x27c\n[ ]  start_service_discovery+0x1d0/0x2c0\n[ ]  hci_sock_sendmsg+0x518/0x924\n[ ]  __sock_sendmsg+0x54/0x60\n[ ]  sock_write_iter+0x98/0xf8\n[ ]  do_iter_readv_writev+0xe4/0x1c8\n[ ]  vfs_writev+0x128/0x2b0\n[ ]  do_writev+0xfc/0x118\n[ ]  __arm64_sys_writev+0x20/0x2c\n[ ]  invoke_syscall+0x68/0xf0\n[ ]  el0_svc_common.constprop.0+0x40/0xe0\n[ ]  do_el0_svc+0x1c/0x28\n[ ]  el0_svc+0x30/0xd0\n[ ]  el0t_64_sync_handler+0x100/0x12c\n[ ]  el0t_64_sync+0x194/0x198\n[ ] Code: 8b0002e6 eb17031f 54fffbe1 d503201f (d4210000)\n[ ] ---[ end trace 0000000000000000 ]---"
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 7.8,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:L - Exploitation requires issuing MGMT_OP_START_SERVICE_DISCOVERY/START_DISCOVERY on a local AF_BLUETOOTH HCI control socket via sendmsg/writev, so the attacker must have local system access. A remote/adjacent Bluetooth peer can only pump the workqueue side of the race (via LE connect/disconnect events), not the mgmt side, so local access is mandatory.\nAC:L - The attacker drives both sides of the race from the same socket \u2014 one thread loops START_SERVICE_DISCOVERY/STOP_DISCOVERY while another loops SET_SCAN_PARAMS/SET_DEVICE_FLAGS/adv-monitor ops to queue update_passive_scan_sync() \u2014 and the free paths take disjoint locks (hci_dev_lock vs hci_req_sync_lock), so the window is reachable and retryable indefinitely on a PREEMPT SMP kernel. The crash was in fact observed spontaneously in production with ordinary bluetoothd traffic.\nPR:L - The mgmt channel requires CAP_NET_ADMIN, but in the realistic Bluetooth deployments (Android\u0027s non-root AID_BLUETOOTH service, ChromeOS/embedded/automotive BT daemons) that capability is held by an unprivileged, SELinux-confined, remotely-reachable service process rather than by root, so a compromised Bluetooth daemon \u2014 far short of full admin \u2014 suffices to reach the bug.\nUI:N - No victim action is needed; the attacker\u0027s own threads issue every mgmt command required to open and hit the race window. No pairing, mount, or user-initiated scan is involved.\nS:U - The double free corrupts kernel heap metadata within the same kernel security authority; there is no crossing of a VM, IOMMU, or sandbox boundary.\nC:H - The double free of an attacker-sized (up to ~64 KB) and attacker-filled buffer corrupts the SLUB freelist and leaves a dangling hdev-\u003ediscovery.uuids that is still dereferenced by is_filter_match()/eir_has_uuids() on the advertisement RX path, yielding a use-after-free read that can be groomed into arbitrary kernel memory disclosure.\nI:H - A double free hands the same slab object to two owners, a classic primitive for cross-cache/overlapping-allocation attacks that convert into arbitrary kernel writes and control-flow hijack; the attacker fully controls the object\u0027s size class and contents, making the grooming practical.\nA:H - The reported, directly observed consequence is a kernel BUG() in __slab_free (mm/slub.c:547) taking down the machine, and freelist corruption reliably panics the kernel even when not weaponized further."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-05T12:03:15.011Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/86f3dcd1f331cfd4fd7ec88906955134ec51afbe"
        },
        {
          "url": "https://git.kernel.org/stable/c/7ce9bb0b95fc280e9212b8922590c492ca1d9c39"
        },
        {
          "url": "https://git.kernel.org/stable/c/16852eccbdfaf41a666705e3f8be55cf2864c5ca"
        },
        {
          "url": "https://git.kernel.org/stable/c/a351ff6b8ecca4229afaa0d98042bead8de64799"
        },
        {
          "url": "https://git.kernel.org/stable/c/f8069f34c4c976786ded97498012225af87435d7"
        },
        {
          "url": "https://git.kernel.org/stable/c/2935e556850e9c94d7a00adf14d3cd7fe406ac03"
        }
      ],
      "title": "Bluetooth: hci_sync: fix double free in \u0027hci_discovery_filter_clear()\u0027",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2025-38593",
    "datePublished": "2025-08-19T17:03:18.960Z",
    "dateReserved": "2025-04-16T04:51:24.028Z",
    "dateUpdated": "2026-08-05T12:03:15.011Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2025-38593",
      "date": "2026-09-16",
      "epss": "0.0017",
      "percentile": "0.06668"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2025-38593\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2025-08-19T17:15:37.067\",\"lastModified\":\"2026-07-30T06:23:29.240\",\"vulnStatus\":\"Modified\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nBluetooth: hci_sync: fix double free in \u0027hci_discovery_filter_clear()\u0027\\n\\nFunction \u0027hci_discovery_filter_clear()\u0027 frees \u0027uuids\u0027 array and then\\nsets it to NULL. There is a tiny chance of the following race:\\n\\n\u0027hci_cmd_sync_work()\u0027\\n\\n \u0027update_passive_scan_sync()\u0027\\n\\n   \u0027hci_update_passive_scan_sync()\u0027\\n\\n     \u0027hci_discovery_filter_clear()\u0027\\n       kfree(uuids);\\n\\n       \u003c-------------------------preempted--------------------------------\u003e\\n                                           \u0027start_service_discovery()\u0027\\n\\n                                             \u0027hci_discovery_filter_clear()\u0027\\n                                               kfree(uuids); // DOUBLE FREE\\n\\n       \u003c-------------------------preempted--------------------------------\u003e\\n\\n      uuids = NULL;\\n\\nTo fix it let\u0027s add locking around \u0027kfree()\u0027 call and NULL pointer\\nassignment. Otherwise the following backtrace fires:\\n\\n[ ] ------------[ cut here ]------------\\n[ ] kernel BUG at mm/slub.c:547!\\n[ ] Internal error: Oops - BUG: 00000000f2000800 [#1] PREEMPT SMP\\n[ ] CPU: 3 UID: 0 PID: 246 Comm: bluetoothd Tainted: G O 6.12.19-kernel #1\\n[ ] Tainted: [O]=OOT_MODULE\\n[ ] pstate: 60400005 (nZCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)\\n[ ] pc : __slab_free+0xf8/0x348\\n[ ] lr : __slab_free+0x48/0x348\\n...\\n[ ] Call trace:\\n[ ]  __slab_free+0xf8/0x348\\n[ ]  kfree+0x164/0x27c\\n[ ]  start_service_discovery+0x1d0/0x2c0\\n[ ]  hci_sock_sendmsg+0x518/0x924\\n[ ]  __sock_sendmsg+0x54/0x60\\n[ ]  sock_write_iter+0x98/0xf8\\n[ ]  do_iter_readv_writev+0xe4/0x1c8\\n[ ]  vfs_writev+0x128/0x2b0\\n[ ]  do_writev+0xfc/0x118\\n[ ]  __arm64_sys_writev+0x20/0x2c\\n[ ]  invoke_syscall+0x68/0xf0\\n[ ]  el0_svc_common.constprop.0+0x40/0xe0\\n[ ]  do_el0_svc+0x1c/0x28\\n[ ]  el0_svc+0x30/0xd0\\n[ ]  el0t_64_sync_handler+0x100/0x12c\\n[ ]  el0t_64_sync+0x194/0x198\\n[ ] Code: 8b0002e6 eb17031f 54fffbe1 d503201f (d4210000)\\n[ ] ---[ end trace 0000000000000000 ]---\"},{\"lang\":\"es\",\"value\":\"En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: Bluetooth: hci_sync: corrige la doble liberaci\u00f3n en \u0027hci_discovery_filter_clear()\u0027 La funci\u00f3n \u0027hci_discovery_filter_clear()\u0027 libera la matriz \u0027uuids\u0027 y luego la establece en NULL. Hay una peque\u00f1a posibilidad de la siguiente ejecuci\u00f3n: \u0027hci_cmd_sync_work()\u0027 \u0027update_passive_scan_sync()\u0027 \u0027hci_update_passive_scan_sync()\u0027 \u0027hci_discovery_filter_clear()\u0027 kfree(uuids); \u0026lt;-------------------------preempted--------------------------------\u0026gt; \u0027start_service_discovery()\u0027 \u0027hci_discovery_filter_clear()\u0027 kfree(uuids); // DOBLE LIBERACI\u00d3N \u0026lt;-------------------------preempted--------------------------------\u0026gt; uuids = NULL; Para solucionarlo, agreguemos un bloqueo alrededor de la llamada \u0027kfree()\u0027 y la asignaci\u00f3n del puntero NULL. De lo contrario, se activa el siguiente backtrace: [ ] ------------[ cortar aqu\u00ed ]------------ [ ] \u00a1ERROR del kernel en mm/slub.c:547! [ ] Error interno: Ups - ERROR: 00000000f2000800 [#1] PREEMPT SMP [ ] CPU: 3 UID: 0 PID: 246 Comm: bluetoothd Tainted: G O 6.12.19-kernel #1 [ ] Tainted: [O]=OOT_MODULE [ ] pstate: 60400005 (nZCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) [ ] pc : __slab_free+0xf8/0x348 [ ] lr : __slab_free+0x48/0x348 ... [ ] Call trace: [ ] __slab_free+0xf8/0x348 [ ] kfree+0x164/0x27c [ ] start_service_discovery+0x1d0/0x2c0 [ ] hci_sock_sendmsg+0x518/0x924 [ ] __sock_sendmsg+0x54/0x60 [ ] sock_write_iter+0x98/0xf8 [ ] do_iter_readv_writev+0xe4/0x1c8 [ ] vfs_writev+0x128/0x2b0 [ ] do_writev+0xfc/0x118 [ ] __arm64_sys_writev+0x20/0x2c [ ] invoke_syscall+0x68/0xf0 [ ] el0_svc_common.constprop.0+0x40/0xe0 [ ] do_el0_svc+0x1c/0x28 [ ] el0_svc+0x30/0xd0 [ ] el0t_64_sync_handler+0x100/0x12c [ ] el0t_64_sync+0x194/0x198 [ ] Code: 8b0002e6 eb17031f 54fffbe1 d503201f (d4210000) [ ] ---[ end trace 0000000000000000 ]-]---\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"include/net/bluetooth/hci_core.h\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"ad383c2c65a5baf16e334cd40a013cc302176891\",\"lessThan\":\"86f3dcd1f331cfd4fd7ec88906955134ec51afbe\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"ad383c2c65a5baf16e334cd40a013cc302176891\",\"lessThan\":\"7ce9bb0b95fc280e9212b8922590c492ca1d9c39\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"ad383c2c65a5baf16e334cd40a013cc302176891\",\"lessThan\":\"16852eccbdfaf41a666705e3f8be55cf2864c5ca\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"ad383c2c65a5baf16e334cd40a013cc302176891\",\"lessThan\":\"a351ff6b8ecca4229afaa0d98042bead8de64799\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"ad383c2c65a5baf16e334cd40a013cc302176891\",\"lessThan\":\"f8069f34c4c976786ded97498012225af87435d7\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"ad383c2c65a5baf16e334cd40a013cc302176891\",\"lessThan\":\"2935e556850e9c94d7a00adf14d3cd7fe406ac03\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"include/net/bluetooth/hci_core.h\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"5.17\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"5.17\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.1.159\",\"lessThanOrEqual\":\"6.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.6.117\",\"lessThanOrEqual\":\"6.6.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.12.42\",\"lessThanOrEqual\":\"6.12.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.15.10\",\"lessThanOrEqual\":\"6.15.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.16.1\",\"lessThanOrEqual\":\"6.16.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.17\",\"lessThanOrEqual\":\"*\",\"versionType\":\"original_commit_for_fix\",\"status\":\"unaffected\"}]}]}],\"metrics\":{\"cvssMetricV31\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"type\":\"Secondary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H\",\"baseScore\":7.8,\"baseSeverity\":\"HIGH\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"LOW\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":1.8,\"impactScore\":5.9},{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H\",\"baseScore\":7.8,\"baseSeverity\":\"HIGH\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"LOW\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":1.8,\"impactScore\":5.9}]},\"weaknesses\":[{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"description\":[{\"lang\":\"en\",\"value\":\"CWE-415\"}]}],\"configurations\":[{\"nodes\":[{\"operator\":\"OR\",\"negate\":false,\"cpeMatch\":[{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.17\",\"versionEndExcluding\":\"6.6.117\",\"matchCriteriaId\":\"F49D8AA9-5368-43A4-94F6-B809322B4E8F\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.7\",\"versionEndExcluding\":\"6.12.42\",\"matchCriteriaId\":\"EA7AA5E6-4376-4A85-A021-6ACC5FF801C3\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.13\",\"versionEndExcluding\":\"6.15.10\",\"matchCriteriaId\":\"5890C690-B295-40C2-9121-FF5F987E5142\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.16\",\"versionEndExcluding\":\"6.16.1\",\"matchCriteriaId\":\"58182352-D7DF-4CC9-841E-03C1D852C3FB\"}]}]}],\"references\":[{\"url\":\"https://git.kernel.org/stable/c/16852eccbdfaf41a666705e3f8be55cf2864c5ca\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/2935e556850e9c94d7a00adf14d3cd7fe406ac03\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/7ce9bb0b95fc280e9212b8922590c492ca1d9c39\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/86f3dcd1f331cfd4fd7ec88906955134ec51afbe\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/a351ff6b8ecca4229afaa0d98042bead8de64799\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/f8069f34c4c976786ded97498012225af87435d7\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]}]}}",
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-07-30T09:03:15+00:00",
      "cve": "CVE-2025-38593",
      "id": "CVE-2025-38593",
      "initial_release_date": "2025-08-19T00:00:00+00:00",
      "product_status:known_affected": "232",
      "product_status:known_not_affected": "42",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: Linux kernel: Denial of Service in Bluetooth subsystem due to double free vulnerability",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2025/cve-2025-38593.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-09-11T02:00:02Z",
      "cve": "CVE-2025-38593",
      "id": "CVE-2025-38593",
      "initial_release_date": "2025-08-19T23:23:16Z",
      "product_status:first_fixed": "2",
      "product_status:known_affected": "466",
      "product_status:known_not_affected": "338",
      "product_status:recommended": "472",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2025-38593",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2025-38593.json",
      "version": "55"
    }
  }
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Detection rules are retrieved from Rulezet.

Loading…

Loading…

Related by attack behaviour

Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.


Loading…