🇰🇷 한글 설명
P-Net 1.0.3 이전 버전은 유효한 대상 AR UUID 없이 암묵적 읽기 요청을 처리할 때 NULL AR 포인터를 역참조합니다. 이는 AR이 필요한 레코드 인덱스(AR 전용 인덱스 0xE000-0xEFFF 및 슬롯/서브슬롯의 예상 식별 데이터)에 해당합니다. 인증되지 않은 원격 공격자가 이러한 요청을 보내 장치를 충돌시켜 서비스 거부(DoS)를 일으킬 수 있습니다.
💡 쉬운 설명
P-Net 소프트웨어가 특정 잘못된 요청을 처리하다가 메모리 오류로 멈추는 문제입니다. 로그인 없이도 외부에서 악의적인 요청을 보내 장치를 중단시킬 수 있습니다.
🇺🇸 원문 (English)
P-Net before 1.0.3 dereferences a NULL AR pointer when handling an implicit read request without a valid target AR UUID for a record index that requires an AR (AR specific indices 0xE000-0xEFFF, and the expected identification data of a slot or subslot). A remote unauthenticated attacker can send such a request to crash the device (denial of service).
📍 영향받는 시스템
P-Net 1.0.3 이전 버전을 사용하는 PROFINET 기반 산업용 장치
⚔️ 공격 벡터
네트워크상의 인증되지 않은 공격자가 AR UUID가 없는 조작된 암묵적 읽기 요청을 장치로 전송
🛡️ 대응 방법
P-Net 1.0.3 이상으로 업데이트하고, 산업 네트워크를 방화벽으로 분리해 외부 접근을 차단
🔧 검증 코드
출력된 버전이 1.0.3 미만이면 취약하며, 1.0.3 이상이거나 결과가 없으면 해당 경로에서는 취약 버전이 확인되지 않은 것입니다.
grep -ri 'p-net' /opt /usr/local 2>/dev/null | grep -iE 'version|1\.0\.[0-9]' | head -5
💻 영향받는 소프트웨어
Windows iSCSI Target Service