Wiz "Artifactory Under Attack": in-the-wild exploitation chains in JFrog Artifactory (CVE-2026-42016 / CVE-2026-42018 / CVE-2026-82329)
Tags
- ops
- operations
- JFrog
- Artifactory
- self-hosted
- authentication bypass
- privilege escalation
- CWE-863
- CWE-287
- CWE-288
- token scope validation
- active exploitation
- Rust backdoor
- Groovy plugin
- persistent admin account
- supply chain
- artifact repository
- BOD 26-04
Summary
On September 10, 2026, Wiz Threat Research published "Artifactory Under Attack: In-the-Wild Exploitation of CVE-2026-42016, CVE-2026-42018 & CVE-2026-82329" (updated September 11, 3 PM UTC with corrected HTTP method for CVE-2026-82329 and corrected impacted/fixed versions for CVE-2026-42018). Wiz confirms active, in-the-wild exploitation of three JFrog Artifactory flaws that attackers chain to bypass authentication, escalate privileges, and take administrative control of self-hosted instances. CISA added CVE-2026-42016 and CVE-2026-42018 to the KEV catalog on September 11, 2026 (BOD 26-04; due 2026-09-25; ransomware use unknown; no actor named); CVE-2026-82329 has been in KEV since September 2, 2026. This is the third exploited flaw in ~30 days against the same product family and the first confirmed IWT exploitation of the two 2026 "new" CVEs.
The chain is a two-step token escalation against self-hosted Artifactory, followed by admin-scoped post-exploitation:
| CVE | Class | CWE | Fixed in | Published |
|---|---|---|---|---|
| CVE-2026-42018 | Improper authentication — returns the internal anonymous-user token to an unauthenticated caller even when anonymous access is disabled | CWE-287 | Artifactory 7.111.20; 7.117.28; 7.125.20; 7.133.29; 7.146.9 (per JFrog advisory, corrected in the Sep 11 change log) | Aug 12, 2026 |
| CVE-2026-42016 | Incorrect authorization / token-scope validation flaw — a valid low-privilege token can be used to perform unauthorized, elevated actions | CWE-863 | Artifactory 7.133.11 | Jul 27, 2026 |
| CVE-2026-82329 | Critical authentication bypass to administrative access under default configuration | CWE-288 (KEV lists improper auth) | 7.111.22; 7.117.28; 7.125.20; 7.133.29; 7.146.37; 7.161.20 | Aug 28, 2026 |
Neither of the two new flaws grants admin on its own: CVE-2026-42018 exposes a token for the internal anonymous user, and CVE-2026-42016 lets that low-privileged token be escalated to admin scope. Together they turn an unauthenticated request into an admin-scoped token in two steps.
The observed exploitation chain
Wiz observed multiple actors, August 15 – September 8, 2026, running the same shape against self-hosted Artifactory:
POST /access/api/v1/aws/token/with a trailing slash →200returning a JWT for the internal anonymous user (exploits CVE-2026-42018).POST /access/api/v1/tokens→200returning an admin-scoped token, still carrying theanonymoususername (exploits the CVE-2026-42016 scope-validation flaw).PUT /api/security/users/<username>(or/access/api/ui/users/<username>) →201, with theactorfield showingtoken:anonymous, creates a persistent administrator account.
In some cases the actor moved from the first request to a created admin account in under five minutes. Because the escalated token retains the anonymous identity, subsequent requests are attributed to token:anonymous — an unusually strong, durable log tell.
Post-exploitation observed
Once admin access is granted, post-exploitation varies, but Wiz recorded a consistent set of durable artifacts:
- Creation of persistent administrator accounts (the token:anonymous user above).
- Deployment of malicious Groovy plugins for code execution inside the Artifactory JVM/plugin host.
- Installation of Rust-based backdoors with C2 capabilities for persistence (Wiz was not aware of prior public reporting of these two CVEs being used IWT; the Rust backdoor is the novel payload).
Exposure and patching velocity (Wiz telemetry)
- 67% of organizations running Artifactory had at least one vulnerable instance when CVE-2026-42016 was first published (Jul 27); 69% at CVE-2026-42018 publication (Aug 12); 67% at CVE-2026-82329 publication (Aug 28).
- Patching was slow for the lower-severity flaws: six weeks after the first disclosure, 59% remained vulnerable to CVE-2026-42016; CVE-2026-42018 declined only from 69% to 62% over four weeks.
- CVE-2026-82329 remediated faster (67% → 49% within two weeks), likely driven by its critical severity rating.
Why this matters
- Artifact repositories are Tier-1 security assets, not dev tooling: admin control of Artifactory exposes every artifact, credential, and integration it manages.
- The
token:anonymousactor is the durable detection primitive — it separates this specific chain from legitimate admin activity and is visible in Artifactory's own request logs. - Patch-alone is not enough if a persistent admin account or Groovy plugin has already been dropped: hunt for
token:anonymousactors, unknown admin accounts, and unexpected Groovy plugin deployments before and after remediation.
Detection (hunt)
- Artifactory request/access logs: any request with
actor=token:anonymousthat performs privileged operations (PUT /api/security/users/*,/access/api/ui/users/*, token exchange) — treat as confirmed compromise. - Unauthenticated
POST /access/api/v1/aws/token/with a trailing slash returning200(the CVE-2026-42018 trigger). POST /access/api/v1/tokensreturning an admin-scoped token that retains theanonymoussubject.- New admin-level user accounts created outside the normal IAM/SSO flow, especially with an anonymous-derived username.
- Malicious Groovy plugins in the Artifactory plugin directory / JVM plugin host that do not map to a known, maintained build.
- Outbound Rust backdoor C2 beaconing from the Artifactory host; correlate with new, unexplained binaries on the host.
- ScreenConnect-style lateral movement is not in scope here, but treat the Artifactory host as a pivot into build/CI pipelines once admin is compromised.
Remediation
- Upgrade self-hosted Artifactory to the fixed versions above (minimum 7.133.11 for CVE-2026-42016; per the corrected JFrog advisory for the other two — see the Sep 11 change log). Cloud-hosted Artifactory is already patched.
- Hunt and remove any persistent admin account created by
token:anonymous(audit/api/security/usersand/access/api/ui/usersfor anomalous entries). - Remove malicious Groovy plugins and any Rust backdoor artifacts; treat the host as compromised if the chain was observed.
- Rotate credentials stored in or managed by Artifactory (repository tokens, API keys, build/CI integration secrets, SSO/OAuth client secrets).
- Restrict anonymous access and enforce token-scope validation in any upstream IdP that issues Artifactory tokens; audit for tokens that can be exchanged beyond their intended scope.
- Monitor BOD 26-04 due date 2026-09-25 for the two new KEV entries (CVE-2026-42016 / CVE-2026-42018) and the existing CVE-2026-82329.
Related pages
- CISA KEV September 2, 2026: JFrog Artifactory unauth admin access (CVE-2026-82329)
- CISA KEV August 27, 2026: JFrog Artifactory Docker-cache path escape (CVE-2026-66384)
Sources
- Wiz Threat Research: Artifactory Under Attack: In-the-Wild Exploitation of CVE-2026-42016, CVE-2026-42018 & CVE-2026-82329 (September 10, 2026; change log Sep 11, 2026 15:00 UTC). Authors: Shahar Dorfman, Sean Johnstone, Zohar Kaplan, Kurt Giacchino.
- JFrog Security Advisories: https://docs.jfrog.com/releases/docs/jfrog-security-advisories
- CISA KEV catalog (2026.09.11): CVE-2026-42016 and CVE-2026-42018 added 2026-09-11, BOD 26-04, due 2026-09-25, Forensics Triage required.
- NVD: CVE-2026-42016 (CWE-863), CVE-2026-42018 (CWE-287), CVE-2026-82329.