Skip to content
Heist/ feed
Back to feed
Medium

Snipe-IT: Stored DOM XSS via table selected-count IDs

Type: advisorySources: OSV

Snipe-IT is an IT asset/license management system. Prior to 8.6.2, a stored manufacturer or supplier name passed as the table component $name becomes data-selected-count-id in resources/views/partials/bootstrap-table.blade.php. Client-side code reads the browser-decoded countId, uses it as a selector, concatenates countId.substring(1) into an HTML string, and passes the string to jQuery .after(). A crafted name can therefore execute JavaScript when an authenticated user views the manufacturer detail page or supplier detail page, potentially exposing data or actions available to that session. This issue is fixed in version 8.6.2.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-61807
Confirmed fixed CVEs
Not specified
Updated in this feed
6 Nov 2026, 19:33 UTC · Revision 1

Source evidence

Snipe-IT: Stored DOM XSS via table selected-count IDs

core-osv · Original source

Published 19 Aug 2026, 18:22 UTC

Snipe-IT is an IT asset/license management system. Prior to 8.6.2, a stored manufacturer or supplier name passed as the table component $name becomes data-selected-count-id in resources/views/partials/bootstrap-table.blade.php. Client-side code reads the browser-decoded countId, uses it as a selector, concatenates countId.substring(1) into an HTML string, and passes the string to jQuery .after(). A crafted name can therefore execute JavaScript when an authenticated user views the manufacturer detail page or supplier detail page, potentially exposing data or actions available to that session. This issue is fixed in version 8.6.2.

osv:CVE-2026-61807
Complete source record
{
  "id": "a4cea546beee2828b0aa016fdbfe81a62590b4f4da4b87456029cb4358acb7b7",
  "url": "https://osv.dev/vulnerability/CVE-2026-61807",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Snipe-IT: Stored DOM XSS via table selected-count IDs",
    "summary": "Snipe-IT is an IT asset/license management system. Prior to 8.6.2, a stored manufacturer or supplier name passed as the table component $name becomes data-selected-count-id in resources/views/partials/bootstrap-table.blade.php. Client-side code reads the browser-decoded countId, uses it as a selector, concatenates countId.substring(1) into an HTML string, and passes the string to jQuery .after(). A crafted name can therefore execute JavaScript when an authenticated user views the manufacturer detail page or supplier detail page, potentially exposing data or actions available to that session. This issue is fixed in version 8.6.2.",
    "evidence": "osv:CVE-2026-61807",
    "products": [],
    "severity": "medium",
    "structured": {
      "id": "CVE-2026-61807",
      "aliases": [
        "CVE-2026-61807",
        "GHSA-c8qc-wf67-342w"
      ],
      "metrics": [
        {
          "type": "CVSS_V4",
          "score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:H/SI:H/SA:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/grokability/snipe-it",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "3680198d61300554afdcb03977ffd94ad943d7d1"
                },
                {
                  "fixed": "d12ad3d53869443b96b663ba3ce2673ef343da71"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "cpe": "cpe:2.3:a:snipeitapp:snipe-it:*:*:*:*:*:*:*:*",
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "fixed": "8.6.2"
                      }
                    ],
                    "source": "CPE_RANGE"
                  },
                  {
                    "range": [
                      {
                        "fixed": "d12ad3d53869443b96b663ba3ce2673ef343da71"
                      }
                    ],
                    "source": "REFERENCES_COMMIT"
                  },
                  {
                    "range": [
                      {
                        "fixed": "3680198d61300554afdcb03977ffd94ad943d7d1"
                      }
                    ],
                    "source": "REFERENCES_TAG",
                    "original_tag": "v8.6.2"
                  }
                ]
              }
            }
          ],
          "versions": [
            "v8.6.1",
            "v8.6.0",
            "v8.5.0",
            "v8.4.0",
            "v8.3.3",
            "v8.3.2",
            "v8.3.1",
            "v8.3.0",
            "v8.2.1",
            "v8.2.0",
            "v8.1.18",
            "v8.1.17",
            "v8.1.16",
            "v8.1.15",
            "v8.1.4",
            "v8.1.3",
            "v8.1.2",
            "v8.1.1",
            "v8.1.0",
            "v8.0.4",
            "v8.0.3",
            "v8.0.2",
            "v8.0.1",
            "v7.1.15",
            "v7.1.14",
            "v7.0.13",
            "v7.0.10",
            "v7.0.9",
            "v7.0.8",
            "v7.0.7",
            "v7.0.6",
            "v7.0.5",
            "v7.0.0-pre",
            "v6.3.1",
            "v6.3.0",
            "v6.0.10",
            "v6.0.6",
            "v6.0.5",
            "v6.0.4",
            "v6.0.3",
            "v6.0.1",
            "v6.0.0",
            "v6.0.0-RC-8",
            "v6.0.0-GM",
            "v6.0.0-RC-5",
            "v6.0.0-RC-7",
            "v6.0.0-RC-6",
            "v6.0.0-RC-4",
            "v6.0.0-RC-3",
            "v6.0.0-RC-2",
            "v6.0.0-RC-1",
            "v5.1.8",
            "v5.1.7",
            "5.1.7",
            "v5.1.6",
            "v5.1.4",
            "v5.1.3",
            "v5.1.2",
            "v5.1.1",
            "v5.1.0",
            "v5.0.12",
            "v5.0.11",
            "v5.0.10",
            "v5.0.9",
            "v5.0.8",
            "v5.0.7",
            "v5.0.6",
            "v5.0.5",
            "v5.0.0-beta-7-GM",
            "v5.0.0-beta-6-GM",
            "v5.0.0-beta-5",
            "v5.0.0-beta-4",
            "v5.0.0-beta-3.0",
            "v4.9.4",
            "v4.9.3",
            "v4.9.2",
            "v4.9.1",
            "v4.9.0",
            "v4.8.0",
            "v4.7.8",
            "v4.7.7",
            "v4.7.5",
            "v4.7.4",
            "v4.7.3",
            "v4.7.2",
            "v4.7.0",
            "v4.6.18",
            "v4.6.17",
            "v4.6.16",
            "v4.6.15",
            "v4.6.14",
            "v4.6.13",
            "v4.6.12",
            "v4.6.11",
            "v4.6.10",
            "v4.6.9",
            "v4.6.8",
            "v4.6.7",
            "v4.6.6",
            "v4.6.5",
            "v4.6.4",
            "v4.6.3",
            "v4.6.2",
            "v4.6.1",
            "v4.6.0",
            "v4.5.0",
            "v4.4.1",
            "v4.4.0",
            "v4.3.0",
            "v4.2.0",
            "v4.1.14",
            "v4.1.13",
            "v4.1.12",
            "v4.1.11",
            "v4.1.10",
            "v4.1.9",
            "v4.1.8",
            "v4.1.7",
            "v4.1.6",
            "v4.1.5",
            "v4.1.4",
            "v4.1.3",
            "v4.1.2",
            "v4.1.1",
            "v4.1.0",
            "v4.0.15",
            "v4.0.14",
            "v4.0.13",
            "v4.0.12",
            "v4.0.11",
            "v4.0.10",
            "v4.0.9",
            "v4.0.8",
            "v4.0.7",
            "v4.0.6",
            "v4.0.5",
            "v4.0.4",
            "v4.0.3",
            "v4.0.2",
            "v4.0.1",
            "v4.0",
            "v3.6.6",
            "v3.6.5",
            "v4.0-alpha-2",
            "v3.6.4",
            "v3.6.3",
            "v3.6.2",
            "v3.6.1",
            "v3.6.0",
            "v3.5.2",
            "v3.5.1",
            "v3.5.0",
            "v3.5.0-beta2",
            "v3.5.0-beta",
            "v3.4.0-beta",
            "v3.4.0-alpha",
            "v3.3.0-beta",
            "3.2.0",
            "v3.1.0",
            "v3.0",
            "v3.0-beta.3",
            "v3.0-beta.1",
            "v3.0.0-beta",
            "v3.0-alpha2",
            "v3.0-alpha"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-61807.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:47.908925534Z",
      "provider": "osv",
      "references": [
        "https://github.com/grokability/snipe-it/releases/tag/v8.6.2",
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/61xxx/CVE-2026-61807.json",
        "https://github.com/grokability/snipe-it/security/advisories/GHSA-c8qc-wf67-342w",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-61807",
        "https://github.com/grokability/snipe-it/commit/d12ad3d53869443b96b663ba3ce2673ef343da71"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-79"
        ],
        "cna_assigner": "GitHub_M",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/61xxx/CVE-2026-61807.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-61807",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 515977,
  "published_at": "2026-08-19T18:22:21.559+00:00"
}