abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · openmeetings-cluster-openjpa
类别: CWE-502 可达性: 远程
Apache OpenMeetings 9.1.0。CVE-2024-54676(文档白名单)的遗留问题。默认的 bin/startup.sh 未设置 OpenJPA 列表。Clustering.xml / systemd 单元仍记录 RemoteCommitProvider=tcp。当管理员取消注释该项时,TCP 5636 端口上的 ObjectInputStream.readObject 未经过滤。原版 9.1.0 不会绑定 5636 端口。
本实验仅发送 java.util.HashMap / String。无 gadget 链。
| ID | 暂无 CVE |
| 类别 | CWE-502 |
| 可达性 | 远程(当按文档启用集群 TCP 时) |
| CWE | CWE-502 |
| CVSS | 高危:8.1 CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H |
| 产品 | Apache OpenMeetings 9.1.0 集群 |
| 认证 | 集群开启后 5636 端口无认证 |
| 许可证 | GNU Affero GPL v3.0 |
| 实验 | 仅 127.0.0.1:18162 |
| 方法 | 汇聚点 | 权限 |
|---|---|---|
| 原版默认 TCP 5636 | startup.sh 无列表;persistence.xml 被注释 | 原版已关闭(实验证明): 端口关闭。PHASE_A_STOCK_NOT_EXPLOITABLE。 |
按文档开启 RemoteCommitProvider=tcp 后,TCP 5636 序列化 HashMap | OpenJPA readObject | 完整性(实验证明反序列化): ClassCastException HashMap 与 RemoteCommitEvent 不匹配。见证字符串位于 HashMap 中。未执行 gadget RCE。 |
已关闭: 未使用 ysoserial。默认集群关闭。CVE-2024-54676 文档白名单针对的是脚本路径;此遗留问题是集群文档仍展示的 TCP 提供程序。
cd lab
./run.sh
最后一行:SUCCESS OPENMEETINGS-CLUSTER-OPENJPA-WITNESS
建议修复:保持 RemoteCommitProvider 关闭。若必须使用 TCP 集群,请绑定回环地址,并在 startup.sh 中设置 OpenJPA 序列化白名单,而不仅是在 systemd 中。不要在文档中记录在 5636 端口上取消注释并监听。
Abraxas Labs - https://abraxaslabs.tech - https://github.com/abraxas - https://x.com/abraxas_null - [email protected]