CVE-2026-23901

Low

Description

Observable Timing Discrepancy vulnerability in Apache Shiro. This issue affects Apache Shiro: from 1.*, 2.* before 2.0.7. Users are recommended to upgrade to version 2.0.7 or later, which fixes the issue. Prior to Shiro 2.0.7, code paths for non-existent vs. existing users are different enough, that a brute-force attack may be able to tell, by timing the requests only, determine if the request failed because of a non-existent user vs. wrong password. The most likely attack vector is a local attack only. Shiro security model  https://shiro.apache.org/security-model.html#username_enumeration  discusses this as well. Typically, brute force attack can be mitigated at the infrastructure level.

SeverityLow
CVSS2.5
Exploit probability—
ProductApache Shiro
PublishedFeb 10, 2026
First seenFeb 10, 2026
Weakness typeCWE-208CWE-208

How to fix

Update
  • apache shiro2.0.7 or later
  • org.apache.shiro:shiro-core2.1.0 or later

Affected products

ProductAffected versionsFixed in
apache shirov < 2.0.72.0.7
org.apache.shiro:shiro-coreMavenv < 2.1.02.1.0

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.