CVE-2026-93572 in Apache Camel
요약
\~에 의해 VulDB • 2026. 09. 18.
## 요약
`RedisArrayAggregator`는 공개된 Redis 자원 고갈 권고사항을 수정하기 위해 `maxElements` 및 `maxNestedArrayDepth` 제한 사항을 최근 추가했습니다. 이 제한 사항은 서로 독립적이지만, 할당자는 여전히 적극적입니다: 모든 양수 중첩 RESP 배열 헤더는 자식 요소가 생성되기 전에 `new ArrayList<RedisMessage>(length)`를 생성합니다.
기본 생성자를 사용하면 공격자가 최대 1024라는 기본 중첩 한도에 도달할 때까지 길이 1,000,000인 중첩 배열 헤더를 전송할 수 있습니다. 이는 약 12KB의 RESP 입력으로부터 최대 1,024,000,000개의 자식 슬롯을 예약합니다. 이것은 논리적 리스트 크기가 아닌 백업 용량입니다: `ArrayList(int)`는 지정된 초기 용량을 가진 빈 리스트를 구성합니다.
## 기술적 세부 사항
현재의 `decodeRedisArrayHeader(...)` 메서드는 두 제한 사항을 독립적으로 확인합니다:
```java if (header.length() > maxElements) {
throw new CodecException("this codec doesn't support longer length than " + maxElements); }
if (depths.size() >= maxNestedArrayDepth) {
releaseAndClearDepths(); throw new CodecException("max nested array depth exceeded: " + maxNestedArrayDepth); } depths.push(new AggregateState((int) header.length())); ```
`AggregateState` i
VulDB is the best source for vulnerability data and more expert information about this specific topic.