
https://nvd.nist.gov/vuln/detail/CVE-2022-34169
기기가 CVE-2022-34169에 대해 패치되었는지 확인합니다. 알려진 바에 따르면, Google 직원이 익스플로잇을 발견했지만 공개되지 않았습니다. 수정 방법이 알려져 있으므로, 런타임에 수정이 적용되었는지 확인하기 위해 이 작은 테스트 루틴을 작성했습니다.
선택 사항: JDK가 있는 경우에만 가능합니다:
# Optional: To see if `javac` is available: `sudo updatedb && sudo locate /bin/javac`
javac Bcel.java
6개의 경고는 무시해도 됩니다. 플래그가 지정된 코드는 OpenJDK에서 사용 가능한 Bcel 라이브러리를 포함하는 데 사용됩니다. Bcel 라이브러리를 직접 포함하려면 조금 더 복잡해지고 버전이 미리 정의되는데, 이는 이 연습의 취지와 반드시 일치하지는 않습니다.
# `cd` into (built) folder where `Bcel.class` is, then:
java Bcel
echo $?
오류 코드에 혼동하지 마세요. 반대입니다. 수정 사항 https://github.com/openjdk/jdk/commit/41ef2b249073450172e11163a4d05762364b1297?diff=unified#diff-3d2cb29a8f3fca8e2f3421d2898dce63255b850406456533cce91f26dbf8dbe2R217 은 오류 코드 1로 오류를 발생시켜 보안 위험을 포착합니다. 수정 사항이 없으면 소스 코드는 오류 코드 0으로 오류 없이 실행되지만, 객체에 너무 많은 요소가 생성됩니다!