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-cluster-openjpa — Apache OpenMeetings 9.1.0 - High - Remote - CWE-502 - clustering OpenJPA RemoteCommitProvider TCP 5636 | Kitploit
Tools/GitHubGitHub/abraxas/openmeetings-cluster-openjpa
Vulnerability AnalysisExploitationWeb Application ExploitationLabs & Practice
GitHubabraxas/openmeetings-cluster-openjpa

openmeetings-cluster-openjpa

Apache OpenMeetings 9.1.0 - High - Remote - CWE-502 - clustering OpenJPA RemoteCommitProvider TCP 5636

View Repository
1 day 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-cluster-openjpa

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  openmeetings-cluster-openjpa

openmeetings-cluster-openjpa

Class: CWE-502 Reach: Remote

Apache OpenMeetings 9.1.0. Leftover of CVE-2024-54676 (docs whitelist). Default bin/startup.sh does not set OpenJPA lists. Clustering.xml / systemd unit still document RemoteCommitProvider=tcp. When an admin uncomments that, TCP 5636 is unfiltered ObjectInputStream.readObject. Stock 9.1.0 does not bind 5636.

This lab sends java.util.HashMap / String only. No gadget chain.

IDno CVE yet
ClassCWE-502
ReachRemote (when clustering TCP is enabled as docs)
CWECWE-502
CVSSHigh: 8.1 CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
ProductApache OpenMeetings 9.1.0 clustering
Authnone on 5636 once clustering is on
LicenseGNU Affero GPL v3.0
Lab127.0.0.1:18162 only

What an attacker can do

MethodSinkPrivilege
Stock default TCP 5636startup.sh has no lists; persistence.xml commentedClosed on stock (lab-proven): port closed. PHASE_A_STOCK_NOT_EXPLOITABLE.
Docs-on RemoteCommitProvider=tcp then TCP 5636 serialized HashMapOpenJPA readObjectIntegrity (lab-proven deserialize): ClassCastException HashMap vs RemoteCommitEvent. Witness string was in the HashMap. Gadget RCE not exercised.

Closed: ysoserial not used. Default clustering off. CVE-2024-54676 docs whitelist for the script path; this leftover is the TCP provider the clustering doc still shows.

Lab

cd lab
./run.sh

Last line: SUCCESS OPENMEETINGS-CLUSTER-OPENJPA-WITNESS

Suggested fix: keep RemoteCommitProvider off. If TCP clustering is required, bind loopback and set the OpenJPA serialization whitelist in startup.sh, not only systemd. Do not document uncomment-and-listen on 5636.

Contact

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

Vendor: [email protected]

Download Tool