CVE-2026-81928 in Net::DNS정보

요약

\~에 의해 VulDB • 2026. 09. 02.

Perl용 Net::DNS의 1.57 미만 버전은 잘못된 TSIG 레코드가 포함된 메시지를 재인코딩할 때 sig_data 내의 무제한 재귀로 인해 메모리 고갈이 발생할 수 있습니다.

sig_data는 메시지를 재인코딩하여 서명하며, 추가 섹션(additional section)에서만 TSIG 레코드를 제거합니다. 정답(answer) 또는 권위(authority) 섹션으로 디코드된 TSIG은 이 단계를 통과해 살아남아 다시 서명되므로, 인코딩 과정이 sig_data 내에서 재진입하지만 종료 조건이 없습니다. 디코더는 이러한 메시지를 거부하지 않습니다: 와이어(wire) 상에서 마지막 레코드가 아닌 TSIG은 "잘못되거나 손상된 TSIG" 오류를 발생시키지만, 이 오류가 포착되어 경고로 보고되고 레코드는 패킷 내에 그대로 유지됩니다. RFC 8945 섹션 5.2는 해당 메시지를 폐기할 것을 요구합니다.

이 재귀는 디코드된 TSIG에 빈 MAC(Message Authentication Code)이 포함되어 있을 때만 발생합니다. 와이어에서 복구된 MAC가 있는 경우 서명 단계가 단락(short-circuits)되기 때문입니다. 이는 자신을 디코딩한 메시지를 다시 인코딩하는 코드(예: 포워더 또는 프록시)에서만 도달 가능합니다. 재인코딩되지 않는 디코드된 메시지는 영향을 받지 않습니다. 메시지 방향은 중요하지 않습니다: 쿼리도 응답과 동일한 경로를 따릅니다.

각 사이클마다 전체 메시지가 재인코딩되므로, 와이어 상에서 100바이트 미만으로도 사용 가능한 메모리가 고갈되어 프로세스가 종료됩니다.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

책임이 있는

CPANSec

예약하다

2026. 08. 27.

모더레이션

수락

항목

VDB-397957

EPSS

0.00000

출처

Do you want to use VulDB in your project?

Use the official API to access entries easily!