pyasn1 라이브러리 버전 0.6.2 이전
공격자는 RELATIVE-OID 요청에 과도한 연속 옥텟을 포함시켜 시스템의 메모리를 고갈시킬 수 있습니다.
pyasn1 라이브러리를 0.6.2 버전 이상으로 업데이트하세요.
이 코드는 로컬 시스템에 pyasn1 라이브러리가 설치되어 있는지 확인하고, 버전을 확인하여 취약점 여부를 판단합니다. Python이 설치되어 있고, pyasn1 라이브러리가 설치된 상태에서 이 코드를 실행하면 결과가 출력됩니다.
import pkg_resources
try:
version = pkg_resources.get_distribution('pyasn1').version
if version < '0.6.2':
print({"result": "취약", "reason": "pyasn1 버전이 0.6.2 미만입니다."})
else:
print({"result": "양호", "reason": "pyasn1 버전이 0.6.2 이상입니다."})
except pkg_resources.DistributionNotFound:
print({"result": "미설치", "reason": "pyasn1 라이브러리가 설치되어 있지 않습니다."})
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H