Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Submit
ToolsExploitsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

FeedsContactPrivacy© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
openmeetings-soap-otp-skip — Apache OpenMeetings 9.1.0 - High - Remote - 2FA skip - SOAP/REST password login skips TOTP | Kitploit
Tools/GitHubGitHub/abraxas/openmeetings-soap-otp-skip
Vulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingAuthenticationRed TeamingLabs & Practice
GitHubabraxas/openmeetings-soap-otp-skip

openmeetings-soap-otp-skip

Apache OpenMeetings 9.1.0 - High - Remote - 2FA skip - SOAP/REST password login skips TOTP

View Repository
2 days agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

Abraxas Labs - openmeetings-soap-otp-skip

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  openmeetings-soap-otp-skip

openmeetings-soap-otp-skip

Class: 2FA skip Reach: Remote

Apache OpenMeetings 9.1.0. When otp.enabled is true, TOTP runs only in Wicket SignInDialog.processOtp. UserWebService.login is password then sessionDao.create. SOAP/REST mint a SID with no OTP field. Default otp.enabled is false. The lab turns it on.

IDno CVE yet
Class2FA skip
ReachRemote (password, no OTP)
CWECWE-287, CWE-304
CVSSHigh: 8.1 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
ProductApache OpenMeetings 9.1.0 with otp.enabled=true
Authpassword of an enrolled user
LicenseGNU Affero GPL v3.0
Lab127.0.0.1:18157 only

What an attacker can do

MethodSinkPrivilege
POST /services/user/login user/pass onlyUserWebService.login (UserWebService.java:135-143)Integrity (lab-proven): SID without OTP. Lab: calendar save with that SID stored the witness.
Wicket password-only (control)SignInDialog.processOtpClosed on Wicket: OTP challenge shown, no dashboard.

Closed: default otp.enabled=false (this leftover is the enabled deployment). LDAP search-filter injection (OPENMEETINGS-2808).

Lab

cd lab
./run.sh

Last line: SUCCESS OPENMEETINGS-SOAP-OTP-SKIP-WITNESS

Suggested fix: call OtpManager.verify in UserWebService.login and JAX-WS login when the user has a TOTP secret. Fail closed if OTP is enabled and the request has no code.

Contact

Abraxas Labs - https://abraxaslabs.tech - https://github.com/abraxas - https://x.com/abraxas_null - [email protected]

Vendor: [email protected]

Download Tool