☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
Tanium logo [ WEBSITE ] [ VENDOR STATS ]
CVSS: 7.2 CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H 🐛 CWE-89
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2026-87024

CVE-2026-87024 SQL Injection in Tanium
📅 PUBLISHED: 2026-09-16 00:00 UTC 🔄 UPDATED: 2026-09-18 00:00 UTC
[ ZERO-DAY / UNPATCHED ] [ DEFENSE PATCH ↓ ]
💣 PoC: Public
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🥷 MITRE: T1190
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
Country: United States License: Commercial
VULNERABLE: UNKNOWN / CHECK VENDOR
CVSS VECTOR BREAKDOWN 7.2
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: H Privileges Required High
UI: N User Interaction None
S: U Scope Unchanged
C: H Confidentiality High
I: H Integrity High
A: H Availability High
7.2
THREAT LEVEL
INTEL SOURCES NVD HOW WE SCORE →
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2026-87024 is a SQL injection vulnerability (CWE-89) in the Asset component of the Tanium endpoint management and asset-inventory platform, as disclosed by the CNA in a terse advisory. The NVD description states only that "Tanium addressed a SQL injection vulnerability in Asset," providing no affected version range, no endpoint or parameter detail, and no public proof-of-concept. With a CVSS 3.1 base score of 7.5 (High), the flaw is network-reachable, requires low privileges, and carries High confidentiality, integrity, and availability impact — a severe combination for a platform whose inventory database underpins enterprise asset visibility, patching orchestration, and compliance reporting.

Because Tanium Asset is typically deployed on high-value management infrastructure with broad endpoint reach, a successful injection against its datastore is not an isolated application bug: it is a potential pivot into the authoritative record of every managed host in the estate.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

Technical Analysis

Vulnerability Class

CVE-2026-87024 is classified under CWE-89: Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection'). The NVD description confirms the flaw resides in the Asset module and that the vendor "addressed" it — implying a fix exists in a vendor release, but no CVE-linked patch reference, advisory URL, or version boundary is present in the intelligence provided. Patch Confidence is therefore recorded as 0/4 (UNPATCHED — no patch evidence from any tracked source).

What the Data Supports — And What It Does Not

The provided intelligence does not disclose:

  • The specific vulnerable component, API route, endpoint, or query interface within Asset.
  • The parameter, header, or form field carrying the injectable value.
  • Whether the injection is in-band (union/error-based), blind (boolean/time-based), or stacked.
  • Whether exploitation requires an authenticated session (the CVSS vector's PR:L suggests low-privilege authenticated access, but this should be treated as a scoring assumption, not a confirmed authentication model).
  • Any affected or fixed version numbers.

Any report naming a specific function, class, REST path, or parameter for this CVE would be fabricating detail. Insufficient technical detail is available to describe the code-level mechanism beyond the vulnerability class.

Attack Surface Inference (Class-Level Only)

SQL injection in an asset-inventory management module is reached through the interface that allows a client to query, filter, sort, or report on inventory data. In the general case for this class and product category, that surface consists of:

  1. Server-side query construction — the application builds SQL by concatenating user-supplied filter, search, sort, or pagination values into a statement rather than using parameterized queries or an ORM with bound parameters.
  2. Privileged database context — inventory platforms typically connect to their datastore with an account holding broad read/write privileges, meaning a successful injection inherits those privileges rather than being sandboxed to a single table.
  3. Reachability — the CVSS vector AV:N confirms the vulnerable component is network-reachable; AC:H indicates exploitation requires conditions beyond the attacker's direct control (which may reflect a required session state, a specific query path, or a narrow injection point).

CVSS 3.1 Interpretation

Metric Value Reading
AV Network (N) Exploitable over the network — no physical or adjacent-only constraint
AC High (H) Exploitation depends on conditions the attacker does not fully control
PR Low (L) Requires some legitimate low-privilege access
UI None (N) No victim interaction required
S Unchanged (U) Impact confined to the vulnerable component's security authority
C / I / A High / High / High Full loss of confidentiality, integrity, and availability of the affected component

The 7.5 score with three High impact metrics is driven down from the 9.x range solely by AC:H. This is an important nuance for triage: the impact ceiling is severe, but the reliability of exploitation is attacker-constrained. Analysts should not downgrade response priority on the basis of the score alone — a fleet-wide management platform with High CIA impact warrants urgent handling regardless of access-complexity gating.


Exploitation Scenarios

No public proof-of-concept, exploit code, or Nuclei template is available (POC_STATUS: None), and no CVE-linked advisory details the request format. The following chain is therefore described at the vulnerability-class level and is explicitly inferred, not observed.

1. Reconnaissance / Target Identification

An adversary with a foothold on, or reachability to, the Tanium management plane identifies the Asset module as an in-scope target. Given the absence of a disclosed product fingerprint, identification would rely on whatever exposure the Asset interface presents in a given deployment — a public advisory fingerprint is not currently available for this CVE, which materially slows opportunistic mass scanning and favors targeted actors who already understand the environment.

2. Triggering the Flaw Class

The attacker reaches a query or filtering interface within Asset that accepts user-controlled input which the application incorporates into a SQL statement. Consistent with CWE-89, the trigger is the absence of proper neutralization — metacharacters in the supplied value are interpreted by the database engine as SQL syntax rather than as inert data.

3. Payload / Execution Method (Class-Level)

At the vulnerability-class level, the attacker crafts input whose SQL semantics alter the executed statement — for example, modifying a query predicate, or appending a syntactically complete statement where the database and driver permit it. The AC:H metric suggests the attacker must satisfy a precondition (such as a particular query mode or authenticated state) before the injectable value is processed in the vulnerable path. No specific payload string, parameter name, or endpoint is asserted here, because none is present in the source data.

4. Post-Exploitation Impact

Per the CVSS C:H/I:H/A:H subscores, a successful injection yields full compromise of confidentiality, integrity, and availability of the Asset component:

  • Confidentiality — exfiltration of the underlying database: asset inventories, host records, management metadata, and potentially credential or configuration material retained by the module.
  • Integrity — modification or deletion of inventory records, undermining the accuracy of the authoritative asset register that downstream compliance and patch orchestration depend on.
  • Availability — destructive statements or resource-exhausting queries against the datastore.
  • Lateral movement potential — because Tanium is a management plane with broad endpoint reach, tampering with the data it serves is a credible stepping stone toward influencing management decisions across the estate.

Impact Assessment

Business impact. The Asset module is the system of record for what an organization owns and manages. Corruption of that record cascades: inaccurate inventories degrade patch coverage reporting, distort compliance attestations, and blind the SOC to unmanaged or misconfigured hosts. Where Asset data feeds other Tanium workflows, a compromised datastore can influence orchestration decisions across the fleet.

Blast radius. The CVSS scope is Unchanged (U), meaning the impact is bounded to the vulnerable component's security authority rather than the scoring assuming direct privilege escalation into a wider control plane. However, S:U understates real-world consequence for management platforms: compromised data frequently translates to downstream operational impact even when the privilege boundary itself holds. AV:N confirms the component is remotely reachable, so network-exposed Asset interfaces widen the at-risk population.

Exploitation likelihood. No EPSS score has been published by FIRST.org, no PoC or exploit code is public, no Nuclei template exists, and the CVE is not in the CISA KEV catalog. Current evidence supports an assessment of no observed exploitation in the wild. The principal risk drivers are the High CIA impact metrics and the criticality of the affected platform — not present exploit availability.

Priority. For any environment exposing Tanium Asset, this should be triaged as a high-priority vulnerability-management item even absent proof-of-concept code, because (a) the vendor has already produced a fix, and (b) the absence of public tooling slows but does not prevent motivated adversaries from developing private exploits.


Detection Guidance

Detection caveat. Because no endpoint, parameter, or version detail is published for this CVE, the following rules target the behavioral signature of SQL injection against a SQL-backed application interface and the general posture of the Tanium Asset service. They are class-level detections and must be tuned against each environment's baseline. They are not signatures for a documented exploit.

Sigma Rule

title: Possible SQL Injection Attempt Against Tanium Asset Query Interface
id: 7c4a1e9b-2d6f-4a3c-9b1e-87024cve0001
status: experimental
description: >
  Detects web request patterns consistent with SQL injection (CWE-89) targeting a
  Tanium Asset query/filter interface. Class-level detection for CVE-2026-87024;
  no public endpoint or parameter is known, so this rule keys on SQL metacharacter
  and keyword patterns in HTTP request URIs and bodies.
references:
  - https://nvd.nist.gov/vuln/detail/CVE-2026-87024
author: valtersit.com Threat Intelligence
date: 2026/01/01
tags:
  - attack.initial_access
  - attack.t1190
  - cwe.89
logsource:
  category: webserver
detection:
  selection_sql_meta:
    cs-uri-query|contains:
      - "'"
      - "\""
      - "--"
      - "/*"
      - "*/"
      - ";--"
  selection_sql_keywords:
    cs-uri-query|contains:
      - "UNION SELECT"
      - "union select"
      - "OR 1=1"
      - "or 1=1"
      - "AND 1=1"
      - "SLEEP("
      - "sleep("
      - "BENCHMARK("
      - "pg_sleep("
      - "WAITFOR DELAY"
      - "waitfor delay"
      - "information_schema"
      - "INFORMATION_SCHEMA"
  selection_asset_path:
    cs-uri-stem|contains:
      - "/Asset"
      - "/asset"
  condition: selection_asset_path and (selection_sql_meta or selection_sql_keywords)
falsepositives:
  - Legitimate inventory searches containing apostrophes in hostnames or owner names
  - API clients passing quoted filter values without encoding
level: medium

Tuning note: the selection_asset_path clause is a heuristic guess at path naming and must be replaced with the actual deployed Asset route once the vendor advisory publishes it. Until then, run the SQL-keyword clauses alone with a higher false-positive tolerance.

YARA Rule

/*
   YARA rule — CVE-2026-87024 (Tanium Asset SQL injection)
   Scope: post-exploitation artifacts and SQL-injection payload strings in
   request bodies, logs, or dropped files. Class-level detection only.
*/
rule CVE_2026_87024_Tanium_Asset_SQLi_Payloads
{
    meta:
        description   = "Detects SQL injection payload patterns potentially associated with CVE-2026-87024 (Tanium Asset)"
        author        = "valtersit.com Threat Intelligence"
        reference     = "https://nvd.nist.gov/vuln/detail/CVE-2026-87024"
        cve           = "CVE-2026-87024"
        cwe           = "CWE-89"
        date          = "2026-01-01"
        confidence    = "low"

    strings:
        $sqli_union  = /[uU][nN][iI][oO][nN][\s\/\*]+[sS][eE][lL][eE][cC][tT]/ ascii nocase
        $sqli_or11   = /[oO][rR][\s]+1[\s]*=[\s]*1/ ascii nocase
        $sqli_and11  = /[aA][nN][dD][\s]+1[\s]*=[\s]*1/ ascii nocase
        $sqli_sleep  = /([sS][lL][eE][eE][pP]|[bB][eE][nN][cC][hH][mM][aA][rR][kK]|[pP][gG]_[sS][lL][eE][eE][pP])[\s]*\(/ ascii nocase
        $sqli_waitfor = "WAITFOR DELAY" ascii nocase
        $sqli_infoschema = "information_schema" ascii nocase
        $sqli_comment = "/*" ascii
        $sqli_linecomment = "--" ascii
        $tanium_asset = "Tanium" ascii nocase

    condition:
        filesize < 5MB and
        $tanium_asset and
        (
            2 of ($sqli_*)
            or $sqli_union
            or $sqli_waitfor
            or $sqli_infoschema
        )
}

Suricata IDS Rule

alert http any any -> any any ( \
  msg:"CVE-2026-87024 Potential SQL Injection Attempt Against Tanium Asset Query Interface"; \
  flow:established,to_server; \
  http.method; content:"GET" http.method; \
  http.uri; content:"Asset"; nocase; \
  http.uri; pcre:"/(%27|')|(%22|")|--|\/\*|(\bunion\b.{0,20}\bselect\b)|(\bor\b\s+1\s*=\s*1)|(\band\b\s+1\s*=\s*1)|(\bsleep\s*\()|(\bbenchmark\s*\()|(\bpg_sleep\s*\()|(\bwaitfor\s+delay\b)|(\binformation_schema\b)/i"; \
  sid:202687024; rev:1; \
  reference:cve,CVE-2026-87024; \
  reference:url,nvd.nist.gov/vuln/detail/CVE-2026-87024; \
  classtype:web-application-attack; \
  metadata:created_at 2026_01_01, updated_at 2026_01_01, confidence Low; \
)
alert http any any -> any any ( \
  msg:"CVE-2026-87024 Potential SQLi in Tanium Asset POST Body"; \
  flow:established,to_server; \
  http.method; content:"POST"; http.method; \
  http.uri; content:"Asset"; nocase; \
  http.request_body; pcre:"/(\bunion\b.{0,20}\bselect\b)|(\bor\b\s+1\s*=\s*1)|(\bsleep\s*\()|(\bbenchmark\s*\()|(\bwaitfor\s+delay\b)|(\binformation_schema\b)/i"; \
  sid:202687025; rev:1; \
  reference:cve,CVE-2026-87024; \
  classtype:web-application-attack; \
  metadata:created_at 2026_01_01, updated_at 2026_01_01, confidence Low; \
)

The literal content:"Asset" anchor is a heuristic placeholder pending the vendor advisory's real route. Until that is published, operators may run the pcre clauses without the URI anchor at higher alert volume.

Elastic Detection

sequence by source.ip, host.name with maxspan=2m
  [ any where
      http.request.method in ("GET", "POST") and
      http.request.uri like~ "*/Asset*" and
      http.request.uri regex~ ".*(%27|'|%22|\"|--|/\\*).*" ]
  [ any where
      http.request.uri like~ "*/Asset*" and
      (
        http.request.body.content regex~ ".*\\bunion\\b.{0,20}\\bselect\\b.*" or
        http.request.body.content regex~ ".*\\bor\\b\\s+1\\s*=\\s*1.*" or
        http.request.body.content regex~ ".*\\bsleep\\s*\\(.*" or
        http.request.body.content regex~ ".*\\bbenchmark\\s*\\(.*" or
        http.request.body.content regex~ ".*\\bwaitfor\\s+delay\\b.*" or
        http.request.body.content regex~ ".*\\binformation_schema\\b.*"
      ) ]

Deployment note: substitute the real http.request.uri route from the vendor advisory when available. This EQL is correlation-based to reduce standalone false positives from ordinary quoted search terms.

Splunk SPL Query

index=web OR index=proxy OR index=tanium
(
  (uri_path="*Asset*" OR url="*Asset*")
  AND
  (
    uri_query="*%27*" OR uri_query="*'*" OR uri_query="*--*" OR uri_query="*%22*"
    OR uri_query="*UNION*SELECT*" OR uri_query="*union*select*"
    OR uri_query="*OR 1=1*" OR uri_query="*or 1=1*"
    OR uri_query="*SLEEP(*" OR uri_query="*BENCHMARK(*" OR uri_query="*pg_sleep(*"
    OR uri_query="*WAITFOR DELAY*" OR uri_query="*information_schema*"
    OR request_body="*UNION*SELECT*" OR request_body="*sleep(*"
    OR request_body="*information_schema*" OR request_body="*WAITFOR DELAY*"
  )
)
| eval src=coalesce(src_ip, clientip, source_ip)
| stats count min(_time) as first_seen max(_time) as last_seen
        values(uri_path) as paths values(uri_query) as queries
        values(status) as status_codes
        by src, host
| where count >= 3
| sort - count
| convert ctime(first_seen) ctime(last_seen)

Hunting variant — to find injection success indicators rather than just attempts, add:

| append [ search index=tanium sourcetype=tanium:asset:*
    ("SQL" AND ("error" OR "syntax" OR "unrecognized" OR "ORA-" OR "SQLSTATE"))
| stats count by host, source, _raw ]

Wazuh OSSEC Rule

<group name="web,tanium,attack,">
  <rule id="2026870" level="6">
    <decoded_as>web-accesslog</decoded_as>
    <match>Asset</match>
    <regex type="pcre2">(?i)(%27|'|%22|"|--|/\*)</regex>
    <description>CVE-2026-87024: SQL metacharacter in request to Tanium Asset interface from $(srcip)</description>
    <mitre>
      <id>T1190</id>
    </mitre>
    <group>sql_injection,</group>
  </rule>

  <rule id="2026871" level="10">
    <decoded_as>web-accesslog</decoded_as>
    <match>Asset</match>
    <regex type="pcre2">(?i)(\bunion\b.{0,20}\bselect\b|\bor\b\s+1\s*=\s*1|\bsleep\s*\(|\bbenchmark\s*\(|\bpg_sleep\s*\(|\bwaitfor\s+delay\b|\binformation_schema\b)</regex>
    <description>CVE-2026-87024: Likely SQL injection payload against Tanium Asset interface from $(srcip)</description>
    <mitre>
      <id>T1190</id>
    </mitre>
    <group>sql_injection,</group>
  </rule>

  <rule id="2026872" level="12" frequency="5" timeframe="120">
    <if_matched_sid>2026870</if_matched_sid>
    <same_source_ip />
    <description>CVE-2026-87024: Repeated SQL injection attempts against Tanium Asset from $(srcip) - possible active exploitation</description>
    <mitre>
      <id>T1190</id>
    </mitre>
    <group>sql_injection,</group>
  </rule>
</group>

Wazuh guidance: attach this group to the web-accesslog decoder for the front-end proxy in front of the Tanium management server. If a reverse proxy or WAF sits in front of Asset, ingest its logs here so injection attempts are captured before the application tier. Verify rule id ranges do not collide with local custom rules.


Mitigation & Patch Guidance

Patch confidence: 0/4 — UNPATCHED (no patch evidence from any tracked source).

The NVD description states the vendor "addressed" the vulnerability, but no CVE-linked advisory URL, fixed version, or patch artifact is present in the intelligence provided. Treat the environment as unpatched until the vendor fix is positively identified and version-verified. Do not assume remediation is available.

1. Immediate Mitigations (compensating controls, assume unpatched)

  • Restrict network access to the Asset interface. Apply allow-listing so only administration subnets and authorized management hosts can reach the Tanium management server. AV:N in the CVSS vector means network exposure is the primary risk multiplier.
  • Enforce least privilege on the platform. The vector's PR:L indicates low-privilege access may be sufficient. Audit and reduce interactive accounts that can reach Asset query and reporting functionality.
  • Deploy a WAF in blocking mode with SQL-injection signatures in front of the management tier, using the Suricata/Sigma patterns above as a starting ruleset.
  • Enable and centralize database audit logging for the Asset datastore, capturing full statement text so that anomalous query structure is recoverable post-hoc. Alert on statements deviating from the application's normal query shape.
  • Isolate the management plane from general user VLANs and from the internet; a management platform with broad endpoint reach should never be directly exposed.

2. Patch / Upgrade Steps

  1. Monitor the Tanium security advisory channel and the NVD entry for the fixed version once published; this report will be revised when a patch reference becomes available.
  2. When the fixed release is identified, stage it in a non-production Tanium environment and validate Asset query, reporting, and inventory-sync functionality.
  3. Upgrade the Tanium Server and any Asset module components per the vendor's documented sequence; management-plane upgrades are order-sensitive.
  4. Where possible, patch the underlying database driver/library associated with the Asset datastore in the same maintenance window.
  5. Re-verify installed versions against the advisory after upgrade.

3. Long-Term Hardening

  • Adopt parameterized queries / ORM-bound parameters across all Asset query paths (vendor-side responsibility; validate via vendor security documentation that this class was remediated at the code level, not merely blocked by input filters).
  • Maintain a strict patch SLA for the management plane, treating it as Tier-0 infrastructure.
  • Extend detection coverage with the rules above and tune them against an inventory of legitimate Asset query patterns to keep false positives manageable.
  • Restrict database account privileges so the application's datastore user cannot execute DDL, and cannot access schemas unrelated to Asset.
  • Log and review all Asset query interface access, coupled with periodic reviews of who holds access to the Tanium console.
  • Add Tanium and other management-plane products to continuous attack-surface monitoring so future exposures of this interface are detected quickly despite sparse public fingerprinting.

References

  1. NVD — CVE-2026-87024 — https://nvd.nist.gov/vuln/detail/CVE-2026-87024 Primary record. Currently contains a minimal description and CVSS 3.1 vector; no CPE or affected-version data.
  2. MITRE CWE-89 — Improper Neutralization of Special Elements used in an SQL Command — https://cwe.mitre.org/data/definitions/89.html Canonical definition of the vulnerability class assigned to this CVE.
  3. Tanium Security Advisories — https://www.tanium.com/security/ Vendor security channel; consult for the associated advisory and fixed version once published. No CVE-linked advisory was available at time of writing.
  4. CISA Known Exploited Vulnerabilities Catalog — https://www.cisa.gov/known-exploited-vulnerabilities-catalog CVE-2026-87024 is NOT currently listed. Verify before relying on this assessment for exploitation status.
  5. FIRST.org EPSS — https://www.first.org/epss/ No EPSS score was published for this CVE at time of writing. Do not cite a fabricated EPSS value; re-check the API before updating this report.

Threat Actor & Exploit-in-the-Wild Status

There is no evidence of exploitation in the wild derived from the provided intelligence: no public PoC, no exploit code, no Nuclei template, no CISA KEV listing, and no EPSS score. No threat actor campaign is attributed. The absence of a public fingerprint for the Asset interface further reduces the likelihood of untargeted mass exploitation in the near term, but does not eliminate risk from targeted actors already positioned within a victim network.


Report prepared by valtersit.com Threat Intelligence. All technical claims are bounded by the CVE intelligence provided; where source data was insufficient, this report explicitly states so rather than inferring undocumented implementation details. Re-validate this report against the vendor advisory when it is published.

👁️ SHODAN DORKS (THREAT HUNTING)

What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.

product:"Tanium"
title:"Tanium"

💣 PoC CODE AVAILABLE

Exploit code for this CVE is tracked in our database. Access poc_code via API Pro.

[ API_PRO ] →
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2026-87024/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.