Skip to dossier
←fruition.net
verified 4d ago
The Perimeter · Issue 10-23-2026

Supply chain in the CMS checkout aisle: Rank Math malware, and a wave of KEV edge-device zero-days

Published
Friday, October 23, 2026
Entries
12
Cadence
Weekly · Sundays
Curator
Brad Anderson
Wire
cisa.govNew addition to the Known Exploited Vulnerabilities catalog·
github.comGHSA: critical npm package compromise affecting CI pipelines·
wordfence.comWordPress plugin vulnerability with active exploitation·
drupal.orgHighly critical core security advisory published·
aws.amazon.comAWS security bulletin: IAM policy evaluation update·
unit42.paloaltonetworks.comThreat actor expands toolkit targeting public-facing PHP apps·
krebsonsecurity.comBreach disclosure with named victim and confirmed initial vector·
snyk.ioComposer dependency advisory affecting production framework versions·
cisa.govNew addition to the Known Exploited Vulnerabilities catalog·
github.comGHSA: critical npm package compromise affecting CI pipelines·
wordfence.comWordPress plugin vulnerability with active exploitation·
drupal.orgHighly critical core security advisory published·
aws.amazon.comAWS security bulletin: IAM policy evaluation update·
unit42.paloaltonetworks.comThreat actor expands toolkit targeting public-facing PHP apps·
krebsonsecurity.comBreach disclosure with named victim and confirmed initial vector·
snyk.ioComposer dependency advisory affecting production framework versions·
01

Web Application

frameworks · browsers · authentication flows

▲ headline

Next.js ships out-of-band security update for upstream vulnerabilities

The Next.js team released an out-of-band security update on Oct 14, 2026 covering upstream vulnerabilities, separate from the normal release train. OOB patches from a major framework are worth treating as drop-everything items because they typically gate on exploit maturity rather than release cadence.

Next.js
Fruition take

OOB security releases are rare enough to treat as an incident signal: inventory every Next.js surface, note current patch versions, and walk the deployment matrix the same day you read the advisory details. If your estate spans multiple majors, plan the backports now rather than letting staging drift. As with all OOB framework patches without full disclosure at publish time, verify the fix is in your runtime container, not just package.json.

github.comthis weekCVSS 9.3

TanStack Start server functions serve reflected XSS with no authentication (CVSS 9.3)

CVE-2026-102989: unauthenticated attackers can craft a URL to a server function in affected TanStack Start apps that returns attacker-controlled HTML from the app's own origin, running JavaScript with that visitor's authority. Payload fields can leak into internal middleware state and the error path can be downgraded into a response object. Affected packages include @tanstack/start-server-core and the react/solid/vue-start packages; patch and verify your resolved versions.

CVE-2026-102989@tanstack/start-server-core@tanstack/react-start@tanstack/solid-start@tanstack/vue-start
Fruition take

If you run TanStack Start in production, patch this week and re-check the lockfile for the exact resolved patch versions across start-server-core and the framework wrappers. Audit any server functions reachable via GET/link from untrusted input, since those are the linkable entry points. Then treat framework-server experimentation the same way you treat new API endpoints in security review, because the trust boundary sits at the server-function boundary.

github.comthis weekCVSS 7.5

OpenNext Cloudflare cache interception can drop middleware auth on encoded paths

CVE-2026-100409: when cache interception is enabled in @opennextjs/cloudflare, percent-encoded paths can fail to match auth middleware yet decode into the cache key of a protected route, letting unauthenticated requests receive cached protected content. CVSS 7.5. enableCacheInterception is off by default, so exposure is opt-in.

CVE-2026-100409@opennextjs/cloudflare
Fruition take

If you run Next.js on Cloudflare with enableCacheInterception turned on and any access control that lives in middleware rather than in the route handler, re-check your caching posture today: either upgrade to the patched version or disable interception until you do. Treat middleware-only authorization as suspect anywhere you add a cache layer in front of the app, since decoders and routers rarely agree on path encodings. Audit whether any protected route is actually cached in production.

02

Supply Chain

packages · build systems · dependency attacks

wordfence.comthis week
▲ headline

Malware shipped in some Rank Math SEO PRO 3.0.123 downloads

Rank Math disclosed that some copies of Rank Math SEO PRO 3.0.123 contained malware, installed via update between Oct 15 20:02 UTC and Oct 16 07:12 UTC. Wordfence published the PSA. This is a compromised distribution channel for the paid tier of one of WordPress's most popular SEO plugins, meaning the malicious code arrived through a legitimate-looking update flow, not a vulnerable plugin.

Rank Math SEO PRO 3.0.123WordPress
Fruition take

If any managed site updated Rank Math SEO PRO in that ~11-hour UTC window, assume compromise until proven otherwise: pull the installed copy, diff or hash it against a clean 3.0.123, and check for novel admin users and injected files. Rank Math's free tier on wordpress.org is a separate channel, but treat every premium-plugin update as untrusted until hashed. This is why we pin and hash plugin artifacts before fleet-wide deploys.

03

Infrastructure

kubernetes · cloud · network · ingress

github.comthis weekCVSS 9.9
▲ headline

KEDA TriggerAuthentication lets namespace admins exfiltrate the operator's cluster-admin token (9.9)

CVE-2026-77459-second: a namespace admin can create a TriggerAuthentication and ScaledObject that make the KEDA operator send its own ServiceAccount token to a tenant-controlled URL. The disclosed scope is severe: cluster-wide Secret read, batch/jobs and HPA create/delete, workload scale, and update rights on validatingwebhookconfigurations and apiservices, effectively namespace-admin-to-cluster-admin escalation.

Fruition take

If you run KEDA in any multi-tenant cluster, patch the operator this week and audit existing TriggerAuthentication objects for targets you don't recognize. Longer term, KEDA's credential-exfil pattern is an argument for running it in a hardened single-operator namespace with tight NetworkPolicies and minimal RBAC, rather than cluster-wide. For shared platforms where tenants manage their own namespaces, this belongs on your architecture-risk register.

github.comthis weekCVSS 9.9

Argo CD deletes can bypass AppProject restrictions via PreDelete/PostDelete hooks (9.9)

CVE-2026-77459: Argo CD v2.10.0 and later bypass AppProject destination-namespace, cluster, and resource allow/deny restrictions when executing PreDelete and PostDelete hooks, because those run with application-controller credentials outside normal sync-project checks. Every currently supported release is affected; 2.9.x and earlier are not.

Fruition take

If you run Argo CD v2.10+ with any Application you treat as permission-restricted, audit it this week: sync-time RBAC is now not the whole story, because deletion-time hooks execute outside those guardrails. Patch (or backport the restriction) and inventory apps using PreDelete/PostDelete hooks. For strict multi-tenant clusters, consider whether Application deletion is gated through a workflow that doesn't rely solely on AppProject restrictions.

github.comthis weekCVSS 10.0

Podman checkpoint images can silently disable sandbox hardening (CVSS 10)

CVE-2026-94603: podman run on an image containing a container checkpoint ignores user-supplied sandbox options like --cap-drop=ALL and instead honors the checkpoint's own full capability and sandbox settings. Checkpoint images already grant complete control over container creation, so a malicious checkpoint submitted to a registry that accepts them is effectively arbitrary sandbox config.

Fruition take

If you deploy from OCI registries and allow checkpoint images anywhere in the pipeline, block them at admission or registry policy until patched Podman is rolled out, and reconcile your policy-as-code rules to explicitly reject checkpoint image formats. Same lesson as the containerd checkpoint escalation this week: container state snapshots are code, not data. Anything that treats them as inert images warrants a policy update.

04

PHP & CMS

wordpress · drupal · plugins · php frameworks

▲ headline

Drupal core critical RCE in Field UI (SA-CORE-2026-014)

Drupal published SA-CORE-2026-014 (CVE-2026-108097): a critical remote code execution flaw in core's Field UI module, affecting Drupal 8.9 and later including 11.4.x and 12.0 pre-releases. It is not directly exploitable by core alone, but the team documented multiple serious exploit paths via contributed modules, at least one requiring no authentication. Update to 11.4.10 / 11.3.19 or later; uninstalling field_ui mitigates.

CVE-2026-108097Drupal core Field UIDrupal 8.9+Drupal 11.x
Fruition take

Patch by Friday even on sites that 'never use Field UI': the module ships enabled by default and exploit paths run through combination with common contrib. If you can't patch this week, uninstall field_ui as the interim mitigation and audit which modules call its routes. Pair the core update with the two core XSS fixes (SA-CORE-2026-015/016) released the same day.

wordfence.com1wCVSS 9.8

Ghostscript heap overflow turns WordPress PDF uploads into unauthenticated RCE

Wordfence's Argus fuzzing found CVE-2026-39919, a CVSS 9.8 heap buffer overflow in Ghostscript 10.07 triggered by crafted JPEG 2000 images embedded in PDFs. Artifex patched in 10.08.0 on Sep 8. Wordfence demonstrated unauthenticated RCE on a purpose-built WordPress site, where Ghostscript renders thumbnail previews for uploaded PDFs.

CVE-2026-39919Ghostscript < 10.08.0WordPress PDF thumbnails
Fruition take

Any WordPress host that lets untrusted users upload PDFs is exposed: Ghostscript runs the thumbnail pipeline during upload. Inventory hosts for the Ghostscript version actually installed (apt list --installed | grep ghostscript) and get 10.08.0 rolled out; the WordPress-side fix is the system package, not a plugin update. Re-check unlink/Imagick converters too.

05

Identity & Auth

oauth · saml · iam · session attacks

no entries this week

06

Threat Intel

active exploitation · breaches · ransomware

nvd.nist.govthis weekKEV
▲ headline

CISA KEV: BeyondTrust Remote Support auth bypass under active exploitation (CVE-2026-102764)

CISA added CVE-2026-102764 to the KEV catalog: an authentication bypass by spoofing in BeyondTrust Remote Support that lets a remote attacker perform file operations on the appliance. Dark Reading frames this as the newest entry in a run of exploited edge bugs (Ivanti, Cisco, Palo Alto), and The Record reports a suspected Chinese state-backed group using the zero-day for espionage.

CVE-2026-102764BeyondTrust Remote SupportBeyondTrust PRA
Fruition take

Remote-support appliances sit outside your usual patch cadence and inside your most privileged sessions. If you run BeyondTrust PRA/RS anywhere, find it this week: confirm cloud vs on-prem, apply the vendor mitigation, and review appliance audit logs for foreign-source logins and unexpected file activity. Log out any session tokens that predate the patch if the vendor advises token invalidation.

CISA KEV: unauthenticated file exposure across Atlassian Data Center line (CVE-2026-21589)

CISA added CVE-2026-21589 to KEV: Atlassian products including Bitbucket, Confluence, Jira Software and Service Management, Bamboo, Crowd, Crucible and Fisheye Data Center expose specific files within the web application root to unauthenticated attackers in affected versions. One CVE spanning an entire self-hosted product line is unusual and means there is likely shared code or a shared packaging path behind it.

CVE-2026-21589Bitbucket Data CenterConfluence Data CenterJira Software Data CenterJira Service Management Data Center
Fruition take

If you run any self-hosted Atlassian Data Center product, inventory all of them, not just the one you remember. Cross-reference installed builds against the Atlassian advisory for this CVE and patch the shared affected version in each product. For regulated clients, also grep ingress and WAF logs for suspicious retrieval patterns against known Atlassian static paths over the past 90 days.

CISA KEV: Ivanti Connect Secure auth bypass → unauthenticated RCE (CVE-2026-104935)

CISA added CVE-2026-104935 to KEV: an authentication bypass by spoofing in Ivanti Connect Secure that allows a remote unauthenticated attacker to execute arbitrary commands. Dark Reading notes the flaw was only partially discovered and patched in July, leaving the residual path open to in-the-wild exploitation now.

CVE-2026-104935Ivanti Connect Secure
Fruition take

VPN concentrators are internet-facing by definition, so treat this as a presume-breach candidate: patch from vendor, then check for the IoCs Ivanti publishes and rotate any credentials that transited those appliances. The 'partially patched in July' detail is the part to internalize: a clean patch report in your vulnerability feed is not the same as fully fixed. Verify the installed build against the vendor's current advisory, not July's.