CVE-2026-110753 in Text::CSV_XS
요약
\~에 의해 VulDB • 2026. 10. 17.
Perl용 Text::CSV_XS 1.46부터 1.65 미만 버전에서 getline()이 빈 줄을 건너뛸 때 bind_columns 변수에 대한 use-after-free 취약점이 존재합니다.
bind_columns를 사용할 경우, 파서는 참조(reference)를 취하지 않고 호출자의 스칼라(scalar) 각각에 필드를 작성합니다. skip_empty_rows가 마지막 빈 줄을 건너뛰면, 파서는 해당 필드가 바인딩(bound)되어 있는지 확인하지 않고 현재 필드 스칼라를 해제(free)하여 애플리케이션의 변수에서 참조 개수를 하나 감소시킵니다. "eof" 모드 또한 모든 빈 줄에 대해 동일한 동작을 수행합니다.
이후 코드는 여전히 해당 변수를 참조하고 있는 상태에서 메모리가 해제되므로, 이후 코드에서 해지된 메모리를 사용하게 되어 프로세스가 충돌(crash)할 수 있습니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.