Severity Daily

IT and AI security incidents, checked against the primary source

Tag: active exploitation

  • 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.

  • 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.

  • The vendor record understated the day, and a federal clock runs out tomorrow

    The vendor record understated the day, and a federal clock runs out tomorrow

    The most consequential item on the site today is a Citrix flaw that Citrix still describes as a crash. CVE-2026-8452 is in CISA’s Known Exploited Vulnerabilities catalog with a federal remediation deadline of tomorrow, Saturday 29 August, and two research teams have taken it from an unauthenticated SAML request to a root shell. Citrix’s bulletin CTX696604 has not been updated since 20 July and still calls it a denial-of-service bug. Internet-facing, pre-authentication, a clock that expires in hours, and a vendor description that invites you to defer it — that combination outranks the two items that sound bigger. McKesson filed an 8-K this afternoon and Carhartt’s breach is being counted in the millions. Neither gives anyone anything to do tonight. The NetScaler appliance does.

    The day had a real thread, and it is not a comfortable one: the vendor record kept failing to carry the risk. Citrix labels a root shell a denial of service. Broadcom’s vCenter advisory is at its third revision and still says nothing about exploitation, while a German DFIR firm has mapped 361 victim IP addresses across 47 countries. Microsoft published a CVSS 10.0 Entra ID flaw as exploited and then filed a one-line retraction that much of the coverage never followed. PaperCut’s emergency builds do not appear on PaperCut’s own release history. JFrog’s Artifactory flaw is on a federal clock that the July version most people patched to does not satisfy. And a CVSS 10.0 in ByteDance’s UI-TARS-desktop is remediated by a commit hash rather than a release. Six stories, one failure mode: anyone who triaged today from vendor severity text triaged it wrong.

    Order of business after NetScaler. If you run N-central on premises, or you buy from an MSP that does, that is your first item instead — N-able says in its own words that attackers used Take Control to reach managed endpoints and left Cloudflare tunnels behind, and two rounds of patching were insufficient. Then vCenter, where the persistence chain outlives the patch. Then the rest of the weekend’s clocks: a 2019 SQL Server bug also due tomorrow, though it needs a privileged login to work, and an ownCloud authentication bypass from 2023 plus a Linux kernel container escape due Sunday. PaperCut is under active attack with no CVE at all, which means no KEV entry and no deadline to force it onto anyone’s list.

    Below the clocks: three Langflow code-execution CVEs landed at NVD this evening with no workaround offered and 1.11.2 as the only fix. GPUThor is the day’s best research and the day’s most oversold coverage; it beat NVIDIA’s ECC on four workstation cards, not on the AI fleet. The GitLab exploitation claim rests on one firm’s honeypot data and GitLab has not addressed it; patch anyway, but do not carry the claim as confirmed. And two pieces on the record itself: BOD 22-01 has been dead since June, and this week’s KEV entries carry identical required-action text whether the deadline is three days or fourteen.

    Still open. McKesson’s filing does not say whether data left the company; the statement it gave reporters the same day does, and the two have not been reconciled. Carhartt has said nothing publicly, and the 12.9 million figure is a researcher’s correction, not a company number. Broadcom’s vCenter advisory has been revised twice since the first victim callbacks and still does not mention exploitation. PaperCut still has no CVE. Two federal deadlines land Sunday, on a weekend, which is its own kind of answer about how the three-day band is working.

  • A 2023 ownCloud auth bypass is on a three-day federal clock ending Sunday, and the evidence is the attacker’s own open directory

    A 2023 ownCloud auth bypass is on a three-day federal clock ending Sunday, and the evidence is the attacker’s own open directory

    CVE-2023-49105 went into the federal Known Exploited Vulnerabilities catalog on 27 August with a 30 August due date — and the exploitation record behind it comes from one vendor that found the operator’s own staging server open to the internet.

    What happened

    On 27 August 2026, CISA added CVE-2023-49105 to the Known Exploited Vulnerabilities catalog. NVD’s republication of the entry — NIST carrying CISA’s fields verbatim — gives the vulnerability name as “ownCloud Improper Authentication Vulnerability,” a cisaExploitAdd of 2026-08-27 and a cisaActionDue of 2026-08-30. That is a three-day clock, and it expires on a Sunday.

    The required action, quoted in full:

    “Apply mitigations in accordance with vendor instructions, ensuring compliance with CISA’s BOD 26-04 Prioritizing Security Updates Based on Risk (see URL in Notes) guidance and CISA’s "Forensics Triage Requirements" (see URL in Notes). Follow applicable BOD 26-04 guidance for cloud services or discontinue use of the product if mitigations are unavailable.”

    Under BOD 26-04, some three-day deadlines carry an obligation beyond the fix. The directive’s own language is that the “& forensic triage” marking “means that the agency must complete remediation or mitigation action within the timeline (three days) and carry out a forensic triage of the asset to assess whether the system is compromised.” Whether this asset falls in that band cannot be determined from the catalog entry — see the correction immediately below.

    Correction, 28 August 2026, 4:03 p.m. Central. As first published, this story treated the entry’s citation of CISA’s “Forensics Triage Requirements” as an indication that CVE-2023-49105 sits in the three-day-plus-forensic-triage band. That inference is not supported. The same required-action string appears word for word on entries CISA added in the same 26–27 August window that carry 14-day due dates — CVE-2021-23758 and CVE-2022-0995, both due 9 September — as on the three-day entries. The citation is boilerplate and does not disclose the band. The 30 August due date is unaffected. We have written this up separately.

    The flaw is almost three years old. NVD shows CVE-2023-49105 published 21 November 2023, CVSS v3.1 base score 9.8 assigned by NVD itself, vector AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H. The description: “An attacker can access, modify, or delete any file without authentication if the username of a victim is known, and the victim has no signing-key configured … The earliest affected version is 10.6.0.”

    Mechanically, it is a signature check that validates against nothing. ownCloud’s WebDAV API accepts pre-signed URLs carrying OC-Credential, OC-Date, OC-Expires, OC-Verb and OC-Signature parameters, with the signature derived from the file owner’s signing-key. When no signing-key exists — the default on a new install — the routine still ran using an empty secret, so anyone who knows a username can compute a signature that verifies. There is no credential to steal and no session to hijack. The username is the whole precondition.

    ownCloud’s own advisory, “WebDAV Api Authentication Bypass using Pre-Signed Urls,” was published 21 November 2023 and last updated 29 November 2023. It gives the affected range as core 10.6.0 through 10.13.0, CVSS v3 9.8, and CWE-665, Improper Initialization. Its statement of the fix is a description of a code change — “Deny the use of pre-signed urls if no signing-key is configured for the owner of the files” — and it names no fixed version number.

    The exploitation evidence is not in the catalog entry, but NVD’s reference list for the CVE now includes it. On 26 August 2026, the threat intelligence firm Hunt.io published an analysis built on an open directory it found at 31.58.209[.]241:8000 — 1,310 files, roughly 1.17 GB, left readable on the operator’s own staging host. Among them were five custom Python scripts implementing CVE-2023-49105 and a Go exploit for CVE-2024-28000, a LiteSpeed Cache privilege-escalation flaw in WordPress. The staged loot Hunt.io describes includes 176 files, about 372 MB, taken from a Philippine nuclear research agency; a 195 MB WordPress archive from a Philippine marine engineering and shipbuilding firm supplying naval services; and a 192 MB ZKTeco BioTime database dump.

    On attribution, Hunt.io is careful and so are we: the report says the operator is “likely a Chinese speaker,” reasoning from simplified Chinese in code comments, docstrings, log output and folder names, and assesses “with medium confidence that this activity aligns with targeted collection.” It names no threat actor or group, and neither does CISA’s entry. Language in source code indicates the language of whoever wrote it; it does not establish sponsorship, nationality, or command.

    Why it matters

    This vulnerability spent almost three years being the one nobody bothered with. In December 2023, GreyNoise Labs published a piece titled “The Forgotten ownCloud vulnerability” and reported plainly: “We have not seen any exploitation attempts so far, but are watching for them!” That was two weeks after disclosure, when an unauthenticated file-access bug in a self-hosted file server should have been at peak attractiveness. It stayed ignored long enough that most inventories stopped tracking it.

    What ended the quiet is not an exploitation wave picked up by sensors. It is one operator’s failure to close a directory — a different kind of evidence than the honeypot inference and vendor telemetry that usually drives a KEV addition, and worth being precise about. It is stronger in one respect: an analyst is reading the attacker’s own tooling and the files they took, with hashes and infrastructure published, rather than inferring intent from scan traffic. It is weaker in another: this is one vendor’s snapshot of one operator’s server. It establishes that CVE-2023-49105 is being used in targeted collection against a small number of victims. It does not establish exploitation at scale.

    A second asymmetry is easy to miss. The same directory held a working exploit for CVE-2024-28000 and a complete site archive taken with it. As of this check, NVD’s record for CVE-2024-28000 carries no cisaExploitAdd, cisaActionDue or cisaVulnerabilityName field at all — it is not in the catalog. One campaign, two documented exploits, one KEV addition. Anyone treating the catalog as a complete map of what is being exploited should sit with that: the same report that got one flaw listed left the other where it was.

    Then there is the calendar. CVE-2023-49105 is due Sunday 30 August, and it is not alone: the Citrix NetScaler flaw CVE-2026-8452 carries a cisaActionDue of 29 August, and a seven-year-old Microsoft SQL Server remote code execution bug added on 26 August is due the same Saturday. Three federal deadlines inside one weekend. Short clocks are the current normal under BOD 26-04 and are not anomalous. But the directive derives deadlines from technical variables — internet exposure, KEV listing, exploit automation, and whether technical impact is total or partial — and the day of the week is not one of them. Which day a deadline lands on is an artifact of when CISA adds the entry.

    Underneath the clock sits a records problem. The entry tells agencies to “apply mitigations in accordance with vendor instructions,” and the vendor’s instruction, unrevised since November 2023, describes what the patch does rather than naming the release that contains it. For a three-day deadline that also demands a documented forensic assessment, “deny the use of pre-signed urls if no signing-key is configured” is not a remediation target you can hand to a change-control board.

    What to do

    Find them first, then upgrade. The affected product is ownCloud Server Classic core, versions 10.6.0 through 10.13.0 inclusive. Self-hosted installations tend to live outside the inventories that track SaaS and endpoint agents — departmental file shares, research group servers, instances stood up years ago by someone who has since left. ownCloud’s documentation lists Classic 11.0 as the current stable release and 10.16 as the previous stable; anything in the affected window is outside both.

    If you cannot upgrade before the deadline, set a signing-key. The bug only fires when the file owner has no signing-key configured, which is the default. Configuring one for every user closes the specific bypass. Treat it as a stopgap, and confirm coverage account by account.

    Look for the request shape. Search WebDAV access logs for requests carrying OC-Credential, OC-Signature, OC-Expires and OC-Verb parameters, particularly for accounts that never had reason to generate a pre-signed URL. The attack needs no credential and creates no session, so authentication logs will not show it. The request is the only trace.

    Check the published infrastructure. Hunt.io names 31.58.209[.]241 as the host of the open directory and publishes file hashes, further IPs and domains — indicators for one operator, not a detection strategy, but free to check.

    FCEB agencies: establish the band, do not read it off the entry. The required action cites CISA’s Forensics Triage Requirements, but that text is identical on entries carrying 14-day deadlines, so it does not tell you whether this asset also owes a forensic triage. Determine that from BOD 26-04 and from CISA directly. [Corrected 28 August 2026 — see the note above.]

    Sourcing note

    KEV dates, the vulnerability name and the required-action text come from NVD’s API record for CVE-2023-49105, which republishes CISA’s catalog fields verbatim. cisa.gov blocks automated fetching and returned 403 to a direct request for the 27 August alert page, so the catalog page was not read; CVE-2024-28000’s KEV status was checked the same way, through its NVD record, which carries no CISA fields. CISA’s 27 August alert is titled “CISA Adds Three Known Exploited Vulnerabilities to Catalog”; at the time of this check NVD reflected one of the three. Secondary coverage identifies the other two as the Linux kernel and JFrog issues covered separately here this morning — not primary-sourced, and not verified.

    Mechanics, affected versions and the statement of the fix come from ownCloud’s advisory of 21 November 2023, last updated 29 November 2023; release status from ownCloud’s documentation site. The missing fixed version is the advisory’s own state, not an omission here.

    The comparison of required-action strings across the 26–27 August additions was made from NVD API records for CVE-2023-49105, CVE-2019-1068, CVE-2026-8452, CVE-2021-23758 and CVE-2022-0995. All five carry the same required-action text across two different deadline bands.

    Exploitation evidence is single-source: Hunt.io’s report of 26 August 2026. The file counts, byte totals, victim descriptions, IP address and attribution language are that firm’s, reported here as its findings. No second vendor has published corroborating telemetry, no named victim has confirmed an intrusion, and CISA’s entry does not cite its evidence. The GreyNoise observation is from 5 December 2023 and describes conditions at that time only. Unresolved: whether exploitation extends beyond the victims Hunt.io names, and which ownCloud release first contained the fix.

  • Citrix calls CVE-2026-8452 a denial of service. Researchers used it to get root, and the federal deadline is Saturday

    Citrix calls CVE-2026-8452 a denial of service. Researchers used it to get root, and the federal deadline is Saturday

    Citrix’s own advisory still describes CVE-2026-8452 as a denial-of-service bug. Two research teams have demonstrated it is a pre-authentication heap overflow that ends in a root shell, CISA added it to the Known Exploited Vulnerabilities catalog on 26 August, and federal civilian agencies have until Saturday 29 August to fix it.

    What happened

    Citrix published security bulletin CTX696604 on 30 June 2026, covering six vulnerabilities in NetScaler ADC and NetScaler Gateway: CVE-2026-8451, CVE-2026-8452, CVE-2026-8655, CVE-2026-10816, CVE-2026-10817 and CVE-2026-13474. The bulletin was updated twice — on 1 July to add a link to a Citrix blog post, and on 20 July to note disclosure coordination with the Okta Red Team. It has not been updated since.

    Citrix describes CVE-2026-8452 in that bulletin as a “Memory overflow vulnerability leading to unpredictable or erroneous behavior and Denial of Service,” classified as CWE-119, affecting appliances configured as a Gateway or AAA virtual server. Citrix scores it 8.8 under CVSS v4.0, vector CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:H/SC:L/SI:L/SA:L. The affected builds are NetScaler ADC and Gateway 14.1 before 14.1-72.61, 13.1 before 13.1-63.18, NetScaler ADC FIPS before 14.1-72.61 FIPS, and NetScaler ADC FIPS/NDcPP before 13.1-37.272.

    On 14 August, watchTowr Labs published research titled “You’re Back In The Room (Citrix NetScaler Pre-Auth RCE CVE-2026-8452(?))”. The question mark in that title is doing real work, and we will come back to it. What watchTowr described is a heap overflow in NetScaler’s SAML signature canonicalisation: the appliance copies attacker-controlled data from the PrefixList attribute inside a SAML message’s ds:SignedInfo element into a fixed-size global buffer “without checking whether it actually fits.” The overflow is linear, corrupts adjacent heap chunk metadata, and yields a write-what-where primitive through a corrupted data pointer. From there watchTowr overwrote a function pointer, tx_pkt_complete_fptr, to redirect execution into shellcode staged in an RWX heap region — the appliance enforces neither ASLR nor DEP on that memory. They disabled signal handlers to stop the appliance rebooting itself out of the exploit, set the SUID bit on /bin/sh for persistence, and dropped a PHP webshell. The result is remote code execution as root, with no credentials, against any appliance with SAML configured as either service provider or identity provider.

    On 21 August, Bishop Fox published a non-destructive method for telling whether an appliance is actually patched. Sending a SAML request carrying a 575-byte PrefixList value to /saml/login (the IdP route) or /cgi/samlauth (the SP route) produces a 500 Internal Server Error 43549 on unpatched appliances and a 200 with the body “Malformed Assertion sent to Netscaler” on patched ones. Bishop Fox states that at 575 bytes they “have never seen a core dump, a daemon restart, or a reboot on any appliance we have tested,” and recommend a 35-byte control request to confirm the appliance is genuinely responding to length rather than answering identically regardless. Their checker is published at github.com/BishopFox/CVE-2026-8452-check.

    CISA added CVE-2026-8452 to the KEV catalog on 26 August, in a batch of six, with a remediation deadline of 29 August. Four of the other five entries in that batch — a 2022 Linux kernel out-of-bounds write, two 2015 Red Hat flaws, and a 2021 AjaxPro deserialisation bug — were given 9 September. Only CVE-2026-8452 and a 2019 Microsoft SQL Server RCE were put on the three-day clock. That asymmetry inside a single batch is CISA signalling urgency, not a scheduling artefact.

    Reporting on the KEV entry cites Shadowserver data showing more than 22,000 NetScaler ADC appliances and roughly 1,800 Gateway instances reachable from the internet, with patch status and SAML configuration unknown for essentially all of them. Exploitation was described publicly by several researchers before the KEV addition — Help Net Security reports webshells named x.php and z.php being dropped from infrastructure in three countries, in what observers characterised as untargeted spraying rather than selective intrusion.

    Why it matters

    There are three separate record problems stacked on this one CVE, and each of them changes how an organisation would have triaged it.

    The first is the gap between the vendor’s impact statement and the demonstrated impact. “Denial of service” and “unauthenticated remote code execution as root on your edge authentication appliance” are not adjacent severities. They land in different queues. A team that read CTX696604 in early July and saw a DoS on a Gateway vserver would reasonably have scheduled the patch into a normal maintenance window, because a NetScaler that falls over is an outage, and outages get planned around. A team that read “pre-auth root” would have taken the appliance offline that evening. Citrix’s CVSS v4.0 vector is itself internally revealing here: it carries VC:H — high confidentiality impact — which is not what a pure denial-of-service condition produces. The score was arguably always describing something more than the prose was.

    The second is that CISA’s KEV entry reproduces the vendor’s framing. The catalog’s short description for CVE-2026-8452 refers to an improper restriction of operations within the bounds of a memory buffer that “could lead to denial-of-service.” KEV is, for a large number of organisations, the authoritative severity signal — it is the list that gets ingested into vulnerability management platforms and turned into tickets. When the KEV entry inherits the vendor’s characterisation, the correction never reaches the people relying on the catalog rather than on security research blogs. An operator reading only the KEV row sees a denial-of-service bug with a three-day deadline and has no way to understand why the deadline is three days.

    The third is the CVE mapping itself, and this is the one we are least able to resolve. watchTowr say plainly that they cannot confirm which CVE they analysed: “While we’d love to tell you we are definitely analyzing CVE-2026-8452, typical Citrix shenanigans (in our view) prevent us from doing so.” Their identification rests on matching the “memory overflow” description in the bulletin. Bishop Fox, working the same SAML code path, describe CVE-2026-8451 as a memory-disclosure bug in that same feature — also reachable without authentication, and in their characterisation already under active exploitation. CVE-2026-8451 is not on KEV. So the industry has settled on “CVE-2026-8452” as the label for a pre-auth RCE chain that the vendor has never described as remote code execution, in a SAML component that hosts at least two pre-auth bugs from the same bulletin, with the researchers who built the exploit stating they cannot confirm the mapping.

    The practical consequence is that CVE-level remediation tracking is unreliable here. An organisation that patches “CVE-2026-8452” and an organisation that patches “the June NetScaler SAML bulletin” are doing the same thing, but only the second framing is robust to the mapping being wrong. This is a recurring failure mode with appliance vendors: the CVE becomes a poor key for the actual defect, and remediation programmes built on CVE identifiers inherit that imprecision.

    There is also a pattern worth naming about the patch gap. The fix shipped 30 June. The public exploit chain landed 14 August. Opportunistic exploitation followed within days, and KEV followed on 26 August. That is roughly six weeks between an available patch and mass exploitation — a window that was entirely usable, and that many organisations spent believing they were looking at an availability bug. The lesson is not that everyone should patch everything immediately; it is that vendor impact prose is a weaker input than it looks, and that edge appliances terminating authentication deserve to be patched on the assumption that the worst plausible reading of the advisory is the correct one.

    What to do

    Upgrade NetScaler ADC and NetScaler Gateway to at least 14.1-72.61, 13.1-63.18, 14.1-72.61 FIPS, or 13.1-37.272 for FIPS/NDcPP builds, per CTX696604. Later builds on those branches are preferable — Citrix has shipped further releases since June, and going to current removes the question of which of the six bulletin CVEs you have actually addressed. Versions 12.1 and 13.0 are end of life and will not receive a fix; those appliances need replacing, not patching.

    Treat SAML configuration as the exposure test, not as a reason to defer. If the appliance is configured as a Gateway or AAA virtual server with SAML in either service-provider or identity-provider role, it is in scope. If you are unsure, assume it is.

    Verify rather than assume the patch applied. Bishop Fox’s length-based check distinguishes patched from unpatched appliances without crashing them, and is the fastest way to confirm a fleet is genuinely remediated rather than merely reported as remediated by an inventory system.

    Patching does not evict an attacker who is already resident. Because the demonstrated exploit ends in root with persistence, treat any internet-facing appliance that was unpatched after 14 August as potentially compromised until inspected. Look for PHP files in web-served directories, specifically the reported x.php and z.php names but not only those; check whether /bin/sh carries a SUID bit; review the appliance’s /var/log for gaps, unexpected restarts, or nsppe crashes around mid-to-late August; and check for new or modified local accounts. Kill active sessions and rotate anything the appliance held — SAML signing certificates, LDAP or RADIUS bind credentials, session keys and admin passwords. A root-level compromise of an authentication gateway is a credential-store compromise.

    Restrict management interface reachability while you are in there. CVE-2026-10816 in the same bulletin is an unauthenticated arbitrary file read requiring network access to the management interface; that interface should not be reachable from user networks or the internet regardless of patch level.

    Federal civilian agencies: the remediation deadline is 29 August 2026.

    Sourcing note

    Confirmed by the vendor: the existence of CVE-2026-8452, its CVSS v4.0 score of 8.8, its classification as a memory overflow in Gateway and AAA virtual server configurations, the affected and fixed build numbers, and the bulletin’s publication and revision dates. All of this is from Citrix bulletin CTX696604 directly.

    Confirmed by CISA: the KEV addition on 26 August 2026 and the 29 August 2026 remediation deadline for federal civilian executive branch agencies. Note that CISA’s own short description of the vulnerability repeats the denial-of-service characterisation. Reporting on the entry cites Binding Operational Directive 26-04 as the authority; other coverage of the following day’s KEV batch cites BOD 22-01. We could not retrieve the KEV catalog page directly during this run — cisa.gov returned 403 to our fetches — so the deadline date is taken from multiple independent sources reporting the same 29 August date, and the directive number is shown as disputed rather than resolved.

    Not confirmed by the vendor: that CVE-2026-8452 permits remote code execution, and that it is being exploited. Citrix’s advisory contains no statement about exploitation in the wild and has not been revised since 20 July, five weeks before the KEV addition. The remote code execution finding is watchTowr Labs’ research, published 14 August, single-team and not corroborated by Citrix. watchTowr explicitly state they cannot confirm that the bug they analysed is CVE-2026-8452 rather than another CVE from the same bulletin; we have preserved that uncertainty rather than removing it.

    Independent corroboration of the code path: Bishop Fox, publishing 21 August, describe the same SAML PrefixList handling and a length-boundary behaviour consistent with watchTowr’s account. Bishop Fox additionally characterise CVE-2026-8451 as under active exploitation; that is their assessment, and CVE-2026-8451 has not been added to KEV.

    Claims, not confirmations: the webshell filenames, the three-country origin, and the “spray” characterisation come from researchers posting publicly and from reporting aggregating those posts, not from a vendor incident report or a named victim. The Shadowserver figures count appliances visible on the internet, not vulnerable or compromised appliances — no source has published a count of confirmed compromises, and we have not seen one.

    Attribution: none. No source we reviewed attributes this activity to a named group, and we are not repeating any attribution that appears elsewhere.

  • PaperCut is under active attack with no CVE, and the emergency patch skipped its own release process

    PaperCut is under active attack with no CVE, and the emergency patch skipped its own release process

    Update, 29 August 2026. Both flaws now have CVE identifiers — CVE-2026-81578 and CVE-2026-82078, published by NVD on 28 August — and PaperCut has shipped a second emergency patch after researchers bypassed the first. The builds named below are superseded. Read the follow-up. Nothing in the original story below has been altered.

    PaperCut has confirmed that customers are being attacked through an unpatched flaw in its NG and MF print management servers. There is no CVE. There is no entry in CISA’s Known Exploited Vulnerabilities catalog. The emergency builds that shipped overnight do not appear on PaperCut’s own release history, and the vendor says they did not go through its normal release process. If you run PaperCut, the mitigation is the response.

    What happened

    PaperCut published an urgent security bulletin on 27 August 2026 covering PaperCut NG and PaperCut MF. In the vendor’s own words, quoted identically by four outlets that read the bulletin: “We are aware of confirmed customer incidents and are treating this matter with the highest priority.” The company adds that its investigation is ongoing, and has not disclosed the vulnerability itself, the attack method, or who is behind it.

    No CVE identifier has been assigned. This matters more than it sounds: KEV entries are keyed on CVE IDs, so PaperCut’s absence from the catalog is not an oversight by CISA, it is structurally impossible until an identifier exists. Federal remediation deadlines do not attach to this yet, and may not for days.

    Be careful with the CVE search results. Two PaperCut CVEs were published on 3 August 2026 — CVE-2026-8793 (excessive authentication attempts, CVSS 6.9) and CVE-2026-8794 (a timing discrepancy enabling username enumeration, CVSS 6.9) — both fixed in 26.0.3 back in July. Neither is this flaw. At least one vulnerability database frames CVE-2026-8794 as “the August 2026 bulletin,” which invites exactly the wrong conclusion.

    PaperCut’s stated mitigation is unambiguous: “If your PaperCut NG/MF Application Server is accessible from the public internet, immediately restrict web access to trusted IP addresses only.” Reporting indicates the guidance extends to taking servers offline entirely where access cannot be restricted, and that administrators should act even without evidence of compromise.

    The indicators of compromise, consistent across every outlet that read the bulletin:

    • Suspicious activity from the pc-app.exe process
    • Missing, truncated, or deleted server.log files
    • ERROR No suitable driver found for jdbc:no:x
    • ERROR DatabaseUtils - Database error looking up cardID: VALUES CAST
    • IDS, EDR, or network monitoring alerts referencing the Application Server

    PaperCut also warns that the absence of these indicators does not mean a server is clean, because the attackers delete logs behind them. That is an unusually honest thing for a vendor to put in writing, and it should shape how you interpret a quiet hunt.

    The patch that isn’t quite a patch

    Emergency builds went out at approximately 2:10 a.m. AEST on 28 August, covering the version 25 and version 26 branches across Windows, Linux, and macOS. Version 24 had no fix at the time of writing.

    Four build numbers are circulating: PaperCut MF 26.0.4 build 76494, NG 26.0.4 build 76495, MF 25.0.12 build 76496, and NG 25.0.12 build 76497. Huntress lists the 25.0.12 pair; two other outlets list all four, matching exactly.

    None of these builds appear on PaperCut’s own release history pages. As of checking, NG and MF 26.0 release history still show 26.0.3 as newest, dated 28 July. The 25.0 histories still show 25.0.11, dated 5 May. PaperCut’s MF version-check page still advises upgrading to 26.0.3.

    There is a coherent explanation, and it is itself the newsworthy part. The Register reports PaperCut is distributing an emergency patch that “has not gone through our usual release process.” A second outlet carries the same characterization. These appear to be genuine out-of-band builds shipped outside the normal channel — which is why the version checker does not know about them.

    That is a defensible decision by a vendor under fire. It is also a decision whose risk you inherit when you install it: a build that skipped the usual QA, applied to a server that sits in the middle of your network.

    What exploitation actually looks like

    Huntress reports limited exploitation across two customer environments, the first on 26 August and the second on 27 August. In the first, the exploitation window lasted under two minutes.

    The observed activity: base64-encoded reconnaissance commands written into server.logwhoami & ver and whoami & ver & tasklist. Malicious Java class files recovered from an infected Windows host, named Udydn.class and Moo97.class, writing output to Udydn.out and Udydn.cmd. The tooling is OS-agnostic across Linux and Windows, and it self-deletes along with its logs. A further log artifact worth grepping for: DB URL: jdbc:derby:memory:pwn.

    Separately, and in a lab rather than in the wild, Huntress reproduced a pre-authentication remote configuration takeover and a full remote code execution chain against build 25.0.11.75758. Their description of the root cause: “A specifically crafted request can refer to one page that is rendered for the response, and another page that owns the component or action being executed,” such that “PaperCut’s authorization check could trust the rendered page and miss the permissions required by the component behind it.”

    That is an authorization-bypass-to-RCE characterization from Huntress. PaperCut has published no technical detail of its own. The “pre-auth RCE” framing in today’s headlines traces to Huntress’s lab work, not to the vendor.

    Why it matters

    Print management is one of those categories that acquires enormous privilege without anyone deciding it should. The Application Server holds credentials, reaches directory services, touches file systems across the estate, and tends to be exempted from the network segmentation applied to things people think of as sensitive.

    The 2023 precedent is the reason this is being taken seriously: CVE-2023-27350 in PaperCut MF/NG ended with Cl0p and LockBit deployments against organizations that did not move fast. No connection between that flaw and this one has been established by anyone, and searching for PaperCut attacks surfaces a great deal of 2023 attribution — Cl0p, LockBit, Lace Tempest, Iranian state-backed groups — that belongs to a different vulnerability. Nobody has named an actor in this campaign. PaperCut explicitly has not.

    One practical trap: PaperCut’s product pages currently carry an “URGENT security message for all NG/MF customers” banner. It links to a bulletin titled “URGENT MF/NG vulnerability bulletin (March 2023)” — the CVE-2023-27350 advisory. Anyone following the site’s own banner lands on a three-year-old page.

    What to do

    • Restrict Application Server web access to trusted IP ranges now, or take it off the internet. This is the vendor’s instruction and it does not depend on a build number existing, being verifiable, or having passed QA.
    • Hunt the indicators above, and treat a clean result as inconclusive. The vendor says so itself. Deleted or truncated server.log files are the signal, and their absence is not an all-clear.
    • If you apply the emergency build, do it knowing it bypassed normal release QA. That is a tradeoff to make deliberately, not a free action.
    • On version 24, there was no fix at the time of writing. Mitigation is all you have.
    • Do not follow the banner on PaperCut’s product pages. It goes to the 2023 advisory.

    Sourcing note

    PaperCut’s bulletin body does not render to automated retrieval; every vendor quotation above is taken from outlets that read it directly, and the quoted lines appear near-identically across BleepingComputer, Help Net Security, Security Affairs, and The Register. The build numbers are reported by Huntress and two other outlets and do not appear on PaperCut’s own release history pages — treat them as reported, not vendor-confirmed. The technical root-cause analysis and the exploitation observations are Huntress’s, not PaperCut’s. No CVE has been assigned. Not in CISA KEV, which requires a CVE. No threat actor has been named by anyone, and ransomware attribution found in search results belongs to the 2023 PaperCut flaw, not this one. A report that the vulnerability was discovered by a university customer’s internal security team appears in one outlet only and is not vendor-confirmed.