Skip to main content

ZKTeco BioTime CVE-2026-108794

| EUVDEUVD-2026-97164 MEDIUM
Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection') (CWE-74)
2026-10-12 cna@vuldb.com GHSA-p2w8-wxvx-4fm5
5.3
CVSS 4.0 · Vendor: vuldb
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain low-privileged BioTime credentials
  2. Exploit
    Send crafted request to db_migrate_setting API
  3. Execution
    Inject SQL via unsanitized parameter
  4. Impact
    Read or modify limited database records

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Input neutralization, injection prevention
Exploitation Conditions

Exploitation requires an authenticated session - the CVSS vector specifies PR:L, so the attacker needs valid low-privileged BioTime credentials to reach the /base/api/v1.0/systemSettings/db_migrate_setting/ API of the Database Migration component. The endpoint must be network-reachable (AV:N) and no user interaction is needed (UI:N). The key limiting factors are the authentication requirement and access to the system-settings API path; there is no indication the migration endpoint is exposed to fully unauthenticated users. No non-default configuration is stated as required in the description.

Impact

This is a medium-severity SQL injection (CWE-74) in the Database Migration functionality of ZKTeco BioTime 9.5.6. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) indicates a network-reachable, low-complexity attack that nonetheless REQUIRES authentication (PR:L) - this is the single biggest risk-limiting factor and keeps the score at 5.3 rather than critical. Impact is rated LOW across confidentiality, integrity, and availability (VC:L/VI:L/VA:L), suggesting the injection yields partial data access/manipulation rather than full database compromise or RCE, though SQL injection impact is often underestimated and could be chained further. No EPSS score, CISA KEV listing, or POC is present in the input, so there is no signal of active exploitation or weaponization. The sole source is VulDB (cna@vuldb.com), and the vendor was contacted but did not respond, meaning there is NO vendor advisory, patch, or independent confirmation of affected-version boundaries. Net assessment: a credible but authenticated, low-impact issue that is a moderate patch-prioritization item, not an emergency - its real priority depends heavily on whether low-privileged BioTime accounts are broadly provisioned in a given deployment.

Exploit ScenarioDerived

An attacker who already holds a low-privileged BioTime account (or has phished/obtained one) sends a crafted request to the /base/api/v1.0/systemSettings/db_migrate_setting/ endpoint, injecting malicious SQL into a parameter of the Database Migration function. Because the attack is remote and low-complexity, the attacker can then read or tamper with limited database contents. No public exploit code is identified at time of analysis, so this would require manual crafting of the injection.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 12, 2026

SQL injection in the Database Migration functionality of ZKTeco BioTime 9.5.6 (Build 20260130.3206) allows an authenticated, low-privileged remote attacker to manipulate SQL statements through the /base/api/v1.0/systemSettings/db_migrate_setting/ API endpoint, potentially exposing or modifying limited data. This medium-severity flaw (CVSS 3.1 base 5.3) has no vendor-released patch at time of analysis, and no public exploit has been identified. The vendor was contacted about the disclosure but did not respond, leaving affected deployments reliant on compensating controls.

RemediationAI

No vendor-released patch identified at time of analysis, as the vendor did not respond to the disclosure. Until a fix is available, restrict network access to the /base/api/v1.0/systemSettings/db_migrate_setting/ endpoint to trusted administrative IP ranges or disable the database migration feature if it is not operationally required; this blocks legitimate migration tasks as a trade-off. Deploy a web application firewall with SQL injection signatures tuned to the BioTime API, accepting potential false positives or negatives. Enforce least privilege for BioTime API users and database accounts to limit the impact of any successful injection, though this may disrupt normal administrative workflows. Monitor API logs for unusual SQL syntax or unexpected calls to the migration endpoint. Refer to the VulDB advisory pages (https://vuldb.com/cve/CVE-2026-108794 and https://vuldb.com/vuln/416571) for any future vendor updates.

Affected VersionsENISA

BioTime 9.5.6 Build 20260130.3206

Affected Packages

euvd biotime_9_5_6_build no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The vulnerability is an injection flaw (CWE-74) in the Database Migration component of ZKTeco BioTime 9.5.6, specifically the system settings API path /base/api/v1.0/systemSettings/db_migrate_setting/. SQL injection occurs when user-supplied input reaches a database query without proper neutralization, allowing an attacker to alter the intended SQL logic. The assessed CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L) confirms network reachability and low attack complexity but requires a valid low-privileged BioTime session (PR:L) and no user interaction. No CPE strings were provided in the source data; only the product name and build version identify the affected technology. The generic CWE-74 classification (rather than CWE-89) may reflect the advisory's broad categorization, but the practical root cause remains unsafe handling of input in SQL queries executed by the migration endpoint.

Know when Zkteco gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (vuldb) PRIMARY 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N
vuln.today AI 6.3 MEDIUM

Remote low-complexity API injection requiring a low-privileged account (PR:L); SQLi yields partial read/write to the database, so C/I/A rated Low with unchanged scope.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (vuldb).

CVSS VectorVendor: vuldb

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

A security vulnerability has been detected in ZKTeco BioTime 9.5.6 Build 20260130.3206. Affected by this vulnerability is an unknown functionality of the file /base/api/v1.0/systemSettings/db_migrate_setting/ of the component Database Migration Functionality. Such manipulation leads to sql injection. It is possible to launch the attack remotely. The vendor was contacted early about this disclosure but did not respond in any way.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Low
industry-specific biometric time-and-attendance software, limited broad enterprise footprint
Social Media
2
Sightings
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.

More in Zkteco

View all
CVE-2023-38950 HIGH POC
7.5 Aug 03

A path traversal vulnerability in the iclock API of ZKTeco BioTime v8.5.5 allows unauthenticated attackers to read arbit

CVE-2022-36635 HIGH POC
8.8 Oct 07

ZKteco ZKBioSecurity V5000 4.1.3 was discovered to contain a SQL injection vulnerability via the component /baseOpLog.do

CVE-2024-36526 CRITICAL POC
9.8 Jul 09

ZKTeco ZKBio CVSecurity v6.1.1 was discovered to contain a hardcoded cryptographic key. Rated critical severity (CVSS 9.

CVE-2020-17474 CRITICAL POC
9.8 Aug 14

A token-reuse vulnerability in ZKTeco FaceDepot 7B 1.0.213 and ZKBiosecurity Server 1.0.0_20190723 allows an attacker to

CVE-2017-14680 HIGH POC
7.5 Sep 21

ZKTeco ZKTime Web 2.0.1.12280 allows remote attackers to obtain sensitive employee metadata via a direct request for a P

CVE-2022-36634 HIGH POC
8.8 Oct 07

An access control issue in ZKTeco ZKBioSecurity V5000 3.0.5_r allows attackers to arbitrarily create admin users via a c

CVE-2017-17056 HIGH POC
8.8 Dec 04

The ZKTime Web Software 2.0.1.12280 allows the Administrator to elevate the privileges of the application user using a '

CVE-2024-35433 HIGH POC
8.1 May 30

ZKTeco ZKBio CVSecurity 6.1.1 is vulnerable to Incorrect Access Control. Rated high severity (CVSS 8.1), this vulnerabil

CVE-2024-35430 HIGH POC
8.1 May 30

In ZKTeco ZKBio CVSecurity v6.1.1_R and earlier (fixed in 6.1.3_R) an authenticated user can bypass password checks whil

CVE-2017-13129 HIGH POC
8.0 Sep 26

Cross-site request forgery (CSRF) vulnerability in ZKTeco ZKTime Web 2.0.1.12280 allows remote authenticated users to hi

CVE-2023-38952 HIGH POC
7.5 Aug 03

Insecure access control in ZKTeco BioTime through 9.0.1 allows authenticated attackers to escalate their privileges due

CVE-2023-51142 HIGH POC
7.5 Apr 11

An issue in ZKTeco BioTime v.8.5.4 and before allows a remote attacker to obtain sensitive information. Rated high sever

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy