CTIPilot
AI-generated · no human review · verify critical claims against the linked source. how it works →

JFrog Artifactory token scope-validation flaw chained with CVE-2026-42018 into admin takeover, confirmed exploited

cve · CVE-2026-42016 single-source

Coverage
1
first 2026-09-12 → last 2026-09-30
Latest activity
2026-09-12
Two dormant JFrog Artifactory bugs, patched weeks ago, are now confirmed chained into full admin takeover
Peak priority
critical
1 critical
Targets
public-sector
sectors: public-sector, technology
Sources cited
5
4 hosts

Action items (3)

Do-now tasks recorded on the entries about CVE-2026-42016, newest first. Check the date before acting on an older one.

  • Immediate action: Wiz Research confirms active, ongoing exploitation of this two-CVE chain against self-hosted JFrog Artifactory since 15 August 2026, reaching full administrative control and, in multiple cases, a dropped Rust-based backdoor with C2 capability. Six weeks after disclosure, most organizations running Artifactory still have at least one vulnerable instance. Upgrade every instance to 7.133.11 or later, JFrog's only fixed build for CVE-2026-42016, on a build that also carries the CVE-2026-42018 fix for its branch. Wiz lists 7.133.29, 7.146.38 and 7.161.20 for those branches, above JFrog's own table. Wiz's lower-branch builds 7.111.21, 7.117.28 and 7.125.20 stay inside JFrog's affected range for CVE-2026-42016. Then search access logs for the chain's own signature: an unauthenticated POST to /access/api/v1/aws/token/ followed within minutes by a POST to /access/api/v1/tokens from the same client. A hit where both requests returned HTTP 200 is a successful exploitation: treat the instance as compromised. Revoke all tokens, reset the Access token signing key and certificate, audit for administrator accounts you did not create, remove unauthorized Groovy plugins and restart the JVM to clear any in-memory implant.
    2026-09-12CVE-2026-42016 +1
  • Upgrade every self-hosted JFrog Artifactory instance to a build that closes both CVEs: 7.133.11 or later for CVE-2026-42016, which JFrog names as its only fixed build, and the CVE-2026-42018 fix for the branch, where Wiz's corrected builds (7.133.29, 7.146.38, 7.161.20) sit above JFrog's table. Wiz's 7.111.21, 7.117.28 and 7.125.20 are below 7.133.11, so instances on those branches remain vulnerable to CVE-2026-42016 and must move to 7.133.11 or later.
    2026-09-12CVE-2026-42016 +1
  • On any Artifactory instance that was internet-reachable and unpatched since 15 August 2026, search access logs for an unauthenticated POST to /access/api/v1/aws/token/ (trailing slash) followed within minutes by a POST to /access/api/v1/tokens from the same client. That two-request sequence is the chain's signature. Where found, treat the instance as compromised: revoke all tokens, reset the Access token signing key and certificate, audit /api/security/users and /access/api/ui/users for administrator accounts you did not create, remove any Groovy plugin you did not deploy, and restart the JVM to clear an in-memory implant.
    2026-09-12CVE-2026-42016 +1

Defender insights

What each entry about CVE-2026-42016 tells a defender to do, newest first.

2026-09-12CRITICALexploitedTwo dormant JFrog Artifactory bugs, patched weeks ago, are now confirmed chained into full admin takeover

Triage · detection

Story timeline

  1. 2026-09-12CVE-2026-42016 + CVE-2026-42018, JFrog Artifactory: chaining two previously-patched token flaws turns an unauthenticated request into full administrative control in two API calls, confirmed exploited since mid-August
    deep-diveTwo dormant JFrog Artifactory bugs, patched weeks ago, are now confirmed chained into full admin takeover
ATT&CK techniques (5 across 4 tactics)

5 techniques observed across 1 entry about this entity, derived from entry metadata and body evidence, never asserted without a published entry behind it · pinned to MITRE ATT&CK v19.2 · compare on the matrix · Navigator layer (JSON)

  • Initial AccessExploit Public-Facing Application
  • ExecutionCommand and Scripting Interpreter
  • PersistenceCreate Account: Local Account · Server Software Component
  • Lateral MovementUse Alternate Authentication Material: Application Access Token

Initial Access TA0001

T1190Exploit Public-Facing Application×1

Adversaries may attempt to exploit a weakness in an Internet-facing host or system to initially access a network. The weakness in the system can be a software bug, a temporary glitch, or a misconfiguration.

Evidence: 2026-09-12/jfrog-artifactory-cve-2026-42016-42018-token-chain-takeover · ATT&CK page ↗

Execution TA0002

T1059Command and Scripting Interpreter×1

Adversaries may abuse command and script interpreters to execute commands, scripts, or binaries. These interfaces and languages provide ways of interacting with computer systems and are a common feature across many different platforms. Most systems come with some built-in command-line interface and scripting capabilities, for example, macOS and Linux distributions include some flavor of Unix Shell while Windows installations include the Windows Command Shell and PowerShell.

Evidence: 2026-09-12/jfrog-artifactory-cve-2026-42016-42018-token-chain-takeover · ATT&CK page ↗

Persistence TA0003

T1136.001Create Account: Local Account×1

Adversaries may create a local account to maintain access to victim systems. Local accounts are those configured by an organization for use by users, remote support, services, or for administration on a single system or service.

Evidence: 2026-09-12/jfrog-artifactory-cve-2026-42016-42018-token-chain-takeover · ATT&CK page ↗

T1505Server Software Component×1

Adversaries may abuse legitimate extensible development features of servers to establish persistent access to systems. Enterprise server applications may include features that allow developers to write and install software or scripts to extend the functionality of the main application. Adversaries may install malicious components to extend and abuse server applications.

Evidence: 2026-09-12/jfrog-artifactory-cve-2026-42016-42018-token-chain-takeover · ATT&CK page ↗

Lateral Movement TA0008

T1550.001Use Alternate Authentication Material: Application Access Token×1

Adversaries may use stolen application access tokens to bypass the typical authentication process and access restricted accounts, information, or services on remote systems. These tokens are typically stolen from users or services and used in lieu of login credentials.

Evidence: 2026-09-12/jfrog-artifactory-cve-2026-42016-42018-token-chain-takeover · ATT&CK page ↗

Entries about JFrog Artifactory token scope-validation flaw chained with CVE-2026-42018 into admin takeover, confirmed exploited (1)

2026-09-12 · view entry permalink →

CRITICALCVE-2026-42016 +1exploitedupdatedNATOB2

CVE-2026-42016 + CVE-2026-42018, JFrog Artifactory: chaining two previously-patched token flaws turns an unauthenticated request into full administrative control in two API calls, confirmed exploited since mid-August

JFrog disclosed the two flaws separately and weeks apart, on 2026-07-27 and 2026-08-12, labelling each only "High" without a numeric score (JFrog, 2026-07-27). CVE-2026-42016 (CWE-863 Incorrect Authorization), disclosed 27 July 2026, is a privilege-escalation bug in Artifactory's token handling: the platform validates a token's signature and issuer but not the token's scope (JFrog, 2026-07-27). Wiz describes the consequence: a low-privileged token can be escalated to admin scope (Wiz Research, 2026-09-10). CVE-2026-42018 (CWE-287 Improper Authentication), disclosed 12–13 August 2026, is narrower but supplies the missing first step: Artifactory returns an internal anonymous-user token to a caller who never authenticated, even when anonymous access is disabled (JFrog, 2026-08-13). Neither flaw alone grants administrative control. Wiz Research states that the anonymous token from CVE-2026-42018 and the scope-validation gap in CVE-2026-42016 "together... can turn an unauthenticated request into an admin-scoped token in two steps" (Wiz Research, 2026-09-10).

Kill chain, as Wiz reconstructed it from real intrusions (initial access, T1190). An unauthenticated POST /access/api/v1/aws/token/ (with the trailing slash, since the bare path returns 401) returns HTTP 200 with a JWT scoped to Artifactory's internal anonymous identity, exploiting CVE-2026-42018 (Wiz Research, 2026-09-10). The operator then exchanges that JWT for a new one via POST /access/api/v1/tokens, which returns HTTP 200 carrying admin authority despite the request originating from the anonymous identity, exploiting CVE-2026-42016's missing scope check (T1550.001, forging elevated authority onto an application access token) (Wiz Research, 2026-09-10). The escalated token still shows token:anonymous as its actor in logs, and Wiz treats the internal anonymous identity, or any low-privilege identity, minting tokens, enumerating users or touching plugins as the anomaly to hunt (Wiz Research, 2026-09-10). Wiz observed actors reach a created administrator account in under five minutes from the first request in some cases (Wiz Research, 2026-09-10). CISA added both CVEs to its Known Exploited Vulnerabilities catalog on 2026-09-11 (CISA KEV, catalogue version 2026.09.11).

Post-exploitation observed across the chained cases. Operators create persistent administrator accounts via PUT /api/security/users/<username> or /access/api/ui/users/<username> (T1136.001); deploy malicious Groovy plugins through Artifactory's own extensible plugin framework to gain arbitrary code execution (T1505, abusing a legitimate server extension mechanism for persistence); and run ad-hoc shell commands through the plugin-execution endpoint (GET/POST /api/plugins/execute/<plugin>), used for reconnaissance and file enumeration (T1059) (Wiz Research, 2026-09-10). Across multiple cases Wiz observed a custom Rust-based backdoor with command-and-control capability dropped to disk as a further persistence layer (Wiz Research, 2026-09-10).

Wiz's own patching-velocity data is the second half of the defender-relevant finding: at first disclosure, 67% of organizations running Artifactory had at least one instance vulnerable to CVE-2026-42016, and a similar 69% for CVE-2026-42018; six weeks after CVE-2026-42016's disclosure, 59% remained vulnerable, and CVE-2026-42018 fell only from 69% to 62% over four weeks. The separately disclosed CVE-2026-82329 (an authentication bypass under default configuration, disclosed 28 August 2026) dropped from 67% to 49% within two weeks of its own disclosure (Wiz Research, 2026-09-10). Wiz attributes that faster remediation to CVE-2026-82329's critical severity rating, which likely drove more urgent attention from security teams (Wiz Research, 2026-09-10). The two high-rated flaws in this chain stayed unpatched for longer, and the exploitation Wiz reports began inside that window.

Contradiction: JFrog's CVE-2026-42018 table names 7.111.20, 7.117.27, 7.125.19, 7.133.28 and 7.146.8 as the patched builds, while its affected ranges on the last four branches end at those same builds (for example 7.117.0 to 7.117.27) (JFrog, 2026-08-13). Wiz corrected its fixed versions for this CVE on 2026-09-11 and lists 7.111.21, 7.117.28, 7.125.20, 7.133.29, 7.146.38 and 7.161.20 (Wiz Research, 2026-09-10). Take the higher build. For CVE-2026-42016 JFrog names 7.133.11 as the only fixed build, so Wiz's 7.111.21, 7.117.28 and 7.125.20 remain inside JFrog's affected range for that flaw (JFrog, 2026-07-27).

Triage: the highest-confidence signal is behavioral rather than a single request: a 401 on the bare token path (/access/api/v1/aws/token without the trailing slash) followed by a 200 on a variant of it, such as the trailing-slash form, from the same client in a short window. That is an operator confirming the vulnerable variant before relying on it, and a normal client does not produce it (Wiz Research, 2026-09-10). Correlate any resulting anonymous-identity token activity against later user-creation, plugin-execution or credential-enumeration calls.

Wiz Research has identified active, in-the-wild exploitation of three critical and high-severity vulnerabilities affecting JFrog Artifactory: CVE-2026-42016, CVE-2026-42018, and CVE-2026-82329. Attackers are chaining these vulnerabilities to bypass authentication, escalate privileges, and gain administrative control over vulnerable Artifactory instances.

Between August 15 and September 8, 2026, we observed multiple actors chain CVE-2026-42018 and CVE-2026-42016 against self-hosted Artifactory instances. Across multiple cases we observed a custom Rust backdoor with C2 capabilities being dropped. Wiz Research is not aware of any prior public reporting of in-the-wild exploitation involving those two CVEs.

Wiz Research 2026-09-10

JFrog Artifactory (Self Hosted) versions before 7.133.11 are vulnerable to a privilege escalation attack due to a validation check of the token signature/issuer and not the token's scope.

JFrog (vendor security advisories) 2026-07-27
Correctionrun 2026-09-30T0639Z-auditsourcescvesbodysourcing_noteimmediate_actionactions

Take the higher fixed build for CVE-2026-42018. JFrog's table names 7.111.20, 7.117.27, 7.125.19, 7.133.28 and 7.146.8 as the patched builds, while its affected ranges on the last four branches end at those same builds (JFrog, 2026-08-13). Wiz corrected its fixed versions on 2026-09-11 to 7.111.21, 7.117.28, 7.125.20, 7.133.29, 7.146.38 and 7.161.20 (Wiz Research, 2026-09-10). CVE-2026-42016 is fixed only from 7.133.11, so an instance on the 7.111, 7.117 or 7.125 branch needs 7.133.11 or later to close CVE-2026-42016, on a build that also carries that branch's CVE-2026-42018 fix (JFrog, 2026-07-27). An instance that shows exploitation needs its Access token signing key and certificate reset as well as an upgrade, because a stolen key keeps forging valid tokens after patching (Wiz Research, 2026-09-10). JFrog's advisory page rates both flaws High and gives no numeric score (JFrog, 2026-07-27). The CVSS 8.1 and 7.5 figures shown earlier are not on that page and are no longer shown. A log hit counts as successful exploitation when both requests returned HTTP 200, as in every case Wiz observed (Wiz Research, 2026-09-10).

Builds on: JFrog patches a default-configuration authentication bypass that hands an unauthenticated…

vulnerability12 Sep 04:09Zsingle-sourceOpen finding →

Co-occurring entities

Derived: referenced by the same focused operational entries (weekly summaries and report roundups don't count); ×N counts the shared entries.

Where this entity is cited

  • Deep dive1

Source distribution

  • docs.jfrog.com2 (40%)
  • cisa.gov1 (20%)
  • wid.cert-bund.de1 (20%)
  • wiz.io1 (20%)