Human
Machine
REPRO-2026-00087 CRITICAL
Verified
Apache Druid basic security LDAP authenticator can be bypassed when the LDAP server allows anonymous binds, permitting login with any existing username and an empty password.
org.apache.druid.extensions:druid-basic-security (Maven) Feb 13, 2026
What's the vulnerability?
Apache Druid basic security LDAP authenticator can be bypassed when the LDAP server allows anonymous binds, permitting login with any existing username and an empty password.
Root Cause Analysis
Variant Analysis
Bypass and alternate trigger exploration (if present).
One Command
Verify with pruva-verify
Run the Pruva CLI to automatically fetch and execute the reproduction script.
pruva-verify REPRO-2026-00087 or
pruva-verify GHSA-Q672-HFC7-G833 or
pruva-verify CVE-2026-23906 Install:
curl -fsSL https://pruva.dev/install.sh | sh Or Run Manually
1
Download the script
curl -O https://pruva.dev/api/v1/reproductions/REPRO-2026-00087/artifacts/repro/reproduction_steps.sh 2
Make executable
chmod +x reproduction_steps.sh 3
Run the script
./reproduction_steps.sh Run in a VM, container, or disposable environment. This exploits a real vulnerability.
How Pruva Reproduced This
Watch the AI agent's step-by-step process.
Loading session...
Artifacts
repro/rca_report.md2.4 KBrepro/reproduction_steps.sh6.6 KBvuln_variant/rca_report.md4.2 KBvuln_variant/reproduction_steps.sh6.7 KBbundle/ticket.md2.1 KBlogs/ldap_server.log0.4 KBlogs/JndiTest.class2.1 KBlogs/LDAPAnonBindPoC.java1.5 KBlogs/classpath_raw.txt1.0 KBlogs/ldif/60-user.ldif0.1 KBlogs/ldif/50-allow-anon.ldif0.1 KBlogs/LdapAnonTest.class0.7 KBlogs/result.txt0.1 KBlogs/poc_output.txt0.2 KBlogs/LDAPAnonBindPoC.class2.6 KBlogs/classpath.txt0.0 KBlogs/LdapAnonTest.java0.3 KBlogs/maven_build.log51.4 KBlogs/AnonLdapServer$1.class1.5 KBlogs/alice.ldif0.1 KBlogs/tmp_cp.txt0.0 KBlogs/AnonLdapServer.java2.4 KBlogs/AnonLdapServer.class2.4 KBlogs/JndiTest.java1.1 KBvuln_variant/patch_analysis.md1.5 KBlogs/variant_attempts.sh3.9 KBlogs/variant_classpath_fixed.txt7.1 KBlogs/LdapVariantPoC.java1.1 KBlogs/memory.txt0.0 KBlogs/variant_classpath.txt16.7 KBlogs/variant_attempts.log2.9 KBlogs/LdapVariantPoC.class2.3 KB