어제 14:05부터 15:22 UTC까지77분의 시간대 — 다중 에이전트 프레임워크인 PraisonAI를 대상으로 CVE 20건이 공개됐다. 식별자는 CVE-2026-55522부터 CVE-2026-55541까지 연속으로 이어진다. 13명의 개별 보고자가 각각 기여했다. 가장 심각한 취약점의 점수는 9.1이다.

모두 하나의 커밋을 가리킨다

20건의 모든 권고문에서 참조 목록을 추출한 뒤 중복을 제거하면, 모든 기록에 공통으로 들어 있는 정확히 하나의 수정 커밋이 나온다. 이 커밋은 입력 검증 강화를 위한 변경으로 설명됐고, 2026년 6월 13일에 병합됐으며 같은 날 배포됐다. 따라서 공개 시점은 코드가 수정된 지 73일 뒤에 이뤄졌다. 우리는 영향을 받은 서버 파일을 두 릴리스 사이에서 diff해, 변경이 실제이며 외형만 바꾼 것이 아님을 확인했다.

공통된 서술이 놓치는 것

CVE 20건이 곧 취약점 20개를 뜻하는 것은 아니다. 입력 검증 실패의 한 부류를 막은 단일 강화 커밋이, 같은 코드베이스를 다룬 13명의 보고자에 의해 각각 번호가 매겨진 20개의 기록으로 분해됐다. 가장 분명한 사례는 20건 중 3건이 같은 버그를 설명한다는 점이다. 즉, API 키 인자가 무시되는 문제로, 각각 8.6, 7.3, 그리고 CVSS 점수 없음으로 처리됐다. 하나의 결함, 세 개의 식별자, 세 가지의 서로 다른 심각도 평가다. 여기에 더해, 한 권고문의 영향을 받는 범위에 대한 서술은 기계 판독 범위를 자체적으로 9개 릴리스만큼 모순된다.

이 기록을 왜곡하는 이유

CVE 개수는 조달, 스캐너, 프레임워크를 비교하는 모든 이들에게 의존성의 위험도를 가늠하는 대리 지표로 쓰인다. 한 오후에 한 프로젝트를 상대로 20개의 식별자가 쏟아졌다면 재앙처럼 보이지만, 실질적으로는 6월의 하나의 수정일 뿐이다. 한편 중복된 점수 부여는 자동화된 트리아지의 일관성을 무너뜨린다. 8.0을 넘으면 에스컬레이션하는 정책은 같은 버그의 한 복사본에서는 작동하지만, 두 번째는 무시하고, 세 번째는 전혀 보지 못한다.

실제로 심각한 부분

6월 초 이후로 업데이트하지 않은 사람은, 공개 기록상 아무 경고도 없이 알려진 취약 코드로 두 달 반 동안 운영해 온 셈이다. 수정은 통상적인 강화 커밋으로 배포됐고 권고문은 73일 뒤에 나왔기 때문이다. 실제 노출은 20이라는 숫자가 아니라, 그 시간 차다.