CVE
JFrog Artifactory · critical · rated critical by JFrog; no CVSS vector publishedUpdated September 29, 2026

CVE-2026-82329: JFrog Artifactory authentication bypass to admin

What the Artifactory authentication flaw in CISA's KEV catalog does, the affected and fixed versions, the join-key workaround, and how to find and check the Artifactory instances running in your clusters.

Short answer

CVE-2026-82329 is an authentication weakness in self-hosted JFrog Artifactory that, under default configuration, may let an unauthenticated attacker with network access obtain administrative privileges, and it is fixed in 7.111.21, 7.117.28, 7.125.20, 7.133.29, 7.146.38 and 7.161.20.

01

What the vulnerability does

JFrog's advisory describes it in one line: an authentication weakness that, under default configuration, may allow an unauthenticated attacker with network access to obtain administrative privileges. No account and no token are needed, only a network path to the instance.

CISA added CVE-2026-82329 to its Known Exploited Vulnerabilities catalog on 2 September 2026. Wiz and Kodem both report exploitation through an unauthenticated POST to /access/api/v1/registry/join that returns an admin-scoped token. After that, they report attackers reading the system configuration and the join key, creating admin users and long-lived tokens, and, in Kodem's report, uploading Groovy plugins and dropping a backdoor binary into /tmp.

02

Affected and fixed versions

From JFrog's security advisories page, as written there. JFrog says cloud customers are already protected; self-hosted instances need the upgrade.

  • 7.161.0 > 7.161.19: fixed in 7.161.20.
  • 7.146.0 > 7.146.36: fixed in 7.146.38.
  • 7.133.0 > 7.133.28: fixed in 7.133.29.
  • 7.125.0 > 7.125.19: fixed in 7.125.20.
  • 7.117.0 > 7.117.27: fixed in 7.117.28.
  • 7.111.4 up to 7.111.20: fixed in 7.111.21. JFrog's advisory table writes this range as 7.111.4 > 7.111.21; its release notes list the fix in 7.111.21, released 28 August 2026.
  • The advisory lists no other release lines. If you run a line that is not listed, upgrade to one that is.

03

Find Artifactory in your clusters

If you run self-hosted Artifactory in Kubernetes, find the pods, read the version from the image tag, and check whether a Service or Ingress puts it in front of a network you do not control.

ShellArtifactory pods, their images, and how they are exposed
kubectl get pods -A -o custom-columns=\
NS:.metadata.namespace,POD:.metadata.name,\
'IMAGE:.spec.containers[*].image' | grep -i artifactory

kubectl get svc,ingress -A | grep -i artifactory
Compare the image tag with the fixed version for its release line. A Service of type LoadBalancer or NodePort, or an Ingress, is the network path the advisory is about.

04

What configuration can show, and what it cannot

The Kubernetes API tells you which version runs and whether it is reachable. It cannot tell you whether someone already used the flaw, because the bypass itself is an HTTP request to Artifactory, not a process or a change to any Kubernetes object.

The reliable checks after the version are in Artifactory: requests to /access/api/v1/registry/join in its logs, admin users and tokens nobody created, and plugins nobody installed. Wiz and Kodem publish account-name patterns and addresses to search for.

Process activity matters for what comes next. Kodem describes attackers moving from admin access to code execution with Groovy plugins and a binary dropped in /tmp. A shell, a download tool or a binary started from /tmp inside the Artifactory pod shows up only in process activity on the node, not in the API.

05

Fixing it

Upgrade to the fixed version for your release line: 7.111.21, 7.117.28, 7.125.20, 7.133.29, 7.146.38 or 7.161.20.

JFrog's workaround if you cannot upgrade yet: generate an additional join key from a random, hex-encoded value, add it to system.yaml under shared, security, additionalJoinKeys, and restart the Access service. CISA's KEV entry also points to its forensics triage requirements, so check the instance for the signs above as well as patching it.

06

Where Primod fits

Primod's per-node eBPF sensor records process executions and lineage per workload, so a shell or binary started under the Artifactory pod after a takeover shows up against that pod. It does not see the HTTP request that grants admin access; the logs and the upgrade cover that.

Frequently asked questions

Is JFrog Cloud affected?
JFrog's advisory says cloud users are already protected and need no action. The fixed versions are for self-hosted Artifactory.
Does the join-key workaround replace the upgrade?
JFrog lists it as a workaround for when an upgrade is not available. JFrog says it makes the instance accept only your own keys for service registration while the cluster keeps working; the upgrade is still the fix.
Is Artifactory behind an internal Service safe?
Less exposed, not safe. The advisory requires only network access, so any pod or host that can reach the Service can use it. Upgrade internal instances too.
Which other Artifactory CVEs are being exploited with it?
Wiz reports in-the-wild exploitation of CVE-2026-42016 and CVE-2026-42018 alongside this one. JFrog lists them on the same advisories page with their own fixed versions.

Sources and references

  1. JFrog Security Advisories: CVE-2026-82329

    JFrog

  2. Artifactory Self-Managed releases

    JFrog

  3. Known Exploited Vulnerabilities Catalog: CVE-2026-82329

    CISA, added 2 September 2026

  4. Artifactory Under Attack: In-the-Wild Exploitation of CVE-2026-42016, CVE-2026-42018 & CVE-2026-82329

    Wiz, September 2026

  5. JFrog Artifactory Vulnerability: IOCs and first-hour response runbook

    Kodem, September 2026

Keep reading

From the engineering blog

All articles