h2o는 HTTP/1.x, HTTP/2 및 HTTP/3을 지원하는 HTTP 서버입니다. 6b5370d를 커밋하기 전에 h2o는 특정 조건에서 alloca를 호출할 때 서비스 거부 공격에 취약합니다. 정적 파일을 제공할 때 h2o는 alloca를 호출하여 스택에 파일 경로를 구축합니다. alloca를 사용하여 할당된 메모리의 최대 크기는 ~600KB까지 클 수 있으며 이는 musl libc에서 사용하는 기본 pthread 스택 크기(128KB)를 초과합니다. alloca에 의해 할당된 메모리 양이 스택 크기를 초과하면 h2o serv는
h2o는 HTTP/1.x, HTTP/2 및 HTTP/3을 지원하는 HTTP 서버입니다. 6b5370d를 커밋하기 전에 h2o는 특정 조건에서 alloca를 호출할 때 서비스 거부 공격에 취약합니다. 정적 파일을 제공할 때 h2o는 alloca를 호출하여 스택에 파일 경로를 구축합니다. alloca를 사용하여 할당된 메모리의 최대 크기는 ~600KB까지 클 수 있으며 이는 musl libc에서 사용하는 기본 pthread 스택 크기(128KB)를 초과합니다. alloca에 의해 할당된 메모리 양이 스택 크기를 초과하면 h2o 서버가 가드 페이지를 터치하려고 시도하는 동안 분할 오류로 인해 충돌이 발생합니다. 이 문제는 커밋 6b5370d로 해결되었습니다.
왜 이 VPI인가 (설명가능 · 실험적)
VPI 산정 기준
| 영향도 | 75.00 |
| 악용 신호(추가 악용신호 없음) | ×1.00 |
| VPI | 75.00 |
VPI 공식 vpi-v1 기준