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-user-rights — Apache OpenMeetings 9.1.0 - High - Remote - Privilege leftover - SOAP POST /user copies UserDTO.rights including ADMIN | Kitploit
Tools/GitHubGitHub/abraxas/openmeetings-soap-user-rights
Authentication & AuthorizationPrivilege EscalationVulnerability AnalysisExploitationWeb Application ExploitationWeb SecurityLabs & Practice
GitHub

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/openmeetings-soap-user-rights

openmeetings-soap-user-rights

Apache OpenMeetings 9.1.0 - High - Remote - Privilege leftover - SOAP POST /user copies UserDTO.rights including ADMIN

View Repository
12 days agoNot yet reviewed

Abraxas Labs - openmeetings-soap-user-rights

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

openmeetings-soap-user-rights

Class: Privilege leftover Reach: Remote

Apache OpenMeetings 9.1.0. SOAP POST /user/ copies UserDTO.rights and will update by id. SOAP is the LMS integration account. It is supposed to stay below ADMIN. UserMapper does userDao.get(dto.getId()) then u.setRights(dto.getRights()). UserWebService.add adds ROOM/LOGIN/DASHBOARD and never strips ADMIN.

IDno CVE yet
ClassPrivilege leftover
ReachRemote (SOAP SID)
CWECWE-269, CWE-280
CVSSHigh: 8.8 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
ProductApache OpenMeetings 9.1.0
AuthRight.SOAP (not ADMIN)
LicenseGNU Affero GPL v3.0
Lab127.0.0.1:18152 only

What an attacker can do

MethodSinkPrivilege
SOAP POST /services/user/?sid= rights=["ADMIN"]UserMapper.setRights + userDao.updateIntegrity (lab-proven): plant ADMIN. Lab: plantedadm firstname witness, DELETE /user/3 as planted user returned 200 Deleted. SOAP-only soaplab DELETE was error.notallowed.
Same POST with existing iduserDao.get(dto.getId())Integrity (lab-proven): id-merge overwrite. Lab: user 4 login mergeover with ADMIN.

Closed: DELETE /user/{id} still needs ADMIN. ROOM SID is NO_PERMISSION on add. Frontend register does not take a rights array.

Lab

cd lab
./run.sh

Last line: SUCCESS OPENMEETINGS-SOAP-RIGHTS-WITNESS

Suggested fix: ignore UserDTO.rights on SOAP add, or allow only LOGIN/ROOM/DASHBOARD. Never load-by-id on add. Strip ADMIN/SOAP unless the caller is ADMIN.

Contact

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

Vendor: [email protected]

Download Tool