
Apache OpenMeetings 9.1.0 - 높음 - 원격 - CWE-502 - clustering OpenJPA RemoteCommitProvider TCP 5636
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만 전송함. 가젯 체인 없음.
| 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 안에 있었음. 가젯 RCE는 실행되지 않음. |
닫힘: ysoserial 사용되지 않음. 기본 클러스터링 꺼짐. CVE-2024-54676 문서 화이트리스트는 스크립트 경로용; 이 잔재는 클러스터링 문서가 여전히 보여주는 TCP 프로바이더임.
cd lab
./run.sh
마지막 줄: SUCCESS OPENMEETINGS-CLUSTER-OPENJPA-WITNESS
권장 수정: RemoteCommitProvider를 꺼 둘 것. TCP 클러스터링이 필요하면 루프백에 바인딩하고 systemd뿐 아니라 startup.sh에서 OpenJPA 직렬화 화이트리스트를 설정할 것. 5636에서 주석 해제 후 수신 대기하도록 문서화하지 말 것.
Abraxas Labs - https://abraxaslabs.tech - https://github.com/abraxas - https://x.com/abraxas_null - [email protected]
공급업체: [email protected]