← All news
AI AgentsVulnerability ManagementAI Security

Your Ticketing System Became Your AI Runtime. Then It Shipped Three CVSS 10.0 Pre-Auth Flaws

Obiguard Research Team·August 30, 2026·8 min read

A CVSS score of 10.0 is rare. Most "critical" vulnerabilities land somewhere in the nines, because something in the vector pulls the number down — the attacker needs a foothold, or user interaction, or the damage stops at the vulnerable component.

On August 27, 2026, ServiceNow published four CVEs and three of them were 10.0s.

  • CVE-2026-18885 (CVSS 10.0) — code injection in the GraphQL Composite Data API.
  • CVE-2026-18886 (CVSS 10.0) — improper access control in system configuration image upload, leading to privilege escalation.
  • CVE-2026-74820 (CVSS 10.0) — SQL injection via a dynamic schema ORDER BY clause.
  • CVE-2026-6876 (CVSS 8.7) — a sandbox escape in the Now Platform, exploitable by an unauthenticated user for code execution.

All three tens are exploitable by unauthenticated attackers, at low complexity, with no user interaction. ServiceNow states in each record that it is not currently aware of exploitation. Affected releases span Xanadu, Yokohama, Zurich and Australia; customers in the ServiceNow Patching Program have already received the fix automatically, while self-hosted customers have to apply it themselves.

Patch them. That part is not interesting.

What is interesting is why they scored 10.0, and what the platform they landed in is now being used for.

The tens are not about ServiceNow

The three maximum-severity flaws share identical CVSS metrics, and the phrase doing the work is that they have high impact to confidentiality, integrity and availability in both the vulnerable component and the systems connected to it.

That is the scope metric — the part of CVSS that asks whether compromising this thing gets you something else. It is the single hardest metric to earn, and it is why these are tens rather than nines.

CVSS is, for once, telling you something precise: the severity is not a property of ServiceNow's code. It is a property of ServiceNow's position. This is the system holding the CMDB, the integration credentials, the HR records, the change approvals and the service accounts into everything else you run. A pre-auth RCE there is not a ticketing incident. It is a credential incident in every system the platform can reach.

Most triage flattens that distinction away. A finding arrives, it says "Critical, 10.0", it goes to the top of the queue, and the queue is about patching the component. The metric that produced the ten — everything downstream — never becomes anyone's action item.

The sandbox escape that already happened

There is a reason to take the fourth CVE, the merely-8.7 one, seriously.

On April 1, 2026, Searchlight Cyber reported a sandbox escape in the ServiceNow AI Platform, tracked as CVE-2026-6875. ServiceNow patched it. On July 18, exploitation in the wild began, confirmed the following day, against the pre-authentication endpoint /assessment_thanks.do — and notably, the payloads observed in the wild used a sandbox-escape route different from the published proof-of-concept. Attackers did not copy the PoC. They found their own way out of the same sandbox.

CVE-2026-6876, disclosed six weeks later, is another sandbox escape in the same platform.

We wrote about this failure mode five days ago in a different context: a sandbox is a security boundary only if it was designed as one and only until someone finds a gadget through it. The relevant history here is that this specific boundary, in this specific product, was escaped by real attackers six weeks ago using a technique nobody had published. Treating the new one as lower priority because its number starts with an 8 is the same reasoning that cost teams seven weeks on Citrix.

What changed underneath the name

ServiceNow renamed the Now Platform to the ServiceNow AI Platform. It would be lazy to read the three tens as "AI code is insecure" — a GraphQL injection, an image-upload access-control bug and a SQL ORDER BY flaw are classic web application vulnerabilities that have nothing to do with models. The rename did not cause them.

The rename does, however, describe what the platform is now doing. ServiceNow's AI annual contract value crossed $1 billion in Q2 2026, and the number of customers running agentic AI in production grew ninefold over nine months. Those agents run inside the platform, on the platform's identity, with the platform's reach — resolving tickets, updating the CMDB, provisioning access, calling integrations.

So the "systems connected to it" that produced the 10.0 rating are no longer a fixed list of integrations that a person configured and someone reviewed. They are a growing set of automated actions taken on standing credentials, at a volume no one is reading line by line.

That is the actual change in blast radius. The vulnerability class is old. The thing behind the vulnerability is new, and it got there in nine months.

What to do this week

  1. Patch, and confirm which side of the line you are on. Self-hosted instances did not get this automatically. Verify the running patch level rather than the entitlement.
  2. Treat CVE-2026-6876 as a peer of the tens, not a tier below. Its predecessor in the same sandbox was exploited in the wild in July, via a route that was never published.
  3. Enumerate what the instance can reach. Every stored integration credential, service account and OAuth grant held by the platform is in scope of a 10.0 by the score's own definition. That list is the incident scope if this ever fires.
  4. Enumerate what your agents can reach. Separately, and specifically. Which AI agents run in the instance, on whose identity, against which downstream systems, with which permissions. If nobody owns this list, that is the finding.
  5. Rotate what the platform holds, on a schedule you decide. Not because these CVEs were exploited — they were not, as far as anyone knows — but because "no credential rotation since deployment" is what converts a patched RCE into a persistent one.
  6. Check your logs against the July window. If you were exposed to CVE-2026-6875 between mid-July and patching, /assessment_thanks.do POST traffic is the thing to go looking for.

Where Obiguard fits: Governance AI bounds what the agent can reach

Obiguard does not patch ServiceNow. Nothing we ship would have prevented a SQL injection in an ORDER BY clause, and it would be dishonest to imply otherwise.

What Governance AI addresses is item 4 on that list — the part of the blast radius that is made of AI agents and standing credentials, and that grew ninefold in nine months while the vulnerability-management process stayed the same shape.

Permissions are positive, not inferred. Allow-lists bind each credential to specific model IDs, tools, external domains and invoking identities. Any call outside the approved list is blocked and written to the audit ledger automatically. The distinction matters here because the threat model is an attacker operating as a legitimate agent identity: detection asks whether the behaviour looked odd, while a positive permission list makes the unlisted destination a denial regardless of how plausible the request looked. That is least privilege expressed as configuration rather than as an intention.

Policy runs before the call leaves. The inspection layer applies each workload's policy set to every request — PII and PCI redaction, block-lists, jailbreak and prompt-injection detection — so an agent that has been redirected does not get to exfiltrate through its own sanctioned model connection. Violations needing human judgement route to the Review Queue, where a person assigns, annotates, approves or escalates before the action stands.

The reach list exists as an artefact, not as tribal knowledge. The audit ledger keeps an immutable per-call record of prompt, response, tool calls, model and initiating identity, streaming to Splunk, Sumo Logic or Datadog. When the question is question 3 and 4 above — what could this have touched, and what did it actually touch — that is a query rather than a reconstruction. And framework mapping carries the same controls into NIST AI RMF and ISO/IEC 42001 evidence, which is the form the question takes when it arrives from an auditor instead of from an incident.

On the vulnerability side, Obiguard SOC is the half that keeps the finding alive after triage: CVE Radar scans on every push and daily, and Threat Intelligence cross-references findings against CISA KEV and FIRST.org EPSS on a schedule — so if CVE-2026-6876 follows its predecessor into active exploitation, that is a change surfaced against your estate rather than a headline you have to catch. Dismissing a finding requires a comment recorded to your organisation, which is how "we deprioritised the 8.7" stays a decision with a name on it.

The uncomfortable part

Read the CVSS vector again. Three tens, earned on the strength of impact to connected systems.

That metric was designed for a world where "connected systems" meant a documented list of integrations, assembled by hand, reviewed at architecture board, and changing a few times a year. It is a reasonable proxy for blast radius under those conditions.

It is no longer a reasonable proxy. The platform that scored those tens has been quietly acquiring a second population of connected systems — agent-initiated, credential-bearing, growing ninefold in nine months — and none of that is visible to the scanner that reports the 10.0, or to the ticket that closes when the patch lands.

The score is right. The number underneath it is bigger than the score knows, and it is bigger this quarter than it was last quarter, and nobody is measuring the delta.

Explore Governance AI or talk to us about what your AI agents can currently reach on credentials nobody has reviewed since deployment.

How Obiguard helps

Turn this into enforced policy, not just awareness.

Obiguard sits in front of every AI request your organization makes — screening prompts and outputs against the guardrails, compliance frameworks, and audit trails that stories like this one make necessary.

See how it works →