Safeguard
Vulnerability Analysis•

CVE-2025-45746: Medium Hardcoded JWT Secret in ZKBio CVSecurity

CVE-2025-45746: ZKBio CVSecurity 6.4.1_R has a hard-coded JWT secret. The vendor disputes the impact. Keep the console off untrusted networks.

Safeguard Security Team
3 min read

CVE-2025-45746 is a medium severity flaw (CVSS 6.5) in ZKTeco ZKBio CVSecurity 6.4.1_R. The record says an unauthenticated attacker can forge a JWT using a hard-coded secret and reach the service console. The supplier disputes the significance. Keep the console off untrusted networks and check with the supplier.

What's affected

The record names ZKTeco ZKBio CVSecurity version 6.4.1_R. It does not list other versions and it names no fixed release.

The record carries a dispute note from the supplier. The supplier argues that the service console is normally reachable only from a local network, and that access to it does not give login or data access in the application platform. Both views can be true: the flaw exists, and its impact depends on where the console is exposed.

How to check if you're exposed

Start with where the console runs and who can reach it.

  • Confirm whether you run ZKBio CVSecurity and read the version from the product's about or system page. The record names 6.4.1_R.
  • Find out which port serves the service console and whether it is reachable beyond the management VLAN.
  • Check firewall rules and any reverse proxy or port forwarding that publishes the console.
  • Review access logs for console requests from addresses that are not administrators.

If the console is reachable only from a small, trusted network, your exposure is lower than the score suggests.

What to do now

  1. Confirm whether any ZKBio CVSecurity 6.4.1_R installation exists in your estate.
  2. Make sure the service console is not reachable from the internet or from general user networks.
  3. Restrict console access to named administrator hosts through firewall rules or a VPN.
  4. Ask ZKTeco whether a release changes the signing secret or removes the hard-coded value, and whether it is available for your licence.
  5. Review the console and platform for unexpected accounts or changed settings.
  6. Record the supplier's dispute position in your risk register so the decision is documented.

Why it matters

The record lists CWE-321 (Use of Hard-coded Cryptographic Key), CWE-798 (Use of Hard-coded Credentials). A JSON Web Token is only trustworthy if the secret used to sign it is private. When the same secret ships inside every copy of the software, anyone who learns it can sign tokens that the service accepts.

The rating is medium because the vector shows limited impact on confidentiality and integrity and no impact on availability. The supplier's dispute is a reminder to read the context: the same weakness is far more serious on an internet facing console than on one behind a management firewall. The record does not mark this CVE as exploited in the wild, and it is not on the CISA Known Exploited Vulnerabilities list.

Quick check

Why is this rated only medium?

The CVSS vector shows limited confidentiality and integrity impact. The supplier also says console access does not give access to the application's data.

Is there a fix?

The record names none. Ask the supplier, and limit who can reach the console in the meantime.

Sources

Last reviewed: 18 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.