
Apache OpenMeetings 9.1.0 - 높음 - 원격 - 2FA 우회 - SOAP/REST 비밀번호 로그인이 TOTP를 건너뜀
abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · openmeetings-soap-otp-skip
분류: 2FA 우회 도달 범위: 원격
Apache OpenMeetings 9.1.0. otp.enabled가 true일 때, TOTP는 Wicket SignInDialog.processOtp에서만 실행됩니다. UserWebService.login은 비밀번호 확인 후 sessionDao.create를 호출합니다. SOAP/REST는 OTP 필드 없이 SID를 발급합니다. 기본 otp.enabled는 false입니다. 랩에서는 이를 켭니다.
| ID | 아직 CVE 없음 |
| 분류 | 2FA 우회 |
| 도달 범위 | 원격 (비밀번호, OTP 없음) |
| CWE | CWE-287, CWE-304 |
| CVSS | 높음: 8.1 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N |
| 제품 | Apache OpenMeetings 9.1.0, otp.enabled=true |
| 인증 | 등록된 사용자의 비밀번호 |
| 라이선스 | GNU Affero GPL v3.0 |
| 랩 | 127.0.0.1:18157 전용 |
| 방법 | 싱크 | 권한 |
|---|---|---|
POST /services/user/login 사용자/비밀번호만 | UserWebService.login (UserWebService.java:135-143) | 무결성 (랩에서 입증): OTP 없는 SID. 랩: 해당 SID로 캘린더 저장 시 증거가 저장됨. |
| Wicket 비밀번호만 (대조군) | SignInDialog.processOtp | Wicket에서는 차단됨: OTP 챌린지가 표시되고 대시보드는 표시되지 않음. |
차단됨: 기본 otp.enabled=false (이 잔여 항목은 활성화된 배포 환경임). LDAP 검색 필터 인젝션 (OPENMEETINGS-2808).
cd lab
./run.sh
마지막 줄: SUCCESS OPENMEETINGS-SOAP-OTP-SKIP-WITNESS
권장 수정: 사용자에게 TOTP 시크릿이 있을 때 UserWebService.login 및 JAX-WS 로그인에서 OtpManager.verify를 호출하십시오. OTP가 활성화되어 있고 요청에 코드가 없으면 실패로 처리하십시오.
Abraxas Labs - https://abraxaslabs.tech - https://github.com/abraxas - https://x.com/abraxas_null - [email protected]
공급업체: [email protected]