1. CVE-2024-38856 [1]
- Apache OFBiz의 잘못된 인증으로 인해 인증을 거치지 않고 원격 코드 실행이 가능한 취약점
> 공격자들의 익스플로잇을 위한 스캔이 활발히 이루어지는 중
영향받는 버전: Apache OFBiz 18.12.14 이하 버전
2. 주요내용 [2]
- 취약점 악용에 사용되는 URL은 다음과 같음
> POST /webtools/control/forgotPassword/ProgramExport
> POST /webtools/control/main/ProgramExport
> POST /webtools/control/showDateTime/ProgramExport
> POST /webtools/control/view/ProgramExport
> POST /webtools/control/TestService/ProgramExport
- 사용자 요청 수신시 서버는 path , requestUri 및 overrideViewURI 변수의 값을 초기화 진행
> getRequestUri()를 호출하여 requestUri 초기화
> getOverrideViewUri()를 호출하여 overrideViewUri 초기화
* /forgotPassword/ProgramExport URL을 대상으로 분석
- getRequestUri()는 경로를 “/”로 분할한 후 0번째 요소의 값 반환
> URL /forgotPassword/ProgramExport에서 0번째 요소 값은 forgotPassword(반환 값)
- getOverrideViewUri() 또한 경로를 “/”로 분할한 후 1번째 요소 값 반환
> URL /forgotPassword/ProgramExport에서 1번째 요소 값은 ProgramExport(반환 값)
- requestUri 및 overrideViewURI 변수는 다음과 같이 초기화됨
> requestUri 변수 = forgotPassword
> overrideViewUri 변수 = ProgramExport
- 인증 검사는 requestUri 값에 대해 수행
> 앞선 초기화 결과 값의 차이로 인해 버그가 발생하여 잘못된 요청이 허용될 수 있는 것으로 판단됨
> 잘못된 요청의 경우 securityAuth 값이 false가 되어 인증을 필요로 하지 않음
- 마지막으로, ProgramExport 뷰를 렌더링하여 인증 없이 제공된 코드를 실행할 수 있음
- 익스플로잇 예시 및 시연 영상 [3]
3. 대응방안
- 벤더사 제공 업데이트 적용 [4]
> 권한 검사 기능을 도입: security.hasPermission() 추가 [5]
제품명 | 영향받는 버전 | 해결 버전 |
Apache OFBiz | ~ 18.12.14 | 18.12.15 |
4. 참고
[1] https://nvd.nist.gov/vuln/detail/CVE-2024-38856
[2] https://blog.sonicwall.com/en-us/2024/08/sonicwall-discovers-second-critical-apache-ofbiz-zero-day-vulnerability/#top
[3] https://d3ik27cqx8s5ub.cloudfront.net/blog/media/uploads/poc.mp4?_=1
[4] https://www.boho.or.kr/kr/bbs/view.do?bbsId=B0000133&pageIndex=1&nttId=71517&menuNo=205020
[5] https://github.com/apache/ofbiz-framework/commit/9b20a93c2487cca47392e6489472495ab4719447
[6] https://securityaffairs.com/166612/hacking/critical-apache-ofbiz-flaw.html
[7] https://www.boannews.com/media/view.asp?idx=131858&page=1&kind=1
'취약점 > By-Pass' 카테고리의 다른 글
SonicWall SonicOS 접근 제어 취약점 (CVE-2024-40766) (0) | 2024.09.17 |
---|---|
Ivanti Virtual Traffic Manager (vTM) 인증 우회 취약점 (CVE-2024-7593) (0) | 2024.08.19 |
BlastRADIUS (CVE-2024-3596) (0) | 2024.07.15 |
GitHub Enterprise Server 인증 우회 취약점 (CVE-2024-4985) (0) | 2024.05.28 |
TeamCity Server 인증 우회 취약점 (CVE-2024-27198, CVE-2024-27199) (0) | 2024.03.11 |