Fickling 버전 0.1.7 이전
공격자는 Fickling의 'builtins' 블라인드네스를 이용하여 악의적인 코드를 탐지 시스템에서 감추는 방법으로 공격할 수 있습니다.
Fickling을 버전 0.1.7 이상으로 업데이트하여 취약성을 해결할 수 있습니다.
이 코드는 Python의 pkg_resources 모듈을 사용하여 Fickling의 버전을 확인합니다. Fickling이 설치되어 있지 않으면 '미설치' 메시지를 출력합니다. Python 환경에서 이 코드를 실행하기 위해 필요한 권한은 일반 사용자 권한입니다. Fickling과 pkg_resources가 설치되어 있어야 합니다.
import pkg_resources
try:
version = pkg_resources.get_distribution('fickling').version
if version < '0.1.7':
print({"result": "취약", "reason": "Fickling 버전이 0.1.7 미만"})
else:
print({"result": "양호", "reason": "Fickling 버전이 0.1.7 이상"})
except pkg_resources.DistributionNotFound:
print({"result": "미설치", "reason": "Fickling이 설치되어 있지 않음"})