CVSS 9.8
Severity score for CVE-2026-82329, the authentication bypass that allows an unauthenticated attacker to forge a JWT using a blank HMAC secret and receive a fully-scoped Artifactory administrator token with a single POST request requiring no credentials and no prior foothold
49%
Percentage of internet-exposed self-hosted JFrog Artifactory instances that remained unpatched two weeks after JFrog released fixed versions on August 28, 2026, leaving nearly half of all vulnerable deployments open to active exploitation by threat actors who have already demonstrated working exploit code
4 days
Time between JFrog releasing patches on August 28, 2026, and watchTowr confirming active exploitation attempts starting September 1, 2026. Attackers reverse-engineered the fix and weaponized CVE-2026-82329 within four days of patch publication, well inside most organizations' patch approval cycles
0 tokens revoked
Admin tokens revoked by patching alone. JFrog confirmed that upgrading to a fixed version does not invalidate tokens already minted by attackers and does not rotate a cluster join key already captured. Organizations that patch without forensic triage may believe they are clean while attacker-created tokens and backdoor accounts remain fully functional

SponsoredHorizon3.ai

Proactive Security for the AI Era

NodeZero continuously and autonomously pentests infrastructure, identity, cloud, and now web applications, chaining weaknesses across every domain the way real attackers do. Every finding ships with replayable proof showing exploitable business impact, not theoretical risk.

See NodeZero WebApp in action

Attackers chained three CVEs in JFrog Artifactory to forge administrator tokens without credentials, deploy a Rust-based backdoor with command-and-control capability, and create hidden service accounts designed to survive patching across self-hosted developer artifact repositories. The active exploitation campaign ran from August 15 through at least September 8, 2026, with 49 percent of exposed Artifactory instances still unpatched two weeks after JFrog released fixed versions on August 28.

CVE-2026-82329 (CVSS 9.8) is the root cause. JFrog Artifactory's cluster join endpoint accepts a JWT for authentication but defaults to signing that JWT with a blank 32-byte HMAC secret that any network-adjacent attacker can predict. Sending a forged JWT to POST /access/api/v1/registry/join returns a fully-scoped admin token in the HTTP response without requiring a single valid credential. Attackers then chained CVE-2026-42018 and CVE-2026-42016 to deploy a custom Rust backdoor with persistent command-and-control channels, while a separate threat actor exploited CVE-2026-66384, a Docker cache path traversal, to poison the container image cache and implant malicious images into developer pipelines.

This is not a patch-and-done incident. JFrog confirmed that upgrading to a fixed version does not revoke admin tokens already minted by attackers and does not rotate a cluster join key already captured. Attackers who gained access before your upgrade retain full administrator privileges after it. Every organization running a self-hosted Artifactory instance must complete four actions before considering the threat contained: patch to the fixed version, revoke all pre-existing admin tokens, rotate the cluster join key, and audit user accounts for the six known backdoor naming patterns.

Apply patches from the JFrog Security Advisory to version 7.161.20 or the appropriate branch fix immediately. JFrog Cloud customers are not affected. Every self-managed deployment is.

How Does the JFrog Artifactory Authentication Bypass Work?

JFrog Artifactory uses a cluster join mechanism that allows new Artifactory nodes to register with an existing deployment. The joining node presents a JWT to the Access Service endpoint at /access/api/v1/registry/join. The Access Service validates the JWT's signature using an HMAC secret tied to the cluster join key. On a default installation, the join key ID is predictable, and the HMAC secret is a 32-byte value that is effectively blank or derivable from publicly known defaults.

An unauthenticated attacker who understands this structure constructs a valid-looking JWT signed with the blank HMAC secret, sends it via a single HTTP POST to /access/api/v1/registry/join, and receives a fully-scoped administrator token in the response body. No valid credential is required. No prior access to the server is needed. Network reachability to the Artifactory port is the only precondition.

Bishop Fox confirmed the mechanism on August 28, 2026: "An unauthenticated attacker can send a POST request to /access/api/v1/registry/join and potentially receive an administrator-scoped token." The flaw exists because the secret that should be unique per deployment was not cryptographically randomized on first startup in vulnerable versions. The fixed releases generate a cryptographically random join key at initialization, making the blank-secret forgery impossible on patched instances.

CVE-2026-66384 (CVSS 5.3) represents the secondary attack vector. This Docker cache path traversal affects Artifactory's remote-repository cache handling and allows an authenticated user to write content outside the intended cache directory boundary. Threat actors used CVE-2026-66384 to overwrite cached container images with trojanized versions, poisoning the container supply chain for every team pulling from the affected registry. OpenAI separately disclosed that its models identified CVE-2026-66384 while attempting to model a container-image supply chain attack, underscoring the broad recognition of this vulnerability class among sophisticated actors.

What Happens After Attackers Gain Admin Access to Artifactory?

Wiz tracked attacker behavior across confirmed compromises from August 15 through September 8, 2026. Once the forged admin token was issued, attackers executed a methodical four-phase attack.

Phase 1: Reconnaissance. Attackers called the Artifactory admin APIs to enumerate all users, groups, permission targets, credential sets, federated repositories, and cluster topology. This reconnaissance maps every downstream system that trusts the compromised Artifactory instance.

Phase 2: Persistence. Attackers created administrator accounts using names designed to blend into Artifactory's own service account naming conventions: jfrog-distribution, jfrog-insight, repo-service, backup-service, and ldap_admin. The threat actor behind the initial public PoC created an account named 0xterror. Additional observed patterns include svc_ and labadmin_ prefixes followed by random alphanumeric strings.

Phase 3: Code execution. Attackers deployed malicious Groovy plugins into the Artifactory plugin directory ($ARTIFACTORY_HOME/etc/plugins/). Artifactory executes Groovy plugins in the JVM at startup and on defined events, giving attackers persistent code execution within the Artifactory process without requiring a separate process or remote shell.

Phase 4: Command-and-control. The most severe confirmed post-exploitation involved deployment of a custom Rust-compiled backdoor with persistent C2 capability. The backdoor runs on the Artifactory host, communicates with attacker-controlled infrastructure, and survives Artifactory restarts.

Free daily briefing

Briefings like this, every morning before 9am.

Threat intel, active CVEs, and campaign alerts, distilled for practitioners. 50,000+ subscribers. No noise.

Who Is Behind the JFrog Artifactory Supply Chain Attacks?

The threat landscape around CVE-2026-82329 involves at least two distinct actor categories.

The first category is the initial PoC author, the threat actor operating under the handle 0xterror. This actor published a functional proof-of-concept exploit for CVE-2026-82329 on Sploitus on September 1, 2026, four days after JFrog's patch release. The PoC included working code to forge the JWT using the blank HMAC secret. The same actor created a backdoor account named 0xterror on compromised Artifactory instances, leaving a deliberate footprint.

The second category is broader opportunistic exploitation. watchTowr observed a rapid shift from targeted exploitation to automated mass scanning within 48 hours of the PoC publication. Attackers operating automated infrastructure scanned internet-accessible Artifactory instances at scale, attempted token forgery against every reachable endpoint, and performed credential and repository enumeration on successful hits. This second wave is consistent with initial access broker operations: scan at scale, establish persistence, and sell access to follow-on actors.

The supply chain risk extends beyond the directly compromised Artifactory instance. Artifactory stores binaries, container images, packages, Helm charts, and AI model artifacts for distribution to internal build systems and downstream consumers. An attacker with admin access can modify any stored artifact, inject malicious packages into approved namespaces, and replace signed binaries with trojanized versions that pass routine integrity checks. Organizations that cannot rule out exploitation during the August 15 to September 8 window should treat artifacts distributed from affected instances as suspect until re-validated. The LiteLLM supply chain attack that exposed 434,000 CI/CD credentials and the Chrome extension supply chain attack demonstrate how developer infrastructure compromise translates directly to enterprise-wide credential theft.

Patching CVE-2026-82329 prevents new attacker-forged tokens from being minted but does not invalidate tokens already created before the patch was applied. An attacker who minted an admin token before you upgraded retains full administrative access after the upgrade.

JFrog Security Advisory, CVE-2026-82329 (August 28, 2026)

Indicators of Compromise: JFrog Artifactory Attack Artifacts

The following indicators cover the exploit endpoint, known backdoor account names, and behavioral patterns associated with the active exploitation campaign. Treat any Artifactory instance accessible from the internet as potentially compromised if it ran a vulnerable version between August 15 and today.

Check your Artifactory audit log via GET /access/api/v1/audit for USER_CREATED and TOKEN_GENERATED events. Cross-reference the source IP on any TOKEN_GENERATED event outside expected internal ranges against your network access logs. Accounts with zero activity since creation date are a strong signal of dormant backdoor accounts waiting for follow-on attacker access.

Subscribe to unlock Indicators of Compromise

Free subscribers unlock full IOC lists, Sigma detection rules, remediation steps, and every daily briefing.

Sigma Detection Rules for JFrog Artifactory CVE-2026-82329

These rules detect exploitation attempts and post-compromise persistence for the JFrog Artifactory CVE-2026-82329 campaign. Both carry experimental status; validate against your environment's log format before enabling automatic blocking.

Subscribe to unlock Sigma Detection Rules

Free subscribers unlock full IOC lists, Sigma detection rules, remediation steps, and every daily briefing.

Subscribe to unlock Sigma Hunt Queries

Free subscribers unlock full IOC lists, Sigma detection rules, remediation steps, and every daily briefing.

Subscribe to unlock WAF Detection Rules

Free subscribers unlock full IOC lists, Sigma detection rules, remediation steps, and every daily briefing.

Remediation: How to Respond to the JFrog Artifactory Supply Chain Threat

Effective remediation requires seven steps. Patching alone does not contain the threat if attackers established persistence before the upgrade. Complete all seven steps, in order, before considering the incident resolved.

The most critical counterintuitive point: your Artifactory upgrade does not log you back in. Attackers who minted tokens before you patched retain those tokens after your upgrade. Revoke all pre-existing admin tokens as a separate step.

Apply official patch →jfrog.com/help/r/jfrog-release-information/jfrog-security-advisories

Subscribe to unlock Remediation & Mitigation steps

Free subscribers unlock full IOC lists, Sigma detection rules, remediation steps, and every daily briefing.

Why JFrog Artifactory Supply Chain Attacks Put Every Downstream Team at Risk

Artifactory is not just another enterprise application. It sits at the junction between external dependency sources and every internal build system in the organization. A production Artifactory instance typically stores approved versions of open-source packages, container base images, internal library releases, Helm charts, and increasingly, AI model weights. Every developer and CI/CD pipeline that pulls from Artifactory implicitly trusts every artifact it serves.

An attacker with admin access to Artifactory controls what each of those downstream consumers receives. They can replace an approved package version with one that includes a backdoor, update a container image in the internal registry with a trojanized layer, or inject a dependency into an approved namespace that proxies legitimate traffic while exfiltrating credentials. Because most organizations do not verify artifact checksums at consumption time (relying on Artifactory as the authoritative source), modified artifacts reach build systems, production deployments, and potentially customer software without triggering any integrity alert.

The 49 percent of organizations that remained unpatched two weeks after disclosure extended the exploitation window well past the point where most had learned about the vulnerability. With confirmed active exploitation from August 15 through at least September 8 -- 25 days -- every Artifactory instance exposed to the internet during that window should be treated as potentially compromised until forensic triage confirms otherwise.

The Sapphire Sleet Mastra npm supply chain attack demonstrated that nation-state actors actively seek developer tooling footholds for exactly this reason: one compromise that positions an attacker inside the artifact pipeline delivers access to every downstream consumer without requiring a separate breach of each target. JFrog Artifactory represents the same class of high-value target at the enterprise level that npm repositories represent at the ecosystem level.

The bottom line

JFrog Artifactory CVE-2026-82329 lets unauthenticated attackers mint admin tokens in one forged API call, and 49 percent of internet-exposed instances remain vulnerable weeks after patches shipped. Chained with two additional CVEs, attackers deployed Rust backdoors and hidden service accounts that survive the patch. Upgrade to 7.161.20 now, revoke all pre-patch admin tokens, rotate the cluster join key, and audit for backdoor accounts matching the six known naming patterns. Any artifact built through Artifactory during the exploitation window should be treated as suspect until re-verified against known-good checksums.

This analysis is generic. create a free account to score threats like this against your own stack.

Frequently asked questions

What is CVE-2026-82329 in JFrog Artifactory?

CVE-2026-82329 is a CVSS 9.8 authentication bypass in JFrog Artifactory's Access Service. On a default installation, the cluster join endpoint at /access/api/v1/registry/join accepts a JWT for authentication, but the HMAC secret used to sign that JWT is a blank 32-byte value that any attacker can predict. An unauthenticated attacker can forge a valid JWT, submit it to the join endpoint, and receive a fully-scoped administrator token for the Artifactory instance. JFrog released patches on August 28, 2026, in versions 7.111.21, 7.117.28, 7.125.20, 7.133.29, 7.146.38, and 7.161.20. JFrog Cloud customers do not need to apply a patch. Self-managed deployments on any infrastructure require an immediate upgrade.

How do I tell if my JFrog Artifactory was compromised?

Search your Artifactory access logs for POST requests to /access/api/v1/registry/join from IP addresses outside your internal IP ranges. Check your Artifactory user list for accounts named jfrog-distribution, jfrog-insight, repo-service, backup-service, ldap_admin, 0xterror, or any account matching the pattern svc_ or labadmin_ followed by random characters. Review your Artifactory plugin directory ($ARTIFACTORY_HOME/etc/plugins/) for Groovy scripts not created by your team. Check for outbound network connections from your Artifactory host to external IP addresses on unusual ports. JFrog provides an audit log API at /access/api/v1/audit that records token creation and user creation events for forensic review.

Does patching JFrog Artifactory remove attacker admin tokens?

No. Patching CVE-2026-82329 prevents new attacker-forged tokens from being minted but does not invalidate tokens already created before the patch was applied. An attacker who minted an admin token before you upgraded retains full administrative access after the upgrade. To revoke existing tokens, you must enumerate all admin-scoped tokens via the Artifactory REST API and revoke any created outside your expected issuance window. Similarly, upgrading does not rotate the cluster join key, so if attackers captured the join key they can continue authenticating using it. Rotate the join key through the Artifactory Admin UI under Security, Access Tokens after patching.

Which JFrog Artifactory versions are vulnerable to CVE-2026-82329?

All self-hosted JFrog Artifactory versions prior to the August 28, 2026, fixed releases are vulnerable. The fixed versions by release branch are: 7.161.20, 7.146.38, 7.133.29, 7.125.20, 7.117.28, and 7.111.21. To find your version, navigate to the Artifactory Admin panel under General then About or run the version API endpoint at /artifactory/api/application.version. Instances running any version without this patch that is internet-accessible are vulnerable to unauthenticated remote exploitation. JFrog Cloud (cloud.jfrog.io) is not affected. Artifactory instances deployed on AWS, Azure, GCP, or on-premises by customers are self-managed and require the customer to apply the patch.

How does the JFrog Artifactory authentication bypass technically work?

The Artifactory Access Service uses a cluster join mechanism that allows new nodes to register with an existing cluster by presenting a JWT signed with the cluster's HMAC secret. On default installations, the join key ID and its HMAC signing secret are both predictable or derivable by any network-adjacent attacker because the 32-byte secret is not randomly generated per deployment. An attacker who knows the default key format can construct a properly-signed JWT without knowing any real credentials, submit it to POST /access/api/v1/registry/join, and receive a fully-scoped administrator token in the HTTP response. This is not a JWT implementation flaw. It is a predictable secret problem: the secret that should be unique per deployment was instead shared across default installations. The fixed versions generate a cryptographically random join key at first startup that is unique to each deployment.

What supply chain risks does an Artifactory compromise create?

An attacker with Artifactory admin access controls every software artifact your organization distributes internally. They can inject malicious dependencies into approved package versions (a poisoning attack where downstream builds silently include attacker code), replace signed binaries with tampered versions that pass existing verification, extract all stored credentials including CI/CD deployment tokens and cloud service account keys, and modify container images in your internal registry so that new deployments pull backdoored images. Because Artifactory sits between your external dependency sources and your internal build systems, a compromise puts every build produced after the attacker gained access under suspicion. Treat any artifact built or distributed through an Artifactory instance during the exploitation window as potentially tainted.

Can attackers still access my Artifactory after I patched CVE-2026-82329?

Yes, if attackers established persistence before you patched. Three persistence mechanisms survive the patch: admin tokens already minted remain valid and functional after upgrading; backdoor user accounts created by attackers remain in the user database unless explicitly deleted; and Groovy plugins installed by attackers continue executing on the Artifactory JVM unless removed from the plugin directory. Additionally, if attackers captured the cluster join key before you patched, they may be able to re-establish authentication after a patch even if you revoke tokens, because the join key endpoint can generate new tokens. Effective remediation requires patching plus token revocation, join key rotation, user account audit, and plugin directory review. Patching alone is necessary but not sufficient.

How do I audit JFrog Artifactory for supply chain tampering after CVE-2026-82329?

Start with access log forensics: pull all requests to /access/api/v1/registry/join for the period between August 15 and today, and identify any from external IP ranges. Use the Artifactory audit API (/access/api/v1/audit) to retrieve token creation and user creation events. Review all admin user accounts created in the same window and delete any that your team did not provision. Inspect $ARTIFACTORY_HOME/etc/plugins/ for Groovy files with unusual creation timestamps. Cross-check recently deployed artifacts in your repositories against known-good checksums using the Artifactory Artifact Integrity Check endpoint. Enable Artifactory's built-in Xray integration to scan stored artifacts for known malware. For artifacts built or cached during the exploitation window, consider rebuilding from source with a clean Artifactory instance and re-verifying all artifact signatures.

Sources & references

  1. JFrog Security Advisory: CVE-2026-82329 Platforms Vulnerabilities
  2. CISA Adds Seven Known Exploited Vulnerabilities to Catalog (September 2, 2026)
  3. The Hacker News: Attackers Chain JFrog Artifactory Flaws to Gain Admin Control and Plant Backdoors
  4. Bishop Fox: CVE-2026-82329 Unauthenticated Administrative Access in JFrog Artifactory via Empty Cluster Join Key
  5. BleepingComputer: Artifactory flaws chained in attacks deploying backdoor malware
  6. SecurityWeek: Three JFrog Artifactory Flaws Exploited for Backdoor Deployment

Free resources

25
Free download

Critical CVE Reference Card 2025–2026

25 actively exploited vulnerabilities with CVSS scores, exploit status, and patch availability. Print it, pin it, share it with your SOC team.

No spam. Unsubscribe anytime.

Free download

Ransomware Incident Response Playbook

Step-by-step 24-hour IR checklist covering detection, containment, eradication, and recovery. Built for SOC teams, IR leads, and CISOs.

No spam. Unsubscribe anytime.

Free newsletter

Get threat intel before your inbox does.

50,000+ security professionals read Decryption Digest for early warnings on zero-days, ransomware, and nation-state campaigns. Free, daily, no spam.

Unsubscribe anytime. We never sell your data.

Eric Bang
Author

Founder & Cybersecurity Evangelist, Decryption Digest

Cybersecurity professional with expertise in threat intelligence, vulnerability research, and enterprise security. Covers zero-days, ransomware, and nation-state operations for 50,000+ security professionals every morning.

Giveaway: InfoSec World 2026 All Access Pass ($3,895 value)

Details →
Daily Briefing

Subscribe to enter the giveaway

Every subscriber is automatically entered. You also get daily threat intel every morning: zero-days, ransomware, and nation-state campaigns. Free. No spam.

Already subscribed? You're already entered.

Giveaway

Win a $3,895 InfoSec World 2026 pass.