🇰🇷 한글 설명
Open Neural Network Exchange(ONNX) 1.9.0 버전부터 1.22.0 미만 버전에서 발생하며, 입력값이 0인 Upsample 노드를 포함한 신뢰할 수 없는 모델을 처리할 때 null 포인터 역참조가 발생합니다. 이로 인해 시스템이 복구 불가능한 서비스 거부(DoS) 상태에 빠질 수 있습니다.
💡 쉬운 설명
머신러닝 모델 파일을 읽어올 때 조작된 파일을 사용하면 프로그램이 갑자기 멈춰버리는 문제입니다. 공격자가 의도적으로 만든 잘못된 모델 파일을 통해 시스템을 마비시킬 수 있습니다.
🇺🇸 원문 (English)
Open Neural Network Exchange (ONNX) is an open standard for machine learning interoperability. From 1.9.0 before 1.22.0, onnx.version_converter.convert_version() can dereference a null pointer in Upsample_6_7::adapt_upsample_6_7() in onnx/version_converter/adapters/upsample_6_7.h when processing an untrusted model with an Upsample node that has zero inputs, causing an unrecoverable denial of service. This issue is fixed in version 1.22.0.
📍 영향받는 시스템
ONNX versions 1.9.0 to 1.21.x
⚔️ 공격 벡터
입력값이 0인 Upsample 노드가 포함된 악의적인 ONNX 모델 파일을 시스템에 로드함
🛡️ 대응 방법
ONNX 라이브러리를 1.22.0 버전 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 Version 값이 1.22.0보다 낮으면 취약한 상태이며, 1.22.0 이상이면 안전합니다.
pip show onnx | grep Version