Severity Daily

IT and AI security incidents, checked against the primary source

Tag: SSVC

  • Gitea’s federal deadline expired with 8,393 servers still vulnerable, and the exploitation record is one CPU alert

    Gitea’s federal deadline expired with 8,393 servers still vulnerable, and the exploitation record is one CPU alert

    CISA gave federal agencies three days to fix a critical Gitea remote code execution flaw. The clock ran out on 28 August; the day before, Shadowserver counted 8,393 vulnerable instances — and the entire public record of exploitation is one developer’s blog post about a high CPU alert.

    What happened

    CVE-2026-60004 is a remote code execution flaw in Gitea, the self-hosted Git service. NVD published the record on 26 August 2026, last modified it on 27 August, and lists it as Analyzed. The description, verbatim: “Gitea before 1.27.1 allows remote code execution via the diffpatch API through Git hook installation.” MITRE scored it CVSS v3.1 9.8, Critical, vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, CWE-94. Affected versions run from 1.17.0 through 1.27.0.

    The federal timeline, from NVD’s republication of CISA’s catalog fields: cisaExploitAdd of 2026-08-25, cisaActionDue of 2026-08-28, catalog name “Gitea Code Injection Vulnerability.” That is a three-day clock under BOD 26-04, and it expired yesterday. CISA’s SSVC decision points on the record read Exploitation: active, Automatable: yes, Technical Impact: total.

    The fix has been available for a month. Gitea 1.27.1 shipped on 27 July 2026, and the project’s security advisory, GHSA-rcr6-4jqh-j84m, went up on 28 July, credited to a researcher going by NightRang3r.

    The mechanism is worth spelling out because it explains the exposure. The diffpatch endpoint lets a user apply a patch to a repository through the web interface. Submit the same patch twice and you produce an add/add collision. Git’s three-way merge fallback then checks out the indexed path despite the --cached flag. In a bare clone — which is how Gitea stores repositories — the repository root is $GIT_DIR, so a file written to hooks/post-index-change is not an inert file in a working tree. It is a live hook, and Git executes it during index operations.

    The precondition, in the advisory’s own words: “An attacker with ordinary write access to a repository can execute arbitrary shell commands as the Gitea OS user.” And then the sentence that turns a privileged bug into a 9.8: “With open registration enabled, the attack can be performed by an unauthenticated visitor after registering a normal account and creating a repository.”

    On 27 August, the Shadowserver Foundation’s scanning reported 8,393 IP addresses found vulnerable — one day before the federal deadline, one month after the patch.

    Why it matters

    Start with the exploitation evidence, because it is thinner than the SSVC value suggests and readers deserve to know what “actively exploited” is resting on here.

    The public record we could find amounts to a single incident report, published on the Russian technical blog Habr by a full-stack developer describing his own organization’s self-hosted Gitea server. His hosting provider, HOSTKEY, flagged the machine for sustained CPU usage above 70 percent in breach of terms of service. Working backward, he determined that “an automated scanner was able to register an account, create its own repository, and trigger the exploit chain,” and that the active phase of the attack lasted roughly eleven seconds. On what was actually deployed, he is candid: “I do not have confirmed information regarding the mining pool, wallet, miner family, or specific operator.”

    That is one host, one operator’s account, no vendor telemetry, no second observer, and no named payload family. Coverage has rendered it as cryptocurrency mining malware, which is a reasonable inference from a CPU alert and is not what the reporter says he can confirm. CISA’s catalog entry, as usual, does not cite its evidence, so we cannot tell whether the agency is working from this report or from something it has not published.

    None of which means the listing is wrong. This is a case where the thin exploitation record and the aggressive federal clock are both defensible, and the reason is in the mechanism rather than the telemetry. The advisory shipped with a proof of concept. The attack requires no credential when open registration is on, which is a common configuration for internal and community instances. The whole chain — register, create repo, submit a patch twice — is three HTTP interactions a scanner can automate end to end, which is exactly what the Habr report describes happening in eleven seconds. Automatable: yes is the honest reading. When a bug is that cheap to fire, one confirmed hit and a published PoC really is enough to justify treating it as a live threat, because the gap between one and thousands is a scan cycle.

    The more uncomfortable number is 8,393. A patch that has been public for a month, a CVSS 9.8, a proof of concept in the advisory, a federal deadline — and the day before that deadline, more than eight thousand instances still answering. Self-hosted Git is a specific kind of blind spot. It gets stood up by a platform team or a research group, it does not appear in a SaaS inventory or a software bill of materials, nobody has an agent on it, and it accumulates exactly the assets an attacker wants: source, CI configuration, deploy keys, and the tokens that let a build pipeline reach production. Code execution as the Gitea OS user on that box is not a mining problem. Mining is what you notice.

    There is a second lesson in how the advisory reads. “An attacker with ordinary write access to a repository” is the first sentence, and taken alone it sounds like an insider-risk item — the kind of finding a team defers because everyone with repository access is already trusted. The open-registration clause that removes the precondition entirely is the sentence after. Gitea wrote both, plainly and in order, and the project deserves credit for that. But the sequencing matters when a busy administrator skims, and the 9.8 with PR:N is the score that reflects the second sentence, not the first. If your instance requires an administrator to create accounts, your practical exposure is genuinely lower than 9.8 implies. If it does not, the score is right and the first sentence is misleading you.

    Finally, the deadline itself. It passed on 28 August, quietly: there is no published compliance figure and no notification anyone receives. For the many organizations that ingest KEV as a prioritization input, an elapsed due date sorts as lower priority in a lot of tooling, when it should sort as higher.

    What to do

    • Upgrade to Gitea 1.27.1 or later. Everything from 1.17.0 through 1.27.0 is affected — a range covering several years of releases, so “we are on a recent 1.2x” is not an answer.
    • Find the instances first. Look for listeners on 3000/tcp, the Gitea default, and search DNS and reverse proxy configurations for git. hostnames. The instance most likely to be unpatched is the one no inventory knows about.
    • Turn off open registration if you cannot upgrade immediately. In app.ini, set DISABLE_REGISTRATION = true under [service]. This does not fix the bug — any authenticated user with write access to any repository can still trigger it — but it removes the unauthenticated path, which is the one the scanners are using.
    • Check for hooks nobody wrote. On each repository under Gitea’s data directory, inspect the hooks/ directory, and treat post-index-change with particular suspicion — Gitea does not normally place one there. Compare modification times against your patch date.
    • Look at CPU before you look at logs. In the one documented case, the alert came from the hosting provider, not from security tooling. Sustained unexplained load on a Git server is worth an hour of somebody’s time.
    • Rotate what the box held. If you find evidence of execution, deploy keys, CI runner tokens, webhook secrets and any credentials in repository settings should be treated as disclosed. Patching returns the server; it does not return the secrets.
    • FCEB agencies: the due date was 28 August. If you are not there, you are past it, and the remediation obligation does not lapse with the date.

    Sourcing note

    Checked: NVD’s API record for CVE-2026-60004, which supplied the description, CVSS v3.1 score and vector, CWE, affected range, and the CISA catalog fields — cisaExploitAdd 2026-08-25, cisaActionDue 2026-08-28, catalog name, and the SSVC decision points — as NIST republishes them verbatim from CISA. cisa.gov blocks automated fetching, so the catalog page itself was not read. Gitea’s security advisory GHSA-rcr6-4jqh-j84m on GitHub supplied the mechanism, the affected and patched versions, the researcher credit and both quoted sentences about write access and open registration.

    Single-sourced and labeled as such: the exploitation account is one developer’s report on Habr, reaching us through Help Net Security and The Hacker News, both of 26 August, which agree on its substance. We did not read the Habr post directly. No vendor has published corroborating telemetry, no payload family is named by the reporter, and the characterization of the payload as a cryptocurrency miner is an inference drawn in coverage from a CPU alert, not a confirmed identification.

    The figure of 8,393 vulnerable IP addresses on 2026-08-27 is the Shadowserver Foundation’s, reported by BleepingComputer on 28 August; we could not read Shadowserver’s own posting and carry the number as reported. It counts internet-reachable instances that answered a scan — a floor, not a census. Instances behind VPNs or reverse proxies are not in it, and are not therefore safe.

    Unresolved: what evidence CISA relied on for the KEV addition, which is not published; whether any payload family has been identified; and what federal compliance with the 28 August deadline actually looks like, for which no figure exists.

  • ServiceNow scored three of its own AI Platform flaws at a flat 10.0, and a fourth record contradicts itself on authentication

    ServiceNow scored three of its own AI Platform flaws at a flat 10.0, and a fourth record contradicts itself on authentication

    ServiceNow’s PSIRT published four CVEs on 27 August and scored three of them at a flat CVSS v4.0 10.0 with byte-identical vectors — while the fourth record describes an unauthenticated attacker and scores one who needs an account.

    What happened

    NVD published four ServiceNow CVEs on 27 August 2026, three of them at 20:17 UTC and the fourth a minute later. All four are still in Received status and were last modified on 29 August. All four are scored by [email protected] — ServiceNow is the CNA here, and these are the vendor’s own numbers for the vendor’s own product. All four cite a single reference: ServiceNow’s knowledge base article KB3152242.

    Three carry a CVSS v4.0 base score of 10.0, Critical:

    • CVE-2026-18885 — CWE-94, code injection in ServiceNow AI Platform. The description says it lets unauthenticated users “execute arbitrary code in the ServiceNow platform and gain access to, or modify, instance data.”
    • CVE-2026-18886 — CWE-284, improper access control, letting unauthenticated users “create or modify instance data beyond what was intended, resulting in privilege escalation.”
    • CVE-2026-74820 — CWE-89, SQL injection, letting unauthenticated users “execute arbitrary SQL statements against the instance’s underlying database and gain access to, or modify, instance data.”

    All three carry exactly the same 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 fourth, CVE-2026-6876, is a sandbox escape in the Now Platform, CWE-94 with CWE-693 and CWE-1284, scored 8.7, High, vector CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N.

    The affected-version list in the CVE records is long, and it is the useful part. ServiceNow AI Platform is vulnerable below each of: Xanadu Patch 11 Hot Fix 7a; Yokohama Patch 12 Hot Fix 3b and Patch 13 Hot Fix 4; Zurich Patch 7b Hot Fix 3, Patch 8 Hot Fix 5, Patch 9 Hot Fix 6, Patch 10 Hot Fix 2m on the m-branch, Patch 10 Hot Fix 3 on the standard branch, Patch 11 and Patch 12; and Australia Patch 2 Hot Fix 3, Patch 3 Hot Fix 2, Patch 3m, Patch 4 and Patch 5.

    On exploitation, ServiceNow’s position as reported is: “We are not currently aware of malicious exploitation against ServiceNow instances. We recommend customers promptly apply appropriate updates or upgrade to a patched release if they have not already done so.” The company patched its own hosted fleet and directed customers to secure self-hosted instances.

    CISA’s SSVC decision points on all three 10.0 records read Exploitation: none, Automatable: yes, Technical Impact: total. On CVE-2026-6876 they read Exploitation: none, Automatable: no, Technical Impact: total. None of the four carries a cisaExploitAdd or cisaActionDue field, so there is no KEV entry and no federal remediation deadline attached.

    Why it matters

    A CVSS v4.0 10.0 is a harder thing to reach than a CVSS v3.1 9.8, and the difference is worth understanding before deciding what these numbers are telling you.

    Under v3.1, an unauthenticated network attack with total confidentiality, integrity and availability impact caps out at 9.8. Under v4.0, that same shape lands around 9.3. Getting to a flat 10.0 requires all three subsequent system metrics to be High as well — SC:H/SI:H/SA:H. That is a specific, deliberate assertion: compromise of the vulnerable component propagates to systems beyond it. It is not a rounding artifact and it is not the scale’s default ceiling. Somebody chose it, three times.

    The somebody is ServiceNow. As the CNA for its own products, ServiceNow assigns the CVE, writes the description and sets the vector. That is normal and it is how CNA scoring is supposed to work — the vendor knows the architecture. But it means these are self-assessments, and the assessment being made is that a defect in the ServiceNow AI Platform reaches past the ServiceNow AI Platform. For a system that typically holds the CMDB, the ticket history, the HR case records and privileged integration credentials into most of the rest of an estate, that is a claim worth taking at face value, because the vendor is the party best placed to know and it is not a flattering thing to publish about yourself.

    Now notice what the identical vectors do not tell you. Three structurally different defects — a code injection, an access control failure and a SQL injection — produced the same eleven metric values. That is possible, and for a platform where any unauthenticated write is game over it may be exactly right. But it also means the score is describing the platform’s blast radius rather than the individual bug. You cannot use these numbers to rank the three against each other, because they were not built to distinguish them. Anyone whose remediation process sorts by base score is going to find all three tied at the top of the list with nothing to break the tie, and will have to read the descriptions to sequence the work — which is the correct outcome, arrived at by accident.

    Then there is CVE-2026-6876, where two fields of one record disagree. The description says the flaw lets unauthenticated users “execute arbitrary code within the Now Platform.” The vector says PR:L — privileges required, low — which means the attacker holds at least a basic account. Both fields come from the same CNA in the same submission. They cannot both be right.

    This is not a pedantic complaint. Whether an attacker needs an account is the difference between a flaw exposed to the internet and a flaw exposed to your user population, and it changes both the urgency and the compensating control. A tool ingesting the vector will queue this behind the unauthenticated three. A human reading the description will not. The record does not settle it, and in the specific case of a sandbox escape — where the standard precondition is the ability to get code into the sandbox in the first place — PR:L is the more plausible of the two readings. We are flagging the contradiction rather than resolving it, because resolving it is ServiceNow’s job.

    One last piece of context, offered as context and not as a finding. CVE-2026-6876 sits in a low-numbered 2026 block, near CVE-2026-6875 — a separate ServiceNow flaw from July that drew in-the-wild activity which one threat intelligence firm characterized as matching published proof-of-concept code rather than original research. Adjacent CVE numbers usually mean adjacent reservation dates, not related bugs, and we have no evidence connecting the two. What the July episode does establish is the tempo: ServiceNow flaws attract scanning quickly once a PoC exists, and “no exploitation observed” is a statement about today.

    What to do

    • Establish hosted versus self-hosted first. ServiceNow has patched instances it operates. If your instance runs on ServiceNow’s cloud, confirm your patch level rather than assuming, but the work is likely done. If you run it yourself, all of it is yours.
    • Patch to the boundaries in the CVE records, which are more precise than any summary. Xanadu: Patch 11 Hot Fix 7a or later. Yokohama: Patch 12 Hot Fix 3b, or Patch 13 Hot Fix 4. Zurich: Patch 7b Hot Fix 3, Patch 8 Hot Fix 5, Patch 9 Hot Fix 6, Patch 10 Hot Fix 2m or 3 depending on branch, Patch 11, or Patch 12. Australia: Patch 2 Hot Fix 3, Patch 3 Hot Fix 2, Patch 3m, Patch 4, or Patch 5.
    • Mind the m-branches. Zurich Patch 10 and Australia Patch 3 each have separate m-branch and standard-branch fix levels. Getting the branch wrong means installing a build that is not the fix.
    • Do not sequence by score. The three 10.0s are tied by construction. Sequence by exposure: the SQL injection and the code injection give data access and execution; the access-control flaw gives privilege escalation that persists after you close the other two.
    • Treat integration credentials as in scope. If you conclude an instance may have been reached, the credentials it holds for downstream systems are the real loss, and they are not fixed by patching ServiceNow.
    • Watch for a KEV addition. There is none today. Given Automatable: yes on all three 10.0s and a vendor advisory that is now public, a proof of concept is the only missing ingredient.

    Sourcing note

    Checked: NVD API records for CVE-2026-18885, CVE-2026-18886, CVE-2026-74820 and CVE-2026-6876, which supplied the publication timestamps, descriptions, CVSS v4.0 vectors and scores, CWE assignments, the full affected-version list, the CISA SSVC decision points, and the confirmation that none of the four carries a KEV date. The CNA on all four is [email protected].

    Could not reach: ServiceNow’s advisory KB3152242 at support.servicenow.com, the single reference on all four records, which returned only page furniture to us. ServiceNow’s quoted statement on exploitation and its guidance to self-hosted customers are therefore taken from BleepingComputer’s report of 28 August, which read the advisory, and are labeled as secondary rather than quoted as primary. The description of CVE-2026-18885 as sitting in the GraphQL Composite Data API and CVE-2026-18886 in configuration image upload comes from other secondary coverage and is not in the NVD records; we have not repeated those specifics above as fact.

    Unresolved: whether CVE-2026-6876 requires authentication, which the record answers two ways; who reported the four flaws, which no source we checked identifies; and whether the July CVE-2026-6875 activity has any bearing here, which we have no evidence for either way.

  • PaperCut’s zero-day is now two chained CVEs, and the first emergency patch does not stop the chain

    PaperCut’s zero-day is now two chained CVEs, and the first emergency patch does not stop the chain

    PaperCut’s unnamed zero-day now has two CVE numbers, a confirmed chain, and a second emergency patch — because researchers bypassed the first one. Anyone who patched on 27 August is not protected.

    What happened

    On 27 August 2026, PaperCut published an urgent security bulletin saying customers were being attacked through a flaw in its NG and MF print management servers. There was no CVE identifier, no description of the vulnerability, and no entry in CISA’s Known Exploited Vulnerabilities catalog. We covered that bulletin, and the out-of-band builds that shipped alongside it, here.

    Two things changed on 28 August.

    First, the flaw got numbers. NVD published CVE-2026-82078 at 16:18 UTC on 28 August and CVE-2026-81578 the same day. Both records are still in Received status and were last modified on 29 August.

    CVE-2026-82078 carries a CVSS v4.0 base score of 9.4, Critical, vector CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H, and is classed CWE-470. The NVD description reads, verbatim: “An unsafe dynamic class loading vulnerability exists in the database connection utilities of PaperCut MF and PaperCut NG. The application instantiates database driver classes based on configurable driver names without validating against an allowlist of approved drivers.”

    CVE-2026-81578 carries a CVSS v4.0 base score of 8.8, High, vector CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:H/VA:L/SC:N/SI:N/SA:N. It is an improper access control flaw in the web management interface: unauthenticated remote requests aimed at administrative functions can trigger backend actions before access validation finishes, which is enough to modify configuration.

    Second, the patch changed. PaperCut shipped Emergency Patch Release 2 on 28 August at approximately 2:45 p.m. Eastern, covering versions 24, 25 and 26 on Windows, Linux and macOS. The NVD records place the fix boundaries at 24.1.10, 25.0.13 and 26.0.5, which supersedes the 26.0.4 and 25.0.12 builds that went out on 27 August. Version 24, which had no fix at all when the bulletin first appeared, now has one.

    The reason for the second patch is the part worth reading twice. According to reporting that both Rapid7 and BleepingComputer carry, watchTowr reproduced the vulnerabilities in full, found multiple bypasses of the first emergency patch, and identified a further authentication bypass. Help Net Security reports PaperCut’s guidance as: install Release 2 even if you have already applied the original emergency patch. Rapid7 puts it more bluntly — an organization running the first patch is not protected.

    Huntress, which observed the attacks, states the relationship between the two flaws directly: “Chained together these flaws enable pre-authentication remote code execution in the PaperCut Application Server.” Its telemetry still describes two customer environments, the first on 26 August lasting under two minutes, the second on 27 August on a server running 24.1.5.71847. PaperCut told reporters the attacks “appear limited and targeted” and that it is withholding post-exploitation detail while it investigates.

    Why it matters

    Look at what the two vectors say on their own, because this is where score-driven triage fails.

    CVE-2026-82078 is the 9.4, and it requires high privileges: PR:H. Read alone, it is an administrator-only bug — serious, but not the thing you drop a Friday for. CVE-2026-81578 needs no privileges at all, but its confidentiality impact is low and its scope is unchanged; read alone, it is a configuration-tampering flaw. Neither record, on its own terms, describes an unauthenticated attacker getting code execution on a print server.

    Together they do, and the mechanism is visible in the two records without anyone having to explain it. The 8.8 lets an unauthenticated request reach an administrative function and change configuration. The 9.4 is a class loader that instantiates “database driver classes based on configurable driver names” with no allowlist. Change the configurable name, and the thing that needed admin rights is handed to you by the thing that did not.

    That reading also lines up with an indicator PaperCut published on 27 August, before either CVE existed: ERROR No suitable driver found for jdbc:no:x. A JDBC driver string that resolves to nothing is exactly the residue of an attempt to make the application load a class by name. PaperCut has not said the two are connected and we are not reporting that it has — but the vendor was publishing the fingerprint of the class-loading path a full day before the class-loading CVE was assigned.

    CVSS has no way to express any of this. There is no chain field. Both scores are correct for what they measure and both understate the situation, and an organization sorting a patch queue by base score would put a PR:H 9.4 behind any number of unauthenticated 9.8s. This is a recurring problem and it is worth naming: the chain, not the component, is the unit of risk, and the record is organized around components.

    The second point is about the federal record, and it is a live discrepancy rather than a theory. Both NVD entries carry CISA’s SSVC decision points. On CVE-2026-82078 they read Exploitation: none, Automatable: no, Technical Impact: total. On CVE-2026-81578 they read Exploitation: none, Automatable: yes, Technical Impact: partial.

    “Exploitation: none” is on both, on 29 August, on a vulnerability the vendor has confirmed is being used against its customers and for which it has now shipped two emergency patches in two days. Neither record carries a cisaExploitAdd date, so there is no KEV entry and no federal remediation deadline attached to any of this.

    We do not read that as CISA getting it wrong. These records went up hours after assignment and are still in Received status; SSVC values on a fresh record are an initial assessment, and they get revised. The point is operational: right now, anyone pulling PaperCut’s risk posture from the machine-readable record gets “not exploited,” while the vendor bulletin says the opposite. If your prioritization is automated off NVD, this is the case where it is wrong in the direction that costs you.

    It is also worth noting which words those decision points use. Exploit automation and total-versus-partial technical impact are two of the four variables BOD 26-04 uses to derive federal remediation deadlines. We are not asserting a mapping — CISA publishes the authoritative schedule only as images, and public transcriptions of it disagree with one another. But the inputs to that schedule are, for this vulnerability, currently recorded as “not exploited.”

    Third: watchTowr’s further authentication bypass is, as reported, an additional flaw rather than one of the two numbered here, and we found no CVE for it and no PaperCut statement naming it. Release 2 is described as fixing it. That leaves an unnumbered vulnerability inside a shipped patch — a thing to watch, not a thing to act on.

    What to do

    • Apply Emergency Patch Release 2. Target 24.1.10, 25.0.13 or 26.0.5 or later, per the fix boundaries in the NVD records. If you patched on 27 August to 26.0.4 or 25.0.12, you are on the bypassed build.
    • Version 24 now has a fix where it did not before. If you deferred because nothing was available, re-check.
    • Keep the network restriction in place regardless. PaperCut’s original mitigation stands: if the Application Server is reachable from the public internet, restrict web access to trusted IP addresses. Given a patch that has already been bypassed once, treat exposure reduction as the control and the patch as the backup.
    • Hunt for the pre-patch window. The original indicators still apply, and they matter more now that we know the mechanism: ERROR No suitable driver found for jdbc:no:x in server.log, base64 strings in server.log, missing or truncated logs, and stray .class files. Huntress recovered Udydn.class and Moo97.class, which self-delete. Absence of indicators is not evidence of cleanliness — the vendor said so itself.
    • If you run v23 or older, you have no patch. Huntress reports 47 percent of the roughly 2,500 PaperCut installations it tracks are on v23 or earlier. That is one vendor’s visibility, not a global census, but for those servers network isolation is the entire answer.
    • Do not wait for a KEV entry. There is none, and if your process keys on federal deadlines this will not trip it.

    Sourcing note

    Checked: NVD’s API records for CVE-2026-82078 and CVE-2026-81578, which supplied the descriptions, CVSS v4.0 vectors, CWE, affected-version boundaries and CISA SSVC decision points quoted above, and which confirm no cisaExploitAdd or cisaActionDue on either; Huntress’s own writeup for the exploitation observations, the chaining statement and the installed-base figure.

    Could not reach: PaperCut’s security bulletin at papercut.com renders its body through client-side script and returned only navigation to us on repeated attempts, so every quotation attributed to PaperCut here is taken from outlets that read the bulletin — Rapid7, BleepingComputer and Help Net Security — and is labeled as such rather than quoted as primary. watchTowr’s findings were published to LinkedIn, which we could not fetch; they are reported here as secondary, via Rapid7 and BleepingComputer, which agree on the substance.

    One record oddity: at approximately 11:50 UTC on 29 August, a direct NVD lookup by cveId=CVE-2026-81578 returned zero results while a keyword query returned the full record. That is an indexing lag, not a retraction.

    Unresolved: exact build numbers for Emergency Patch Release 2, which we could not confirm from a primary source — use the version boundaries instead. Whether watchTowr’s additional authentication bypass will receive its own CVE. Whether CISA will add either CVE to the KEV catalog, and whether the SSVC decision points on these records will be revised from “Exploitation: none.” We will follow the KEV catalog and update if that changes.