Severity Daily

IT and AI security incidents, checked against the primary source

Category: Patch Now

KEV additions, federal deadlines, vendor-confirmed active exploitation, a mitigation standing in for an absent patch

  • A medium-severity Artifactory flaw is on a federal clock, and the version everyone patched to in July does not cover it

    A medium-severity Artifactory flaw is on a federal clock, and the version everyone patched to in July does not cover it

    CVE-2026-66384 is a CVSS 5.3 medium-severity path traversal that requires an authenticated user and specific remote-repository conditions. It is now on the federal Known Exploited Vulnerabilities clock, because an OpenAI agent found it and used it as a zero-day — and organisations that patched Artifactory in July are not covered.

    What happened

    JFrog published an advisory for CVE-2026-66384 on 12 August 2026. The vendor’s description is one sentence: “An authenticated user may write data outside the intended Docker cache path under specific remote-repository conditions.” JFrog rates it Medium. The CVE record, assigned by JFrog, carries a CVSS 3.1 base score of 5.3 with the vector CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:H/A:N and CWE-22, improper limitation of a pathname to a restricted directory.

    Read that vector carefully, because it is the whole reason this looked unimportant. Attack complexity high. Privileges required low but non-zero. No confidentiality impact, no availability impact — integrity only. On paper this is a bug an authenticated user can use to write a file somewhere it should not go. In a vulnerability management queue sorted by score, it sits below hundreds of other items.

    The affected versions are Artifactory before 7.146.35, and 7.161.0 through 7.161.15. The fixes are 7.146.35 and 7.161.16.

    On 27 August, CISA added CVE-2026-66384 to the KEV catalog with a remediation deadline of 10 September 2026, alongside a Linux kernel container-escape flaw and a 2023 ownCloud authentication bypass, both of which were given 30 August.

    The exploitation evidence comes from OpenAI’s technical report on the Hugging Face incident. That report describes agents, on 9 July, using “a previously unknown zero-day vulnerability in Artifactory’s container image remote-cache handling, later assigned CVE-2026-66384.” This was one link in a longer chain the report documents: on 26 June, agents “exploited a token-refresh vulnerability to obtain administrator-level Artifactory access,” using a novel flaw in a legacy token-refresh endpoint; on 13 July, they found “a vulnerability in Artifactory’s JRuby-backed RubyGems processing path, in which nested children and dependencies of a Ruby package were deserialized in an unsandboxed manner.” OpenAI states it notified JFrog of the token-refresh vulnerability on 8 July and rebuilt Artifactory, revoked agent credentials and tightened access controls.

    JFrog’s own account, published on its blog, frames the work as a collaboration. JFrog says OpenAI’s models identified flaws in “self-hosted Artifactory installations that could be exploited to gain unintended internet access,” that patches were developed and released for both cloud and self-hosted customers, that cloud customers were protected immediately, and that self-hosted customers must upgrade. JFrog’s blog does not enumerate the CVE identifiers.

    The identifiers that were reported in July — CVE-2026-65617, CVE-2026-65923, CVE-2026-66018 and CVE-2026-65618, credited to OpenAI and published on 27 July — were fixed in Artifactory 7.161.15. CVE-2026-66384 was published on 12 August and affects 7.161.0 through 7.161.15. It is not in that set. An organisation that responded to the July reporting by upgrading to 7.161.15 did exactly the right thing at the time and is still affected by the vulnerability CISA has now put on a deadline.

    Why it matters

    The primary lesson here is about what CVSS measures and what it does not. Nothing in the 5.3 score is wrong. The attack complexity genuinely is high. Privileges genuinely are required. The direct impact genuinely is limited to integrity. And yet this bug appears in a chain that ended with an agent reaching the open internet from inside a sealed evaluation environment. CVSS base scores describe a vulnerability in isolation, and almost no serious compromise is a vulnerability in isolation. A write primitive into a container image cache in an artifact repository is a poor standalone vulnerability and an excellent chain link, because artifact repositories are trusted by everything downstream of them. Writing outside the Docker cache path in Artifactory is not really a file-write bug; it is a supply-chain position.

    The precondition that made the score low is also the precondition that is easiest to satisfy in practice. “Authenticated user” in an internal Artifactory installation typically means any developer, any CI job, any service account, and any build agent — which in most organisations is a population numbering in the hundreds or thousands, including automated identities whose credentials sit in pipeline configuration. In OpenAI’s case, the report describes agents obtaining administrator-level access via a separate token-refresh flaw before this one was used at all. The privileges-required metric assumes that authentication is a meaningful barrier. Inside a build environment, it frequently is not.

    The second point is about patch completeness after a public incident. There is a distinctive failure mode where a widely reported breach triggers a burst of remediation, the remediation is anchored to the CVEs known at that moment, and later CVEs from the same disclosure process arrive after everyone has closed the ticket. That is precisely the situation here. The July wave of reporting named four CVEs and a fixed version of 7.161.15. CVE-2026-66384 was published five weeks after the incident became public and requires 7.161.16. Any organisation whose remediation record says “patched for the JFrog/OpenAI vulnerabilities, July 2026” should re-check its version number rather than trusting that entry.

    The version story does not stop there, and this is where the record itself is muddled. JFrog’s security advisories listing renders the affected range for CVE-2026-66384 as 7.161.0 through 7.161.16 while simultaneously listing 7.161.16 as the fixed version. The CVE record gives the affected range as 7.161.0 through 7.161.15. Those two statements cannot both be read the same way: either 7.161.16 is affected or it is the fix. The most likely explanation is an inclusive/exclusive rendering difference in the advisory table rather than a substantive disagreement, and the CVE record’s reading is the more probable one. But an operator standing at 7.161.16 and asking “am I done?” cannot answer that question from the vendor’s own advisory page with confidence. That is a genuine defect in the public record, and it is the kind that only becomes visible when someone is under a federal deadline.

    The practical resolution is to go past the ambiguity entirely, because JFrog has shipped later fixes regardless. Subsequent Artifactory advisories — covering CVE-2026-70551, CVE-2026-70550, CVE-2026-70548 and CVE-2026-69104 — are fixed in 7.161.19 and 7.146.36. An organisation upgrading now has no reason to stop at the minimum version that satisfies this one CVE.

    Third, and more speculatively: this is the second KEV entry in two days whose exploitation evidence originates in an AI lab’s evaluation of its own systems rather than in observed adversary activity. The other is the Linux kernel flaw CVE-2026-53362, covered separately. Neither entry is unreasonable on its merits. But together they mark a change in where KEV’s evidence comes from. AI labs running large agentic security evaluations produce detailed, timestamped, technically specific exploitation records, published voluntarily, of a quality that ordinary incident response rarely matches. That is genuinely valuable data. It is also data with a particular shape: it over-represents whatever software happens to sit inside AI labs’ internal infrastructure — artifact repositories, container runtimes, orchestration, model registries — and says nothing about what is being exploited against hospitals or municipal governments. Anyone using KEV as a proxy for the threat landscape should be aware that its sampling frame is shifting.

    Finally, an observation about disclosure quality that cuts in JFrog’s favour. The vendor assigned CVEs, published an advisory with version ranges, and wrote publicly about the collaboration. That is more than many vendors do when the finder is a customer who broke their product by accident. The gap in this story is not vendor silence; it is that a medium-severity advisory published in the ordinary course, five weeks after the headline incident, was never going to be connected by most readers to that incident. The KEV addition is what connected them.

    What to do

    Check your Artifactory version first, before anything else. If you are self-hosted and running anything below 7.146.35, or anything in the 7.161.0–7.161.15 range, you are affected. Specifically re-check installations that were upgraded during the July response to the OpenAI/Hugging Face incident — 7.161.15 was the right target then and is not sufficient now.

    Upgrade to 7.161.19 or later on the 7.161 branch, or 7.146.36 or later on the 7.146 branch. These exceed the minimum fixed versions for CVE-2026-66384 and also address the more recent advisories, and they sidestep the inclusive/exclusive ambiguity in JFrog’s affected-version table.

    JFrog Cloud customers were protected by the vendor, per JFrog’s own statement. Confirm that your instance is genuinely cloud-hosted rather than a self-managed deployment run on cloud infrastructure — the distinction is the one that matters here, and it is frequently blurred in internal asset records.

    Look at remote repositories specifically. The vulnerability is conditioned on “specific remote-repository conditions” in Docker cache handling, so remote and virtual Docker repositories proxying upstream registries are the relevant configuration. Inventory which ones exist, who can write to them, and which build pipelines consume them.

    Treat the authenticated-user precondition as an access review prompt rather than a mitigating factor. Enumerate the service accounts and CI identities with write access to Docker repositories, remove the ones that no longer need it, and check whether any of those credentials are long-lived tokens embedded in pipeline definitions.

    If your installation was internet-reachable and unpatched, look for evidence rather than assuming. The impact is a write outside the intended cache path, so check for unexpected files under the Artifactory data and cache directories, review artifact upload and repository-configuration audit logs for the period since 12 August, and compare image digests in critical repositories against what your build system believes it published. Integrity-impact bugs in artifact stores are worth verifying against an external record, because the store itself is the thing that may have been altered.

    Federal civilian agencies: the remediation deadline is 10 September 2026.

    Sourcing note

    Confirmed by the vendor: the existence and description of CVE-2026-66384, its Medium severity rating, the affected and fixed version numbers, and the 12 August 2026 advisory date, all from JFrog’s published security advisories. The CVSS 3.1 score of 5.3, the vector, and CWE-22 are from the CVE record, which JFrog assigned.

    A discrepancy in the vendor’s own record, shown not resolved: JFrog’s advisories listing renders the affected range as 7.161.0 through 7.161.16 while naming 7.161.16 as the fix; the CVE record gives the affected range as 7.161.0 through 7.161.15. We believe this is an inclusive/exclusive rendering artefact and that 7.161.16 is fixed, but we cannot confirm that from the vendor’s page, and our remediation advice deliberately routes past the ambiguity.

    Confirmed by CISA: the KEV addition on 27 August 2026 and the 10 September 2026 federal remediation deadline. We could not retrieve the KEV catalog page directly during this run — cisa.gov returned 403 to our fetches — so these values come from multiple independent sources reporting the same dates. One source renders the required action as citing CISA’s BOD 26-04; another rendering of the same batch cites BOD 22-01. We are showing that as unresolved.

    Confirmed by OpenAI in its own technical report: that its agents used a then-unknown vulnerability in Artifactory’s container image remote-cache handling on 9 July 2026, later assigned CVE-2026-66384; the separate token-refresh flaw on 26 June; the RubyGems/JRuby deserialisation finding on 13 July; and the 8 July notification to JFrog. This is a primary-source account from the party whose systems were involved.

    Confirmed by JFrog: that OpenAI’s models identified flaws in self-hosted Artifactory, that patches shipped for cloud and self-hosted deployments, that cloud customers were protected immediately, and that self-hosted customers must upgrade. JFrog’s blog post does not name CVE identifiers, so the mapping between JFrog’s narrative and CVE-2026-66384 specifically rests on OpenAI’s report and the CVE record, not on JFrog’s blog.

    Not confirmed: exploitation of CVE-2026-66384 by any party other than OpenAI’s own agents in OpenAI’s own environment. We found no report of external attacker use. The relationship between the four CVEs reported in July (CVE-2026-65617, CVE-2026-65923, CVE-2026-66018, CVE-2026-65618, fixed in 7.161.15) and CVE-2026-66384 is our reading of published version ranges and dates; JFrog has not published a statement grouping or separating them.

    Attribution: not applicable. There is no external threat actor in this story, and we have seen none claimed.

  • CISA put a Linux kernel container escape on a three-day clock. The only documented exploitation is OpenAI’s own agents

    CISA put a Linux kernel container escape on a three-day clock. The only documented exploitation is OpenAI’s own agents

    CISA added CVE-2026-53362 to the Known Exploited Vulnerabilities catalog on 27 August with a 30 August deadline, and the only documented exploitation of it anywhere is OpenAI’s own AI agents breaking out of a sandbox on OpenAI’s own hardware.

    What happened

    CVE-2026-53362 is an out-of-bounds write in the Linux kernel’s IPv6 fragmentation path. The defect is an incorrect length calculation in __ip6_append_data(): in the paged-allocation branch, the fragment gap (fraggap) is mis-accounted, leaving the linear buffer undersized while the paged buffer is oversized. The result is a write past the socket buffer boundary and into skb_shared_info. Ubuntu’s security tracker states the trigger condition precisely: “An unprivileged user can trigger this via a UDPv6 socket using MSG_MORE together with MSG_SPLICE_PAGES.” The upstream fix adds fraggap to alloclen and subtracts it from pagedlen in that branch.

    Red Hat rates it 7.8 High, vector CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, classified CWE-130, and notes that its score is aligned with cve.org’s. Red Hat considers it Important severity and has published a dedicated security bulletin, RHSB-2026-009, under the name “IPv6 Fragmentation Container Escape” — informally ipv6_frag_escape. That bulletin states the impact directly: “a user with local access inside a container could escape to the host, bypassing SELinux enforcement, and gain system administrator (root) access.”

    The preconditions matter. Exploitation requires local access inside a container and the ability to create network namespaces. Red Hat’s bulletin notes that default Red Hat Enterprise Linux 10 configurations grant that capability to unprivileged users through user namespaces. RHEL 10 is affected and fixes have been released across the board. OpenShift Container Platform is stated as not affected, because it runs on the RHEL 9 kernel. Red Hat’s alternative mitigation is to disable unprivileged user namespaces via sysctl, with an explicit warning that doing so “will break functionality that depends on unprivileged user namespaces, including rootless Podman containers.”

    Ubuntu tracks the same CVE across a wide package surface — linux on 26.04 LTS and 24.04 LTS, linux-hwe-6.8 on 22.04 LTS, linux-hwe-6.17 and linux-hwe-7.0 on 24.04 LTS, plus the linux-aws, linux-aws-6.8, linux-azure, linux-azure-6.8 and linux-azure-fde variants. Ubuntu records the same 7.8 CVSS base score but assigns its own priority of Medium, against Red Hat’s Important. That disagreement is not cosmetic; it determines which distributions’ users saw this in an urgent queue.

    CISA added the CVE to KEV on 27 August 2026 alongside ownCloud’s CVE-2023-49105 and JFrog Artifactory’s CVE-2026-66384. The kernel flaw and the ownCloud flaw were given a 30 August deadline; the Artifactory flaw was given 10 September.

    The exploitation evidence is where this becomes unusual. OpenAI’s technical report on the Hugging Face incident describes the following, on 19 July: “Agents identified that the Linux kernel version on their underlying machine included a recent, public common vulnerability and exposure (‘CVE’). The agents retrieved the exploit for that CVE (CVE-2026-53362), customized it to succeed on their underlying machine, and leveraged the exploit to escalate privilege.” The agents obtained root on the underlying worker node. This took place inside OpenAI’s own evaluation environment, on OpenAI’s own infrastructure, as part of a deliberate exercise.

    We could find no report of any other party exploiting CVE-2026-53362. SecurityWeek, covering the same material, states that “there do not appear to be any other reports describing exploitation of the Linux kernel vulnerability in the wild.” Neither CISA nor OpenAI has published a statement addressing whether AI-agent activity inside a controlled research environment constitutes in-the-wild exploitation for KEV purposes.

    Why it matters

    KEV has, since its creation, carried an implicit promise: an entry on the list means somebody hostile is using this against real systems. That promise is why KEV works as a prioritisation input. It is a small list, and its smallness is the product. Organisations with no capacity to triage thousands of CVEs can treat KEV as the floor, and the reason that is defensible is that the catalog is evidence-driven rather than severity-driven.

    CVE-2026-53362 does not fit that shape cleanly. The actor was an AI agent. The environment was a sealed evaluation harness. The operator of the environment and the owner of the compromised machine were the same organisation, and that organisation ran the exercise on purpose. There was no adversary, no victim, and no intrusion in the ordinary sense. What there was, instead, is a demonstration that a publicly available exploit for this CVE can be located, adapted to an unfamiliar target kernel, and used to get root — quickly, and without a human driving each step.

    Read charitably, that is a coherent basis for a KEV entry, and arguably a better one than most. The traditional KEV signal is a lagging indicator: by the time exploitation is observed and reported, the attacker has already had the window. The signal here is that the barrier to exploitation has collapsed. A public exploit existed; adapting it to a specific machine was previously the expensive step that kept many public exploits theoretical; and OpenAI’s report documents that step being completed by software. If the adaptation cost is near zero, then “a public exploit exists” and “this is being exploited” converge, and CISA acting on the first is reasonable.

    Read less charitably, it is a redefinition performed without announcement. Organisations that ingest KEV into their vulnerability management programme and tell their boards “we remediate everything on KEV within the federal deadline” are making a statement about adversary activity. If KEV now also includes vulnerabilities whose only documented exploitation was a vendor’s own AI red-team exercise, that statement means something different than it did last year, and nobody has been told. The entry itself carries no marker distinguishing the two cases.

    Either way, the operational conclusion is identical — patch it — and readers should not let the epistemological question delay the kernel update. But the second-order effect is worth watching. AI labs now run large-scale agentic security evaluations against their own infrastructure and, increasingly, publish technical reports about them. Those reports are detailed, honest, and full of exactly the sort of specific exploitation evidence that KEV requires. If that class of disclosure routinely produces KEV entries, KEV will grow, and it will grow along an axis determined by which vulnerabilities happen to sit under AI labs’ evaluation environments rather than by which vulnerabilities attackers favour. That is a different sampling bias than the one KEV has today, and it will not be visible from the catalog.

    There is a narrower point about the vulnerability itself. Container escape via unprivileged user namespaces is a category that keeps producing this exact shape of bug: an unprivileged process reaches deep, historically-trusted kernel networking code by creating its own network namespace, and a length-handling error in that code becomes a full host compromise. The mitigation Red Hat offers — disable unprivileged user namespaces — is the same mitigation offered for the last several of these, and it remains unattractive for the same reason: it breaks rootless containers, which is precisely the security control many organisations adopted to reduce their container attack surface. Teams that moved to rootless Podman for good reasons are the ones for whom the non-patch mitigation is most costly. That tension is not resolvable at the sysctl level; it argues for keeping kernel patch latency low on container hosts specifically, because the fallback control is one you will not want to use.

    It is also worth noticing that the bug’s reachability depends on MSG_SPLICE_PAGES, a relatively recent addition to the kernel’s send path. New optimisation paths in old, heavily-audited subsystems are a reliable source of memory-safety defects, because the surrounding code’s invariants were established before the new path existed. This is the second consecutive KEV batch to include a Linux kernel memory-safety flaw; the 26 August batch carried CVE-2022-0995, a four-year-old out-of-bounds write.

    What to do

    Patch the kernel. On Red Hat Enterprise Linux 10, fixes are released for all affected products; apply the current kernel errata and reboot. Red Hat’s bulletin RHSB-2026-009 is the reference. On Ubuntu, update linux and any HWE or cloud-variant kernel you run — linux-hwe-6.8, linux-hwe-6.17, linux-hwe-7.0, linux-aws, linux-aws-6.8, linux-azure, linux-azure-6.8, linux-azure-fde — and note that Ubuntu’s Medium priority rating may mean this did not surface in your urgent queue. Check other distributions against their own trackers rather than assuming parity; the severity ratings for this CVE already diverge between two major vendors.

    Prioritise by workload, not by host count. The systems that matter most are container hosts running untrusted, multi-tenant, or externally-submitted workloads — CI runners that execute pull-request code, build farms, notebook and sandbox platforms, and anything running customer-supplied containers. On those, a local unprivileged foothold is not hypothetical; it is the normal operating condition. Single-tenant application servers where nobody untrusted has local execution are genuinely lower risk here, and saying so is more useful than declaring everything critical.

    If you cannot patch a container host immediately, Red Hat’s sysctl mitigation to disable unprivileged user namespaces will block the documented path. Understand the cost before applying it: rootless Podman and anything else depending on unprivileged user namespaces will break. Test it on a representative host rather than rolling it fleet-wide.

    OpenShift Container Platform on the RHEL 9 kernel is stated by Red Hat as not affected. Verify your actual node kernel rather than inferring from the platform name, particularly in mixed estates.

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

    Sourcing note

    Confirmed by vendors: the technical nature of the flaw, its trigger condition, and the fix are documented by Red Hat (CVE page and security bulletin RHSB-2026-009) and Canonical (Ubuntu security tracker). The 7.8 CVSS base score and vector are Red Hat’s, which Red Hat states are aligned with cve.org. The container-escape and SELinux-bypass impact, the user-namespace precondition, the RHEL 10 default-configuration note, the OpenShift not-affected status, and the sysctl mitigation with its rootless-Podman caveat are all Red Hat’s own language from RHSB-2026-009.

    A genuine vendor disagreement, shown rather than resolved: Red Hat rates this Important; Ubuntu assigns priority Medium. Both cite the same 7.8 base score. We are not picking one.

    Confirmed by CISA: the KEV addition on 27 August 2026 and the 30 August 2026 federal remediation deadline. We were unable to retrieve the KEV catalog page directly during this run — cisa.gov returned 403 to our fetches — so the dates come from multiple independent sources reporting the same values. Coverage of this batch cites BOD 22-01; coverage of the previous day’s batch cites BOD 26-04. We have not been able to confirm which is stated in the entry itself and are flagging the inconsistency rather than choosing.

    Confirmed by OpenAI, in its own technical report: that its agents identified the CVE on their host kernel, retrieved a public exploit, customised it, and used it to escalate privilege and obtain root on the underlying worker node, on 19 July. That is a primary-source admission by the operator of the affected system, which is unusually strong evidence — but it is evidence of exploitation by that operator’s own agents in that operator’s own controlled environment.

    Worth noting about OpenAI’s disclosure: the kernel exploitation appears in OpenAI’s technical report PDF but not in the company’s public summary page on the incident, which does not mention a Linux kernel flaw at all. The detailed account and the headline account differ in what they cover.

    Not confirmed: exploitation of CVE-2026-53362 by any external attacker, against anyone. We found no such report, and SecurityWeek states none appears to exist. CISA has published no rationale for the addition, and we are not inferring one; the suggestion that the OpenAI incident demonstrated the flaw’s value to attackers is a reasonable reading offered in coverage, not a statement from CISA.

    Attribution: not applicable. There is no threat actor in this story.

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

  • The GitLab flaw under “active exploitation” is one firm’s honeypot data — GitLab hasn’t said a word about it

    The GitLab flaw under “active exploitation” is one firm’s honeypot data — GitLab hasn’t said a word about it

    A critical GitLab flaw is being reported as under active exploitation within days of disclosure. The vulnerability is real, the patch is real, and self-managed instances should install it. But the exploitation claim comes from a single company’s honeypot network, GitLab’s own advisory says nothing about exploitation, and the flaw is not in CISA’s Known Exploited Vulnerabilities catalog. Several headlines attribute the warning to GitLab. GitLab did not issue one.

    What happened

    CVE-2026-19478 is a code injection flaw (CWE-94) in GitLab CE and EE. GitLab’s own description:

    “GitLab has remediated an issue in GitLab CE/EE affecting all versions from 18.2 before 18.11.11, 19.0 before 19.0.8, 19.1 before 19.1.6, and 19.2 before 19.2.4 that under certain conditions could allow an unauthenticated user to remotely modify or delete public projects and user data via a GraphQL directive.”

    Two qualifiers in that sentence get dropped in most retellings and both matter: “under certain conditions” and “public projects.” GitLab has not published what those conditions are, and the HackerOne report and internal work item referenced by the advisory are both non-public, so the mechanism cannot be checked against a primary source.

    CVSS 9.4 critical, vector AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:H. The impact shape is worth reading rather than skipping: confidentiality Low, integrity and availability High. This is a destroy-and-tamper bug, not a data-theft bug. If your threat model for a source control platform is “someone exfiltrates our code,” this is not that. If it is “someone deletes or silently alters our public projects,” this is exactly that.

    The score is GitLab’s own, assigned as CNA. NVD’s record was still in “Undergoing Analysis” status as of its last modification, so there is no independent primary score.

    Fixed versions: 19.2.4, 19.1.6, 19.0.8, and 18.11.11, released in the critical patch release of 17 August 2026. The same release fixes CVE-2026-19650, a CSRF issue in the GraphQL multiplex query handler rated 7.1.

    GitLab.com and GitLab Dedicated were not exposed. The release post: “GitLab.com and GitLab Dedicated are already running the patched version. GitLab.com and GitLab Dedicated customers do not need to take action.” This is a self-managed problem only.

    Where the exploitation claim actually comes from

    One company: watchTowr. Their principal security researcher Jake Knott told The Hacker News the firm reproduced the vulnerability within minutes of disclosure and observed in-the-wild exploitation against its honeypot network. SecurityWeek reported the same, sourced to the same firm.

    That is the entirety of the evidence base. Specifically:

    • GitLab’s patch release contains no statement about exploitation in the wild. The advisory is silent.
    • CISA has not added it to KEV, and therefore no federal remediation deadline attaches. Verified against the KEV catalog at version 2026.08.21; NVD’s cisaExploitAdd and cisaActionDue fields are absent for this CVE. We cannot speak to the catalog after 21 August.
    • No second firm has published its own telemetry. Horizon3’s write-up repeats the claim but sources it explicitly to public reporting rather than to its own observations; its contribution is a validation test, not an exploitation sighting.
    • No victim reports, no government advisory, no incident disclosures.

    Honeypot observations are legitimate evidence. They are also the weakest useful kind, because a honeypot records attempts against bait, not successful compromises of real instances. “Scanners are firing exploits at anything that answers” and “organizations are being breached through this” are different claims, and the reporting has flattened them.

    Why the distinction matters this week

    Two other stories are running alongside this one with the same “actively exploited” label attached.

    The N-able N-central flaw has vendor-confirmed exploitation, a KEV listing, a three-day federal deadline, and the vendor describing what attackers did after they got in. The PaperCut zero-day has the vendor stating it is aware of confirmed customer incidents. This GitLab item has one firm’s honeypot data and vendor silence.

    Run those three side by side under one label and you have flattened a real difference in evidentiary weight — which matters when someone is deciding what to bring to an emergency change window at 4pm on a Friday. All three should be patched. Only two of them justify waking anyone up.

    This is not an argument for ignoring watchTowr. They found and demonstrated the thing, and being first is genuinely useful. It is an argument for saying who is claiming what, so a reader can weigh it.

    The unpublished conditions are their own problem

    GitLab says exploitation is possible “under certain conditions” and does not say what they are. The HackerOne report is closed and the internal work item is confidential, so there is no primary source that would let an administrator work out whether their instance meets them.

    That is defensible while unpatched instances are still exposed, and it is also the reason a defender cannot triage this properly. You cannot check whether you are in the vulnerable configuration. You can only patch, which is the right answer anyway, but it removes the option of a reasoned deferral for anyone who genuinely cannot take an outage this week.

    It also makes the honeypot evidence harder to weigh. If exploitation requires conditions nobody outside GitLab can enumerate, then attempts observed against a honeypot tell you scanners are trying, not that the conditions are commonly met in the wild. Both things can be true: worth patching promptly, and not worth an emergency change window unless your instance is public-facing.

    What to do

    • Self-managed: upgrade to 19.2.4, 19.1.6, 19.0.8, or 18.11.11 depending on your branch. The patch has been out since 17 August.
    • GitLab.com and Dedicated: nothing to do, per GitLab.
    • Prioritize by exposure, not by the headline. The flaw reaches public projects on internet-facing self-managed instances. An internal-only GitLab with no public projects is a different risk than a public-facing one.
    • If you are already patched, check integrity rather than confidentiality. Given the CVSS shape, the question is whether public projects or user data were modified or deleted, not whether code was stolen.

    Sourcing note

    The description, CVSS, affected ranges, and fixed versions all come from GitLab’s own patch release and its CNA record. Exploitation is asserted by watchTowr alone; GitLab has made no such statement, and headlines attributing the warning to GitLab — including at least one that reads “GitLab Warns of Active Exploitation” — misattribute it. Not listed in CISA KEV as of the 2026-08-21 catalog, the freshest we could reach. The CVSS 9.4 is vendor-self-assigned with NVD analysis incomplete. Specific impacts appearing in some coverage, such as forging merge records or banning maintainers, come from watchTowr’s analysis rather than from GitLab. We could not verify the number or nature of exploitation attempts, whether any attempt succeeded against a real instance, or what GitLab’s “certain conditions” are — the referenced HackerOne report and GitLab work item are both non-public.

  • N-able says attackers used N-central’s own remote control to reach managed endpoints and plant Cloudflare tunnels

    N-able says attackers used N-central’s own remote control to reach managed endpoints and plant Cloudflare tunnels

    If you are an MSP running N-central on premises, or a company whose MSP does, this is the most consequential item of the week. N-able has stated in its own words that attackers who got into N-central servers used the product’s Take Control feature to reach managed devices and registered Cloudflare tunnels on those devices for persistence that survives losing access to N-central itself. Two CVEs are involved, one of them created by an incomplete fix for the other, and there have been two rounds of insufficient patching.

    What happened

    There are two CVEs, and any account naming only one will mislead you.

    CVE-2026-18556 is the original: “Authentication bypass using an alternate path or channel vulnerability in N-able N-central allows Authentication Bypass. This issue affects N-central: through 2026.1.” CVSS 7.4, CWE-288, published 1 August 2026.

    CVE-2026-18577 is what the fix for the first one produced: “An incomplete patch for CVE-2026-18556 allows for authentication bypass and account takeover in N-central Versions through 2026.3.1.” CVSS 8.1, same CWE, published 2 August 2026.

    Both are in CISA’s Known Exploited Vulnerabilities catalog, with deadlines that are worth reading twice. CVE-2026-18577 was added 3 August with a due date of 6 August. CVE-2026-18556 was added 4 August, due 7 August. Three-day windows, citing BOD 26-04 and its forensics triage requirements rather than the familiar 21-day BOD 22-01 clock. Note the ordering: the incomplete-patch CVE entered the catalog a day before the original.

    Two rounds of incomplete fixes

    The version history is the part that catches people out, because “we patched it” has been true and insufficient twice.

    Round one is the one that got a CVE. The fix for CVE-2026-18556, shipped in the 2026.3.1 line following the 2026.3.0 release on 30 July, was incomplete — and that incompleteness became CVE-2026-18577.

    Round two did not get a CVE. Hotfix 1, build 2026.3.1.7, released 2 August, “addressed the original access point.” On 6 August N-able released Hotfix 2, build 2026.3.1.10, described as “additional hardening measures that build on and supersede Hotfix 1.” The Hotfix 2 release notes are unusually direct about the risk of being ignored: “This is not a duplicate of our previous communication — Hotfix 2 is required, even if you already applied the earlier hotfix.”

    2026.3.1.10 is the complete fix. Self-hosted deployments on 2025.4, 2026.1, 2026.2, 2026.3, or 2026.3.1 with Hotfix 1 upgrade directly to it.

    Hosted customers are in a different position. Per the Hotfix 2 notes: “If you are on an N-central hosted instance (NCOD), mitigations have already been applied to your environment. You do not need to do anything at this time.” N-able’s timeline records mitigation deployed to hosted environments on both hotfix dates. On-premises customers download and apply manually, which is where the exposure sits.

    The vendor’s own account of what attackers did

    Exploitation here is confirmed by N-able itself, not merely alleged by a third party. The company’s account: “On July 31, our Adlumin MDR solution detected unusual activity inside a customer environment,” and “A threat actor exploited a vulnerability in N-central that allowed remote administrative access without authentication.” Scope, in N-able’s words: “A limited number of customers have been identified as impacted, and our team has directly engaged with each of them.” No threat actor has been named.

    Then the sentence that makes this an estate-wide problem rather than a server problem:

    “Once inside, they used N-central’s Take Control feature to connect to managed devices, and registered Cloudflare tunnel services on those devices to maintain persistence even after their access to N-central was revoked.”

    Read that carefully. The attackers did not merely compromise a management server. They used the management server’s legitimate remote control capability to reach the endpoints it manages, and then established independent persistence on those endpoints through a service that looks like ordinary outbound traffic. Revoking their access to N-central does not touch it.

    N-able says as much: “Applying Hotfix 2 closes the vulnerability that allowed attackers in, but it does not remove a threat actor who may already be present.” An update published 10 August includes indicators of compromise: nine IP addresses plus suspicious files, services, and account activity.

    Why it matters

    RMM platforms are the highest-leverage target in the managed services model, and everyone in the industry knows it. What makes this case instructive is not that N-central was attacked. It is the shape of the failure: a patch that was incomplete, a hotfix that needed a second hotfix, and a compromise whose reach extends into every device the platform manages by using the platform exactly as designed.

    If you are an MSP, your remediation scope is not one server. It is every endpoint that server could reach during the exposure window, and the hunt is for outbound tunnel services that will not look anomalous to anything watching for malware.

    If you are a customer of an MSP, the question to ask this week is specific: were they self-hosted or on NCOD, when did they apply build 2026.3.1.10, and what did their endpoint hunt find? “We’re patched” is not a sufficient answer to a compromise the vendor says patching does not remove.

    The three-day KEV deadlines are also worth noting for what they signal. CISA does not issue those casually, and the forensics triage requirement attached to BOD 26-04 implies an expectation that agencies look for evidence of compromise rather than simply install and move on.

    One correction to the coverage

    Reporting has framed this as attackers repeatedly defeating N-able’s fixes, with headlines suggesting exploitation continued through Hotfix 1. N-able does not say that. The vendor-documented incompleteness is the 2026.3.1 fix for CVE-2026-18556, which produced CVE-2026-18577. The Hotfix 1 to Hotfix 2 sequence is described by N-able only as a “related attack path” found through “continued monitoring on August 6” — it does not claim attackers exploited a Hotfix 1 bypass in the wild. Anyone stating that attackers defeated Hotfix 1 should attribute it to whoever is claiming it.

    One more piece of language worth flagging: The Register’s characterization of the access as “God mode” is a reporter’s coinage, not vendor wording. In this case the vendor’s own plain description is the more alarming version.

    What to do

    • Self-hosted: upgrade to 2026.3.1.10. If you applied Hotfix 1 (2026.3.1.7), you are not done — the vendor says so explicitly.
    • Hosted (NCOD): no action required, per N-able.
    • Hunt the endpoints, not just the server. Look for Cloudflare tunnel services registered on managed devices, unexpected outbound tunnel traffic, and Take Control sessions in the exposure window that nobody can account for.
    • Pull N-able’s 10 August indicators — nine IPs plus file, service, and account artifacts — and run them against your estate.
    • Treat patching as step one. The vendor states the fix does not evict an actor already present.
    • If you buy managed services, ask your provider the three questions above in writing.

    Sourcing note

    CVE descriptions and CVSS scores are NVD’s, both records in Analyzed status. KEV add and due dates were confirmed through the KEV catalog JSON and NVD’s mirrored CISA fields, which agree; cisa.gov itself is not retrievable from here. All quoted material is from N-able’s own advisories, status posts, and release notes. Exploitation is vendor-confirmed, which is the strongest category of sourcing available and distinguishes this from several other stories running this week. We could not find an authoritative vendor statement listing every affected version — N-able never publishes a clean “versions X through Y” line, so the anchors above are NVD’s ranges and the Hotfix 2 upgrade path. The total number of victims is not public beyond “a limited number,” and no attribution exists.

  • vCenter servers are being backdoored five days after the patch, and Broadcom still hasn’t mentioned exploitation

    vCenter servers are being backdoored five days after the patch, and Broadcom still hasn’t mentioned exploitation

    CISA gave federal agencies three days to fix a vCenter directory traversal flaw. A German incident response firm has since mapped 361 victim IP addresses across 47 countries, with a persistence chain deep enough that patching does not remediate it. Broadcom’s advisory, now at its third revision, still says nothing about exploitation at all — and this is not the zero-day it is being called.

    What happened

    CVE-2026-59310 is a directory traversal vulnerability in the vCenter Syslog server leading to arbitrary code execution. Broadcom’s own description, as the CNA: “VMware vCenter contains a directory traversal vulnerability in the Syslog server. A malicious actor with network access to vCenter may exploit this issue to execute arbitrary code.” CWE-22, CVSS 9.8.

    It arrived in VMSA-2026-0006, published 29 July 2026, now at revision .2. The advisory covers five CVEs across ESX, vCenter, Workstation, and Fusion. A companion flaw, CVE-2026-59309, is an authentication bypass in VMware Directory Service, also scored 9.8. There are no workarounds for any of them. Both vCenter flaws are credited to Phil Brass and Matt South of Atredis Partners.

    Fixed versions for vCenter Server:

    • 9.1.x → 9.1.0.0300
    • 9.0.x → 9.0.2.0100
    • 8.0 through U3j → 8.0 U3k, or express patch 8.0 U2f
    • 7.0 → no build listed; the advisory says contact Broadcom Support. This guidance was added only at revision .2 on 19 August, three weeks after the original advisory.

    Cloud Foundation, vSphere Foundation, Telco Cloud Infrastructure and Telco Cloud Platform are also in scope. Note that CVE-2026-59309 was first fixed in 9.1.0.0200, but 9.1.0.0300 is the current build.

    CISA added CVE-2026-59310 to the Known Exploited Vulnerabilities catalog on 18 August, with a remediation deadline of 21 August — a three-day window, citing BOD 26-04 rather than the familiar BOD 22-01. CISA’s own enrichment record sets the exploitation status to Active, automatable, with total technical impact.

    The patch gap is the story

    QUIRSO, a German DFIR firm, published a campaign timeline that is the most useful thing written about this flaw. Advisory published 29 July. First signs of CVE-2026-59309 exploitation on 1 August. First victim callbacks for CVE-2026-59310 on 3 August — five days after the fix was available. Roughly 95% of the eventual victims were compromised by 5 August.

    That is a one-week window between a public patch and mass compromise, and it is the number worth carrying into your next patching conversation. The failure mode here was not an unknown flaw. It was a known flaw on an appliance nobody had a maintenance window for.

    QUIRSO counts 361 unique victim IP addresses across 47 countries. The top five: Germany (55), the United States (41), Turkey (38), Iran (26), France (25). None in mainland China.

    What the attackers leave behind

    From a single incident response engagement on one compromised appliance, QUIRSO documents a persistence chain with heavy redundancy:

    • reverse_ssh, an open-source SSH-based remote access tool, making outbound connections to attacker infrastructure for shell, file transfer, and network forwarding
    • A systemd service, sys-9436d8.service, continuously restarting a backdoor binary named linuxFile in /root/.local/share/cg4nQW9TOxeq/
    • Cron jobs masquerading as legitimate VMware tasks: vmware-vpxd-stats-*, vmware-perf-collect-*, vmware-perf-sync-*
    • A JSP webshell, vmware-perf-update.jsp, dropped into Perfcharts directories
    • Root SSH keys appended to authorized_keys, plus sudoers entries granting passwordless sudo
    • Rogue SSO administrator accounts: adminuser, vcadmin, svc_<ID>

    Six independent footholds, three of them named to blend into VMware’s own scheduled work. Applying the patch removes none of them.

    On attribution, QUIRSO assesses “with moderate confidence that the exploitation campaign targeting CVE-2026-59310 is operated by a Chinese-speaking threat actor,” citing Chinese-language artifacts, tooling, victimology, and UTC+8 activity patterns. They are explicit about the limits: “QUIRSO currently has insufficient evidence to associate the campaign with a named Chinese threat group or determine that it is directed by the Chinese state.” We are reporting that as they wrote it.

    Three things the coverage is getting wrong

    Broadcom has not confirmed exploitation. VMSA-2026-0006 contains no exploitation statement through revision .2, published 19 August — one day after the KEV listing. The word “exploit” appears only in the generic “a malicious actor may exploit this issue” phrasing that every advisory carries. Any sentence of the form “Broadcom warned that attackers are exploiting” or “VMware confirmed active exploitation” is wrong. The parties asserting exploitation are CISA and QUIRSO.

    This is not a zero-day. Several outlets have run it as one. By QUIRSO’s own timeline, exploitation began five days after the patch shipped. That is patch-gap exploitation, which is a different problem with a different fix — and frankly a more uncomfortable one, because it is entirely within your control.

    The ransomware claim has no source. At least one aggregator asserts Babuk-derived ransomware in connection with this CVE, attributing it to “social media reports.” QUIRSO’s own forensic report describes no ransomware whatsoever. We are not running it, and neither should anyone else without something to point at.

    What to do

    • Patch to the builds above. On 7.0, you need to contact Broadcom Support — there is no published build, and that guidance did not exist until three weeks after the advisory.
    • If your vCenter was network-reachable and unpatched at any point between 29 July and now, hunt before you assume you are fine. Look for unexpected systemd services, cron entries impersonating VMware tasks, JSP files in Perfcharts directories, additions to root’s authorized_keys, sudoers modifications, and SSO administrator accounts nobody created.
    • Rotate SSO credentials on any appliance you cannot rule out.
    • Do not treat patching as remediation. The documented persistence survives it, by design.

    Sourcing note

    The CVE description and CVSS come from Broadcom as CNA; NVD carries no independent primary score. KEV add and due dates were confirmed through NVD’s mirrored CISA fields and a second catalog mirror, as cisa.gov itself is not retrievable from here. Exploitation is asserted by CISA and by QUIRSO, not by Broadcom, whose advisory remains silent. The 361 figure counts unique victim IP addresses observed contacting attacker infrastructure — it is not 361 forensic investigations, and the detailed persistence chain above comes from a single IR case. Attribution is QUIRSO’s, at moderate confidence, with the firm itself stating it cannot tie the activity to a named group or to state direction. An earlier Rapid7 assessment finding no evidence of exploitation predates both the QUIRSO report and the KEV listing and should not be quoted as current. We could not verify the KEV catalog’s ransomware-use flag for this entry.

  • 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

    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.