CVE-2016-20031 MEDIUM

CVE-2016-20031: ZKTeco ZKBioSecurity 3.0 Local Authorization Bypass via visLogin.jsp

Vendor Zkteco Inc.
Product ZKTeco ZKBioSecurity
Weakness CWE-798 · Hardcoded credentials
Published March 15, 2026
Last update June 8, 2026

CVSS base score

6.8/10
Attack vector Local
Attack complexity Low
Privileges required Low
User interaction None
Confidentiality
Integrity

CVSS vector

CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

What the vulnerability does

01Description

ZKTeco ZKBioSecurity 3.0 contains a local authorization bypass vulnerability in visLogin.jsp that allows attackers to authenticate without valid credentials by spoofing localhost requests. Attackers can exploit the EnvironmentUtil.getClientIp() method which treats IPv6 loopback address 0:0:0:0:0:0:0:1 as 127.0.0.1 and authenticates using the IP as username with hardcoded password 123456 to access sensitive information and perform unauthorized actions.

Key dates

02Disclosure timeline

March 15, 2026 CVE published
June 8, 2026 Record updated

Related vulnerabilities

04Related CVE