Vulnerability record · CVE-2023-38950 · published 3 August 2023
CVE-2023-38950: ZKTeco BioTime iclock API path traversal allows unauthenticated file read
ZZkteco · Biotime
The iclock API in ZKTeco BioTime v8.5.5 is vulnerable to path traversal (CWE-22), letting an unauthenticated attacker read arbitrary files by supplying a crafted payload. The flaw was fixed in ZKBioTime version 9.0.120240617.19506. Because the endpoint is reachable over the network without credentials, it exposes sensitive files on internet-facing or internal deployments.
Description
A path traversal vulnerability in the iclock API of ZKTeco BioTime v8.5.5 allows unauthenticated attackers to read arbitrary files via supplying a crafted payload. This vulnerability was fixed in version 9.0.120240617.19506 of ZKBioTime.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Automated analysis
critical priorityIt is in CISA KEV with a public exploit, unauthenticated network reachability, and a very high EPSS score, making active exploitation likely.
What it is
The iclock API in ZKTeco BioTime v8.5.5 is vulnerable to path traversal (CWE-22), letting an unauthenticated attacker read arbitrary files by supplying a crafted payload. The flaw was fixed in ZKBioTime version 9.0.120240617.19506. Because the endpoint is reachable over the network without credentials, it exposes sensitive files on internet-facing or internal deployments.
Impact
An attacker can read arbitrary files from the server, which may include configuration data, credentials, or other sensitive material. There is no integrity or availability impact per the CVSS vector; the gain is information disclosure.
Attack surface
Reached over the network via the iclock API (CVSS vector AV:N/AC:L/PR:N/UI:N), so no authentication and no user interaction are required. Any host exposing the BioTime iclock endpoint is a candidate target.
Exploitation
CISA added this to the Known Exploited Vulnerabilities catalog on 2025-05-19, and a public exploit reference (Packet Storm) exists; EPSS is 0.84702 (99.7th percentile). No ransomware campaign use is documented in the record.
What to do
- Upgrade ZKTeco BioTime to version 9.0.120240617.19506 or later, which contains the fix.
- If immediate patching is not possible, restrict network access to the iclock API to trusted hosts only and remove it from internet exposure.
- Follow CISA KEV required action: apply vendor mitigations, apply BOD 22-01 guidance for cloud services, or discontinue use if mitigations are unavailable.
- Monitor for and block path traversal patterns (e.g., ../ sequences) targeting the iclock endpoint at the web server or WAF layer.
- Rotate any credentials or secrets that may have been stored in files readable through the vulnerable endpoint.
Detection
- Search web/proxy logs for requests to the iclock API containing traversal sequences such as ../, ..%2f, or encoded variants.
- Alert on unusual file-read activity or access to sensitive paths (configuration, credential, or system files) originating from the BioTime service account.
- Monitor for scanning or exploitation attempts against BioTime iclock endpoints from external or untrusted source IPs.
- Review outbound or lateral connections from BioTime hosts that could indicate data exfiltration following file reads.
This assessment is produced automatically and is not human-reviewed. Verify against the vendor advisory before acting on it.
Exploitation in the wild
CISA added CVE-2023-38950 to the Known Exploited Vulnerabilities catalog on 19 May 2025 as "ZKTeco BioTime Path Traversal Vulnerability". Required action: Apply mitigations per vendor instructions, follow applicable BOD 22-01 guidance for cloud services, or discontinue use of the product if mitigations are unavailable. Federal deadline 9 June 2025.
Affected products
1 vulnerable configurations from NVD's CPE data, grouped by vendor and product.
References
| Link | Tags |
|---|---|
| https://claroty.com/team82/disclosure-dashboard/cve-2023-38950 | Third Party Advisory |
| https://claroty.com/team82/disclosure-dashboard/cve-2023-38950 | Third Party Advisory |
| https://sploitus.com/exploit?id=PACKETSTORM:177859 | Exploit |
| https://www.cisa.gov/known-exploited-vulnerabilities-catalog?field_cve=CVE-2023-38950 | US Government Resource |
| https://www.fortinet.com/content/dam/fortinet/assets/reports/report-incident-response-middle-east.pdf | Broken LinkTechnical Description |
Track CVE-2023-38950 inside VULONE
Watch it alongside the ransomware crews, C2 infrastructure and forum chatter that reference it, query it through the API and pull it into your SIEM over TAXII.
Related vulnerabilities
Same products first, then exploited flaws of the same weakness class.
Source: NIST National Vulnerability Database (record CVE-2023-38950), CISA KEV, FIRST EPSS (scores of 2026-09-24). This page is refreshed as NVD updates the record.