P.K. SHARMA

Cyber security intelligence, AI governance, practitioner analysis

AI Security

ServiceNow patched three CVSS 10.0 flaws that need no password at all. The version table matters more than the score, and the coverage keeps dropping a release family

Three unauthenticated maximum-severity vulnerabilities in one advisory, in three unrelated components: code injection in the GraphQL API, improper access control in an upload processor, and SQL injection via an ORDER BY clause. Two of the three take your data without needing code execution. Four release families are affected, including Australia, which several write-ups omit from their prose.

By Parminder Kumar Sharma · · 8 min read

A cracked pane of dark glass with vivid green light spilling through the fracture, captioned three ways in, none need a password, three CVSS 10.0 flaws with no known exploitation and rated automatable

What ServiceNow published

On 27 August 2026, ServiceNow published advisory KB3152242 covering four vulnerabilities in its platform. Three of them are CVSS 4.0 10.0, the maximum score, and all three are exploitable by someone with no account, no credentials and no help from a user. The fourth, a sandbox escape, is 8.7.

Most coverage has reported this as three critical bugs to patch, which is true and incomplete. The advisory rewards a closer read, because it contains one number that will not age well, one release family that the coverage keeps dropping, and a score whose meaning is more specific than "very bad".

Three doors, not one bug

The first thing to fix is the mental model. These are not one flaw described three ways. They are three independent bugs, in three unrelated components, each of which gets an unauthenticated stranger to your instance data by a different route.

Three doors, not one bug

THREE DOORS, NOT ONE BUGThree independent components. No credentials, no clicks, on any of them.anyone, anywherePR:N UI:NGraphQL Composite Data APIcode injection, CWE-94CVE-2026-18885code executionconfig image upload processorimproper access control, CWE-284CVE-2026-18886become admindynamic schema ORDER BYSQL injection, CWE-89CVE-2026-74820arbitrary SQLyourinstanceand its dataPatching one is not patching the advisory. Two of the three do not need code execution to take data.
Components, CWEs and CVE identifiers from ServiceNow’s CVE records for its August 2026 advisory (KB3152242). Note the classification conflict on CVE-2026-18886: the CVE record calls it improper access control (CWE-284), while ServiceNow’s own knowledge-base article describes it as code injection. Both are ServiceNow-authored; the record carries the CWE.
Three separate components, three separate bug classes, one destination. None of the three requires credentials or user interaction.

The three maximum-severity flaws

CVEComponentClassWhat it grantsReported by
CVE-2026-18885GraphQL Composite Data APICode injection, CWE-94Arbitrary code execution on the platformAdam Kues, Assetnote
CVE-2026-18886System configuration image upload processorImproper access control, CWE-284Create or modify instance data, escalating privilegeKevin Gervot, Assetnote
CVE-2026-74820Dynamic schema ORDER BY clauseSQL injection, CWE-89Arbitrary SQL against the underlying databaseNot credited in the record
Component names and CWEs from ServiceNow's CVE records; the CWE assignments come from CISA's Vulnrichment enrichment. All three are in the ServiceNow AI Platform and all three share an identical CVSS 4.0 vector scoring 10.0.

Note what that means operationally. Only one of the three is the remote code execution everyone is talking about. The other two reach your data without needing code execution at all: one by creating or modifying records until it holds privilege it was never granted, one by running SQL directly against the database underneath. A team that patches with "the ServiceNow RCE" in mind has understood a third of the advisory.

There is a wrinkle worth flagging because it affects how you triage. ServiceNow’s own knowledge-base article describes CVE-2026-18886 as a code injection vulnerability, while its CVE record describes it as improper access control and carries CWE-284. Two vendor-authored documents disagree about the bug class. This site has written before about treating CWE labels as ground truth when they are a defensible classification rather than a precise fact, and here the vendor could not keep its own two descriptions consistent.

Why it is a clean 10.0, and what that asserts

A 10.0 is not a synonym for severe. Under CVSS 4.0 the vector says something specific, and this one is worth decoding because the second half is the part that matters for planning.

Why this is a clean 10.0, and what that asserts

WHY THIS IS A CLEAN 10.0, AND WHAT THAT ASSERTSEvery condition at its worst, and then High on the systems downstream too.THE CONDITIONS TO ATTACKAV:Nover the networkAC:Llow complexityAT:Nno preconditionsPR:Nno credentialsUI:Nno user actionIMPACT ON SERVICENOWVC:HconfidentialityVI:HintegrityVA:HavailabilityIMPACT ON SUBSEQUENT SYSTEMSSC:HconfidentialitySI:HintegritySA:Havailabilitythis block is the half people skip10.0CVSS 4.0, criticalThe score is not just saying “severe”.It is saying an unauthenticated stranger can fully compromise the platform,and that the blast radius carries into the systems it is connected to.For a platform holding the CMDB, the service desk and the integration credentials, that reading is correct.Treat it as an estate problem, not an application one.
All three flaws carry the identical vector CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H. Worth knowing: this score is ServiceNow’s own, submitted as the CNA. At the time of writing all three sit in NVD with status “Received”, meaning NIST has not yet performed its own analysis, so the 10.0 is a vendor assessment rather than an independently reviewed one.
Every attack condition at its worst, then High impact on the vulnerable component and High impact on subsequent systems. That last block is what produces a clean 10.0.

All three carry the identical vector CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H. The first half is the familiar bad news: reachable over the network, low complexity, no preconditions, no privileges, no user interaction. The second half is the interesting one. SC:H, SI:H and SA:H say the impact extends to subsequent systems, beyond the vulnerable component itself.

For ServiceNow specifically, that is the correct reading rather than a formality. The platform holds the CMDB, the service desk, the change records and, more to the point, the stored integration credentials that let it talk to everything else in the estate. A total compromise of it is not an application incident. It is a position from which to reach the systems it was built to orchestrate.

One caveat on the number itself, which cuts both ways. That 10.0 is ServiceNow’s own score, submitted as the CVE Numbering Authority. At the time of writing all three sit in the National Vulnerability Database with status "Received", meaning NIST has not yet done its own analysis. That does not make the score wrong, and vendors are usually well placed to score their own products. It does mean the most-quoted figure in every headline is currently a self-assessment rather than an independently reviewed one.

The version table is the actionable part

If you read one thing in the advisory, read the version table, because this is where the news coverage has been slipping.

Fixed versions, by release family

Release familyFixed at
XanaduPatch 11 Hot Fix 7a
YokohamaPatch 12 Hot Fix 3b; Patch 13 Hot Fix 4
ZurichPatch 7b Hot Fix 3; Patch 8 Hot Fix 5; Patch 9 Hot Fix 6; Patch 10 Hot Fix 2m (m-branch); Patch 10 Hot Fix 3 (standard); Patch 11; Patch 12
AustraliaPatch 2 Hot Fix 3; Patch 3 Hot Fix 2; Patch 3m; Patch 4; Patch 5
From KB3152242's 'Am I Affected?' table, identical for all four CVEs. Anything below the listed build on each branch is affected; ServiceNow's records set every unlisted release to unaffected, so Washington DC and earlier families are out of scope.

The line that will not age well

Here is the sentence every report is repeating, verbatim from ServiceNow: "We are not currently aware of malicious exploitation against ServiceNow instances."

It is accurate. It is also a statement about the vendor’s knowledge on the day of publication, and it is being read as a property of the vulnerability. Three things sit against it.

First, CISA disagrees about the trajectory. In its Vulnrichment enrichment of these records, CISA scores all three as Exploitation: none today, but also as Automatable: yes with Technical Impact: total. Automatable means the reconnaissance, weaponisation and delivery can be scripted across many targets at once. CISA is saying that when an exploit exists, this is mass-scannable, not bespoke.

Second, the absence of a public exploit is real but thin. None of the three is in the CISA Known Exploited Vulnerabilities catalogue, and a search of public repositories returns nothing for any of the three identifiers. That absence is meaningful rather than an artefact, because the same search for ServiceNow’s July flaw returns a full weaponised framework.

Third, and most instructive, the last ServiceNow bug from the same research team shows how fast this changes, and how unreliable the exploitation signal is in both directions.

The July precedent, and why exploitation reporting is hard

  1. 13 Jul

    ServiceNow discloses CVE-2026-6875

    A pre-authentication sandbox escape in the ServiceNow platform, CVSS 4.0 9.5, found by Adam Kues of Assetnote, the same researcher credited on one of the August flaws.

  2. 14 Jul

    Full technical write-up published

    Assetnote publishes the mechanism, including the sandbox escape technique. A working exploit framework appears publicly.

  3. Days later

    Exploitation reported in the wild

    A threat-intelligence account reports active exploitation, and it is picked up widely.

  4. Shortly after

    The report is corrected

    The captured payload turns out to match the researcher’s own published proof of concept. ServiceNow states it has not observed evidence the activity relates to instances it hosts.

CVE-2026-6875 is a separate, earlier flaw. It is included because it shows the shelf life of a 'no known exploitation' line, and because the in-the-wild report on it did not survive scrutiny.

That sequence is the lesson. "No known exploitation" was true until it was not, and then "exploitation observed" was reported and turned out to be somebody replaying a public proof of concept at internet scale. Both halves of the exploitation signal are weaker than they look, which is an argument for patching on the vector rather than waiting for the news to tell you it is urgent.

Hosted does not mean handled

The advisory says: "ServiceNow deployed a security update to hosted instances and ServiceNow provided the update to our partners and self-hosted customers." That sentence is doing a lot of work, and it is worth pulling apart.

Take this with you

What to actually do this week

  • Check your instance version against the table above, even if ServiceNow hosts you. The advisory scopes its coverage to customers who participate in the ServiceNow Patching Program, and it explicitly asks customers to verify by comparing their instance version to the table rather than to assume they were updated.
  • If you are self-hosted or run through a partner, treat this as your own emergency change. ServiceNow provided the update; applying it is yours to do, and there is no vendor safety net underneath you.
  • Do not wait for a proof of concept to appear. CISA already rates all three as automatable with total technical impact, and the July precedent went from advisory to public exploit framework in about a day.
  • Patch for all three, not just the RCE. Two of the three take your data without needing code execution, so a fix targeted at the code-injection path alone leaves the SQL injection and the privilege escalation open.
  • Assume there is no detection help. The advisory offers no workaround, no mitigation short of patching, and no indicators of compromise or log-hunting guidance. If you want to know whether you were hit before you patched, you will be building that hunt yourself from your own access logs.

The position

The headline number is real and the advice attached to it is simple: patch, this week, on every release family including Australia. But the more useful reading is about how to hold two facts at once. The advisory says nobody has seen this exploited. CISA says that when somebody does, it will scale. Both are true, and only one of them is durable.

This is the shape this site keeps finding in security artefacts. "We are not currently aware of malicious exploitation" is a timestamp, not a property, and it is being consumed as a risk rating. The version table, by contrast, is a fact that does not decay, and it is the part of the advisory that most of the coverage rendered incompletely. When a document contains one line that expires and one that does not, the industry reliably quotes the one that expires.

Sources

  1. PrimaryAugust 2026 CVE Advisory Notification (KB3152242), 27 August 2026ServiceNowaccessed 2026-08-28
  2. PrimaryCVE-2026-18885: Unauthenticated Remote Code Execution in GraphQL Composite Data APICVE.orgaccessed 2026-08-28
  3. PrimaryKnown Exploited Vulnerabilities Catalog, checked 28 August 2026CISAaccessed 2026-08-28
  4. Reported byThree CVSS 10.0 ServiceNow Flaws Could Let Unauthenticated Attackers Execute Code and SQLThe Hacker Newsaccessed 2026-08-28

Share this briefing

Know someone who owns this problem? Send it to them.

Related briefings

The briefing, in your inbox

Practitioner analysis of cyber and AI security news. No vendor noise.

One email per briefing. Unsubscribe any time.