CVE-2026-90961
Last modified
CVE-2026-90961 is a critical-severity vulnerability rated 9.3/10 on the CVSS scale. The LdapAuth and LinOTPAuth authentication plugins in MISP contain an authentication bypass vulnerability. Both LdapAuthenticate and LinOTPAuthenticate replace CakePHP's FormAuthenticate class but fail to replicate its _checkFields() input validation guard. EPSS estimates a 0.46% chance of exploitation in the next 30 days.
Description
The LdapAuth and LinOTPAuth authentication plugins in MISP contain an authentication bypass vulnerability. Both LdapAuthenticate and LinOTPAuthenticate replace CakePHP's FormAuthenticate class but fail to replicate its _checkFields() input validation guard. As a result, the email and password fields extracted from the login request are passed to downstream authentication logic without verifying that they are non-empty strings. In the LDAP authenticator, an empty or null password is forwarded to ldap_bind(). Per RFC 4513 section 5.1.2, a bind request with a valid DN and an empty password constitutes an unauthenticated bind, which many LDAP directory servers accept as successful. An attacker who knows any valid user email address in the directory can therefore authenticate as that user without possessing a password. Additionally, non-string values (null, false, arrays) are either coerced to empty strings by ldap_bind(), raise TypeErrors, or are misinterpreted as find conditions in _findUser(), all of which can lead to unintended authentication outcomes. In the LinOTP authenticator, the same missing guard allows non-string credentials to be concatenated into the LinOTP verification request, and in the mixed-authentication branch an empty password is accepted against a stored hash of the empty string. A secondary issue in the LDAP authenticator is that newly created user accounts (auto-provisioned on first LDAP login) were assigned an empty password. Because the save path skips validation, the empty string is hashed and stored. If the user later ceases to be found in LDAP and the mixed-authentication fallback is used, the stored hash of the empty string verifies against an empty password, again permitting unauthenticated access. The vulnerability requires that the affected plugin (LdapAuth or LinOTPAuth) is enabled on the MISP instance and that the attacker knows at least one valid email address registered in the directory or MISP user store. No prior authentication is required. Successful exploitation grants the attacker the full privileges of the impersonated user, which may include administrative access to threat intelligence data. Version affected: ≤2.5.45
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| MISP | MISP | < 2.5.46 |
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-90961?
How severe is CVE-2026-90961?
How do I fix CVE-2026-90961?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-90948A flaw was found in GIMP's ICO file loader. When processing …7.8
- CVE-2026-90949A flaw was found in GIMP's PSP (Paint Shop Pro) file loader.…7.8
- CVE-2026-9095Casdoor versions 2.362.0 and earlier map SAML assertions to …8.1
- CVE-2026-90955Affected versions of MISP’s interactive CLI shell do not rel…4.6
- CVE-2026-90957Affected versions of MISP serve uploaded SVG images inline w…5.1
- CVE-2026-9096Casdoor versions 2.362.0 and earlier do not enforce SAML ass…7.5
- CVE-2026-90969Improper access control in the vault entry listing feature i…
- CVE-2026-9097Casdoor versions 2.362.0 and earlier do not verify that a JW…9.8
- CVE-2026-90971Server-Side Request Forgery (SSRF) in the VMware synchroniza…
- CVE-2026-9098In Casdoor versions 2.362.0 and earlier, the SAML callback h…9.1
- CVE-2026-9099A flaw was found in Keycloak. A missing authorization check …7.7
- CVE-2026-90994A flaw was found in sssd, specifically within the PAM (Plugg…4
Are you affected by CVE-2026-90961?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
