CVE-2026-46123 (GCVE-0-2026-46123)

Vulnerability from cvelistv5 – Published: 2026-05-28 09:35 – Updated: 2026-08-05 12:29
VLAI
Title
Bluetooth: virtio_bt: clamp rx length before skb_put
Summary
In the Linux kernel, the following vulnerability has been resolved: Bluetooth: virtio_bt: clamp rx length before skb_put virtbt_rx_work() calls skb_put(skb, len) where len comes directly from virtqueue_get_buf() with no validation against the buffer we posted to the device. The RX skb is allocated in virtbt_add_inbuf() and exposed to virtio as exactly 1000 bytes via sg_init_one(). Checking len against skb_tailroom(skb) is not sufficient because alloc_skb() can leave more tailroom than the 1000 bytes actually handed to the device. A malicious or buggy backend can therefore report used.len between 1001 and skb_tailroom(skb), causing skb_put() to include uninitialized kernel heap bytes that were never written by the device. The same path also accepts len == 0, in which case skb_put(skb, 0) leaves the skb empty but virtbt_rx_handle() still reads the pkt_type byte from skb->data, consuming uninitialized memory. Define VIRTBT_RX_BUF_SIZE once and reuse it in alloc_skb() and sg_init_one(), and gate virtbt_rx_work() on that same constant so the bound checked matches the buffer actually exposed to the device. Reject used.len == 0 in the same gate so an empty completion can no longer reach virtbt_rx_handle(). Use bt_dev_err_ratelimited() because the length value comes from an untrusted backend that can otherwise flood the kernel log. Same class of bug as commit c04db81cd028 ("net/9p: Fix buffer overflow in USB transport layer"), which hardened the USB 9p transport against unchecked device-reported length.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: cf2719a21fdb9d4c8e9c834d279163609bef575d , < 4236e55b2d9d1ffd3b4bdf8ebbb86e5a0a526b4a (git)
Affected: 160fbcf3bfb93c3c086427f9f4c8bc70f217e9be , < fd91fa2678ab603dfb285416c1cf3843d7be1e41 (git)
Affected: 160fbcf3bfb93c3c086427f9f4c8bc70f217e9be , < ed41c81d30b211a671667259c3b5feeba0e062d5 (git)
Affected: 160fbcf3bfb93c3c086427f9f4c8bc70f217e9be , < 6c1730099a6fc18b183bd6c1adad3b54adcaeda9 (git)
Affected: 160fbcf3bfb93c3c086427f9f4c8bc70f217e9be , < b40cdd1b1370d76e9e760af4490cb4a351cceead (git)
Affected: 160fbcf3bfb93c3c086427f9f4c8bc70f217e9be , < e6b4296f170d949ebba937cf6a3f247ec9550d2c (git)
Affected: 160fbcf3bfb93c3c086427f9f4c8bc70f217e9be , < 21bd244b6de5d2fe1063c23acc93fbdd2b20d112 (git)
Affected: 9b67438e315b925a699f0178f4a48baf3d2d6ef4 (git)
Affected: 5.15.78 , < 5.15.209 (semver)
Affected: 6.0.8 , < 6.1 (semver)
guessed Create a notification for this product.
Linux Linux Affected: 6.1
Unaffected: 0 , < 6.1 (semver)
Unaffected: 5.15.209 , ≤ 5.15.* (semver)
Unaffected: 6.1.175 , ≤ 6.1.* (semver)
Unaffected: 6.6.140 , ≤ 6.6.* (semver)
Unaffected: 6.12.88 , ≤ 6.12.* (semver)
Unaffected: 6.18.30 , ≤ 6.18.* (semver)
Unaffected: 7.0.7 , ≤ 7.0.* (semver)
Unaffected: 7.1 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/bluetooth/virtio_bt.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "4236e55b2d9d1ffd3b4bdf8ebbb86e5a0a526b4a",
              "status": "affected",
              "version": "cf2719a21fdb9d4c8e9c834d279163609bef575d",
              "versionType": "git"
            },
            {
              "lessThan": "fd91fa2678ab603dfb285416c1cf3843d7be1e41",
              "status": "affected",
              "version": "160fbcf3bfb93c3c086427f9f4c8bc70f217e9be",
              "versionType": "git"
            },
            {
              "lessThan": "ed41c81d30b211a671667259c3b5feeba0e062d5",
              "status": "affected",
              "version": "160fbcf3bfb93c3c086427f9f4c8bc70f217e9be",
              "versionType": "git"
            },
            {
              "lessThan": "6c1730099a6fc18b183bd6c1adad3b54adcaeda9",
              "status": "affected",
              "version": "160fbcf3bfb93c3c086427f9f4c8bc70f217e9be",
              "versionType": "git"
            },
            {
              "lessThan": "b40cdd1b1370d76e9e760af4490cb4a351cceead",
              "status": "affected",
              "version": "160fbcf3bfb93c3c086427f9f4c8bc70f217e9be",
              "versionType": "git"
            },
            {
              "lessThan": "e6b4296f170d949ebba937cf6a3f247ec9550d2c",
              "status": "affected",
              "version": "160fbcf3bfb93c3c086427f9f4c8bc70f217e9be",
              "versionType": "git"
            },
            {
              "lessThan": "21bd244b6de5d2fe1063c23acc93fbdd2b20d112",
              "status": "affected",
              "version": "160fbcf3bfb93c3c086427f9f4c8bc70f217e9be",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "9b67438e315b925a699f0178f4a48baf3d2d6ef4",
              "versionType": "git"
            },
            {
              "lessThan": "5.15.209",
              "status": "affected",
              "version": "5.15.78",
              "versionType": "semver"
            },
            {
              "lessThan": "6.1",
              "status": "affected",
              "version": "6.0.8",
              "versionType": "semver"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/bluetooth/virtio_bt.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "6.1"
            },
            {
              "lessThan": "6.1",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.209",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.175",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.140",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.88",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.30",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.0.*",
              "status": "unaffected",
              "version": "7.0.7",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.1",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.209",
                  "versionStartIncluding": "5.15.78",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.175",
                  "versionStartIncluding": "6.1",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.140",
                  "versionStartIncluding": "6.1",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.88",
                  "versionStartIncluding": "6.1",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.30",
                  "versionStartIncluding": "6.1",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.0.7",
                  "versionStartIncluding": "6.1",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1",
                  "versionStartIncluding": "6.1",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionStartIncluding": "6.0.8",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nBluetooth: virtio_bt: clamp rx length before skb_put\n\nvirtbt_rx_work() calls skb_put(skb, len) where len comes directly\nfrom virtqueue_get_buf() with no validation against the buffer we\nposted to the device. The RX skb is allocated in virtbt_add_inbuf()\nand exposed to virtio as exactly 1000 bytes via sg_init_one().\n\nChecking len against skb_tailroom(skb) is not sufficient because\nalloc_skb() can leave more tailroom than the 1000 bytes actually\nhanded to the device. A malicious or buggy backend can therefore\nreport used.len between 1001 and skb_tailroom(skb), causing skb_put()\nto include uninitialized kernel heap bytes that were never written by\nthe device.\n\nThe same path also accepts len == 0, in which case skb_put(skb, 0)\nleaves the skb empty but virtbt_rx_handle() still reads the pkt_type\nbyte from skb-\u003edata, consuming uninitialized memory.\n\nDefine VIRTBT_RX_BUF_SIZE once and reuse it in alloc_skb() and\nsg_init_one(), and gate virtbt_rx_work() on that same constant so\nthe bound checked matches the buffer actually exposed to the device.\nReject used.len == 0 in the same gate so an empty completion can\nno longer reach virtbt_rx_handle().\n\nUse bt_dev_err_ratelimited() because the length value comes from an\nuntrusted backend that can otherwise flood the kernel log.\n\nSame class of bug as commit c04db81cd028 (\"net/9p: Fix buffer\noverflow in USB transport layer\"), which hardened the USB 9p\ntransport against unchecked device-reported length."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 7.7,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:L - The malicious value is the virtqueue used-buffer length supplied by the local virtio backend (host VMM / device-emulation process), reached over the virtio bus rather than the network stack or physical contact; virtio_bt exists only as a paravirtualized transport inside VM guests.\nAC:L - The backend fully and deterministically controls the reported `len`; choosing a value above tailroom reliably panics the guest and a value in (1000, tailroom] reliably exposes uninitialized heap, with no uncontrolled conditions.\nPR:N - The attacking device backend authenticates nothing and holds no privileges within the victim guest kernel, exactly as malicious-peripheral (USB) device bugs are scored PR:N in this tree.\nUI:N - The backend autonomously posts a crafted RX completion as soon as the device is opened; no guest-side user action is required.\nS:U - Both the vulnerable component and the impacted resources (guest kernel heap disclosure and guest kernel panic) reside within the guest kernel\u0027s security authority, so no scope boundary is crossed by the impact.\nC:H - An oversized `len` causes ~700 bytes of uninitialized kernel heap to be injected into the HCI receive path (observable via HCI monitor/raw sockets); this is an unbounded info leak, well beyond a few bytes.\nI:N - The bug only advances skb length/tail pointers and never grants an out-of-bounds write, UAF, or other primitive to modify kernel data beyond what a device can already do legitimately.\nA:H - A `len` exceeding skb tailroom drives `skb_put()` into `skb_over_panic()` \u2192 `BUG()`, giving the backend a reliable, repeatable guest kernel panic."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-05T12:29:52.762Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/4236e55b2d9d1ffd3b4bdf8ebbb86e5a0a526b4a"
        },
        {
          "url": "https://git.kernel.org/stable/c/fd91fa2678ab603dfb285416c1cf3843d7be1e41"
        },
        {
          "url": "https://git.kernel.org/stable/c/ed41c81d30b211a671667259c3b5feeba0e062d5"
        },
        {
          "url": "https://git.kernel.org/stable/c/6c1730099a6fc18b183bd6c1adad3b54adcaeda9"
        },
        {
          "url": "https://git.kernel.org/stable/c/b40cdd1b1370d76e9e760af4490cb4a351cceead"
        },
        {
          "url": "https://git.kernel.org/stable/c/e6b4296f170d949ebba937cf6a3f247ec9550d2c"
        },
        {
          "url": "https://git.kernel.org/stable/c/21bd244b6de5d2fe1063c23acc93fbdd2b20d112"
        }
      ],
      "title": "Bluetooth: virtio_bt: clamp rx length before skb_put",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-46123",
    "datePublished": "2026-05-28T09:35:38.003Z",
    "dateReserved": "2026-05-13T15:03:33.098Z",
    "dateUpdated": "2026-08-05T12:29:52.762Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-46123",
      "date": "2026-08-21",
      "epss": "0.00142",
      "percentile": "0.03985"
    },
    "microsoft_vex": {
      "current_release_date": "2026-06-09T14:49:19.000Z",
      "cve": "CVE-2026-46123",
      "id": "msrc_CVE-2026-46123",
      "initial_release_date": "2026-05-02T00:00:00.000Z",
      "product_status:fixed": "1",
      "product_status:known_affected": "1",
      "source": "Microsoft CSAF VEX",
      "status": "final",
      "title": "Bluetooth: virtio_bt: clamp rx length before skb_put",
      "url": "https://msrc.microsoft.com/csaf/vex/2026/msrc_cve-2026-46123.json",
      "version": "3"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2026-46123\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2026-05-28T10:16:27.810\",\"lastModified\":\"2026-06-24T16:51:21.783\",\"vulnStatus\":\"Undergoing Analysis\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nBluetooth: virtio_bt: clamp rx length before skb_put\\n\\nvirtbt_rx_work() calls skb_put(skb, len) where len comes directly\\nfrom virtqueue_get_buf() with no validation against the buffer we\\nposted to the device. The RX skb is allocated in virtbt_add_inbuf()\\nand exposed to virtio as exactly 1000 bytes via sg_init_one().\\n\\nChecking len against skb_tailroom(skb) is not sufficient because\\nalloc_skb() can leave more tailroom than the 1000 bytes actually\\nhanded to the device. A malicious or buggy backend can therefore\\nreport used.len between 1001 and skb_tailroom(skb), causing skb_put()\\nto include uninitialized kernel heap bytes that were never written by\\nthe device.\\n\\nThe same path also accepts len == 0, in which case skb_put(skb, 0)\\nleaves the skb empty but virtbt_rx_handle() still reads the pkt_type\\nbyte from skb-\u003edata, consuming uninitialized memory.\\n\\nDefine VIRTBT_RX_BUF_SIZE once and reuse it in alloc_skb() and\\nsg_init_one(), and gate virtbt_rx_work() on that same constant so\\nthe bound checked matches the buffer actually exposed to the device.\\nReject used.len == 0 in the same gate so an empty completion can\\nno longer reach virtbt_rx_handle().\\n\\nUse bt_dev_err_ratelimited() because the length value comes from an\\nuntrusted backend that can otherwise flood the kernel log.\\n\\nSame class of bug as commit c04db81cd028 (\\\"net/9p: Fix buffer\\noverflow in USB transport layer\\\"), which hardened the USB 9p\\ntransport against unchecked device-reported length.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"drivers/bluetooth/virtio_bt.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"cf2719a21fdb9d4c8e9c834d279163609bef575d\",\"lessThan\":\"4236e55b2d9d1ffd3b4bdf8ebbb86e5a0a526b4a\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"160fbcf3bfb93c3c086427f9f4c8bc70f217e9be\",\"lessThan\":\"fd91fa2678ab603dfb285416c1cf3843d7be1e41\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"160fbcf3bfb93c3c086427f9f4c8bc70f217e9be\",\"lessThan\":\"ed41c81d30b211a671667259c3b5feeba0e062d5\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"160fbcf3bfb93c3c086427f9f4c8bc70f217e9be\",\"lessThan\":\"6c1730099a6fc18b183bd6c1adad3b54adcaeda9\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"160fbcf3bfb93c3c086427f9f4c8bc70f217e9be\",\"lessThan\":\"b40cdd1b1370d76e9e760af4490cb4a351cceead\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"160fbcf3bfb93c3c086427f9f4c8bc70f217e9be\",\"lessThan\":\"e6b4296f170d949ebba937cf6a3f247ec9550d2c\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"160fbcf3bfb93c3c086427f9f4c8bc70f217e9be\",\"lessThan\":\"21bd244b6de5d2fe1063c23acc93fbdd2b20d112\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"9b67438e315b925a699f0178f4a48baf3d2d6ef4\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"5.15.78\",\"lessThan\":\"5.15.209\",\"versionType\":\"semver\",\"status\":\"affected\"},{\"version\":\"6.0.8\",\"lessThan\":\"6.1\",\"versionType\":\"semver\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"drivers/bluetooth/virtio_bt.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"6.1\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"6.1\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.15.209\",\"lessThanOrEqual\":\"5.15.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.1.175\",\"lessThanOrEqual\":\"6.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.6.140\",\"lessThanOrEqual\":\"6.6.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.12.88\",\"lessThanOrEqual\":\"6.12.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.18.30\",\"lessThanOrEqual\":\"6.18.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.0.7\",\"lessThanOrEqual\":\"7.0.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.1\",\"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:N/UI:N/S:U/C:H/I:N/A:H\",\"baseScore\":7.7,\"baseSeverity\":\"HIGH\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"NONE\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"NONE\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":2.5,\"impactScore\":5.2}]},\"weaknesses\":[{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"description\":[{\"lang\":\"en\",\"value\":\"CWE-787\"}]}],\"configurations\":[{\"nodes\":[{\"operator\":\"OR\",\"negate\":false,\"cpeMatch\":[{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.15.78\",\"versionEndExcluding\":\"5.15.209\",\"matchCriteriaId\":\"9160A8B1-A21E-435E-8788-74986408D756\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.0.8\",\"versionEndExcluding\":\"6.1\",\"matchCriteriaId\":\"C49BA079-1891-4A21-B1A5-DB8C45CD20B6\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.1.1\",\"versionEndExcluding\":\"6.1.175\",\"matchCriteriaId\":\"F8A015A3-130B-47F1-899B-AEDD0994D3D4\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.2\",\"versionEndExcluding\":\"6.6.140\",\"matchCriteriaId\":\"A1A92866-F406-43B5-B2D1-CFC274753E9D\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.7\",\"versionEndExcluding\":\"6.12.88\",\"matchCriteriaId\":\"5AFBE0EC-CCDF-4207-AE92-ABF958125CA4\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.13\",\"versionEndExcluding\":\"6.18.30\",\"matchCriteriaId\":\"BF39AE08-AE6D-4410-8FBE-76F6BF5BF55B\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.19\",\"versionEndExcluding\":\"7.0.7\",\"matchCriteriaId\":\"D0893CA7-9AE6-4DFE-AC75-48967D73AD8E\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.1:-:*:*:*:*:*:*\",\"matchCriteriaId\":\"DE093B34-F4CD-4052-8122-730D6537A91A\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.1:rc4:*:*:*:*:*:*\",\"matchCriteriaId\":\"1C6E00FE-5FB9-4D20-A1A1-5A32128F9B76\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.1:rc5:*:*:*:*:*:*\",\"matchCriteriaId\":\"35B26BE4-43A6-4A36-A7F6-5B3F572D9186\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.1:rc6:*:*:*:*:*:*\",\"matchCriteriaId\":\"3FFFB0B3-930D-408A-91E2-BAE0C2715D80\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.1:rc7:*:*:*:*:*:*\",\"matchCriteriaId\":\"8535320E-A0DB-4277-800E-D0CE5BBA59E8\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.1:rc8:*:*:*:*:*:*\",\"matchCriteriaId\":\"21718AA4-4056-40F2-968E-BDAA465A7872\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:7.1:rc1:*:*:*:*:*:*\",\"matchCriteriaId\":\"B1EF7059-E670-45F4-B422-54C40FA86390\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:7.1:rc2:*:*:*:*:*:*\",\"matchCriteriaId\":\"0D38F0BF-A728-4133-A358-D44A2F7EE6D6\"}]}]}],\"references\":[{\"url\":\"https://git.kernel.org/stable/c/21bd244b6de5d2fe1063c23acc93fbdd2b20d112\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/4236e55b2d9d1ffd3b4bdf8ebbb86e5a0a526b4a\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/6c1730099a6fc18b183bd6c1adad3b54adcaeda9\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/b40cdd1b1370d76e9e760af4490cb4a351cceead\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/e6b4296f170d949ebba937cf6a3f247ec9550d2c\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/ed41c81d30b211a671667259c3b5feeba0e062d5\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/fd91fa2678ab603dfb285416c1cf3843d7be1e41\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]}]}}",
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-08-05T14:45:50+00:00",
      "cve": "CVE-2026-46123",
      "id": "CVE-2026-46123",
      "initial_release_date": "2026-05-28T00:00:00+00:00",
      "product_status:known_affected": "76",
      "product_status:known_not_affected": "198",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: Bluetooth: virtio_bt: clamp rx length before skb_put",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-46123.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "important",
      "current_release_date": "2026-08-17T16:59:30Z",
      "cve": "CVE-2026-46123",
      "id": "CVE-2026-46123",
      "initial_release_date": "2026-05-29T01:16:48Z",
      "product_status:first_fixed": "55",
      "product_status:known_affected": "389",
      "product_status:known_not_affected": "108",
      "product_status:recommended": "412",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-46123",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-46123.json",
      "version": "13"
    }
  }
}



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…

Loading…