CVE-2026-93471 in esaml
요약
\~에 의해 VulDB • 2026. 10. 22.
dropbox의 esaml_binding에서 높은 압축 데이터(데이터 증폭) 처리 부재로 인해 인증되지 않은 공격자가 조작된 SAMLResponse를 통해 서버 메모리를 고갈시키고 Erlang VM을 충돌시킬 수 있습니다.
esaml_binding:decode_response/2는 공격자가 제공한 SAMLResponse를 base64 디코딩하고, zlib:unzip/1을 사용하여 출력에 제한 없이 팽창시킨 후 binary_to_list/1로 결과를 charlist로 변환하여 파싱합니다. 이는 설계상 인증되지 않은 요청을 허용하는 SAML consume(ACS) 및 single-logout 엔드포인트에서 실행되며, 서명 확인 전에 수행됩니다. 작은 deflate 스트림은 1000:1에 가까운 압축 비율에 도달하므로, 수십 킬로바이트의 요청 본문이 수백 메가바이트를 거쳐 여러 기가바이트의 리스트 힙으로 팽창합니다. 이로 인해 몇몇 요청만으로 메모리가 고갈되어 노드가 다운됩니다.
본 이슈는 esaml: 0.1.0 이상에서 영향을 받습니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.