Apache Log4j SocketServer Class Log Data Handling Insecure Deserialization Remote Code Execution(CVE-2019-17571)
-
깃허브에서 아래와 같이 Apache Log4j 에 취약점이 발견되었다는 메일이 와있었다. 대충 읽어보니 내 repository 에 있는 프로젝트에 사용되었는 log4j 1.2.x 버전을 1.2.27 로 업데이트 해달라는 얘기인 것 같다. 깃허브에 들어가서 그 취약점이라는 것을 살펴보자.
증상
"의존성 중 하나에서 잠재적 인 보안 취약점을 발견했습니다." 라는 문구와 함께 repository에 경고문 떠있다. View security alert(보안 경고 보기)를 눌러 더 자세한 내용을 봐야겠다.
Details 에서 내용을 보니 예상했던대로 log4j 에서 보안적인 문제가 생겨 경고를 하는것 같다.
처리과정
ecAcademy 프로젝트에서 사용한 버전은 1.2.15버전이라 문제가 생긴듯 하여 1.2.17로 update로 업데이트를 해보았다.
바뀌지 않고... 여전히 보안경고가 떠있다. 보안적인 문제가 해결되지 않았나보다ㅠㅠ 보안적인 문제가 어떤문제인지 정확하게 모르기 때문에 구글링을 해 보았다. 최근에 나온 문제인지 검색을 해도 많은 자료들이 나오지 않았다. 그러던 와중 발견한 (CVE-2019-17571 검색을 통해)
결국에는 내 코드 Apache log4j 버전 1.2.15을 보안을 위해 1.2.17 버전이 아닌 2.8.2버전으로 업그레이드를 해야하는 것이다. 2.8.2 버전은 Apache log4j 가 아닌 Apache Log4j 2 이기 때문에 Apache Log4j 2 버전 2.8.2 를 검색하여 코드를 찾았다.