🔍 CVE-2026-111764

7.5
CVSS Score
HIGH
2026-10-20
2026-10-20 19:56
✅ 완료

🇰🇷 한글 설명

A2A Java SDK 1.3.0.Final 미만 버전의 InMemoryTaskStore 설정에서 작업 읽기에 대한 권한 검증이 수행되지 않는 취약점이 발견되었습니다. 기본 설정 사용 시 인증되지 않은 공격자가 다른 사용자의 작업 ID를 추측하여 작업 상태, 메시지 기록 및 아티팩트 등의 민감한 정보를 탈취할 수 있습니다.

💡 쉬운 설명

프로그램의 기본 설정이 보안 검사를 건너뛰도록 되어 있어, 누구나 다른 사람의 작업 내용을 몰래 훔쳐볼 수 있는 상태입니다. 작업 번호만 알면 로그인 없이도 중요한 데이터에 접근할 수 있는 위험이 있습니다.

🇺🇸 원문 (English)

A2A Java SDK is the official Java SDK for the Agent2Agent (A2A) Protocol. Prior to 1.3.0.Final, the default InMemoryTaskStore configuration performs no authorization on task reads: the no-argument constructor sets authorizationProvider to null, and InMemoryTaskStore.get(String taskId) returns the stored task without checking the caller or owner. Authorization depends on supplying a TaskAuthorizationProvider and routing requests through AuthorizationRequestHandlerDecorator, whether installed through CDI or explicitly by the application. Default store wiring and manually constructed DefaultRequestHandler.builder().build() handlers, including integrations such as Spring, leave task reads unprotected when no effective authorization-provider and decorator check is installed. In a multi-caller deployment using the default configuration, a caller who knows or guesses another caller's task ID can retrieve the task status, context ID, message history, and artifacts. The default/reference transport endpoints do not enforce authentication, so the task-read disclosure is reachable by an unauthenticated caller rather than requiring a privileged account. This issue is fixed in version 1.3.0.Final.

📍 영향받는 시스템

A2A Java SDK 1.3.0.Final 미만 버전

⚔️ 공격 벡터

인증되지 않은 상태에서 다른 사용자의 taskId를 추측하여 API를 통해 직접 호출

🛡️ 대응 방법

A2A Java SDK를 1.3.0.Final 버전 이상으로 업데이트하거나 TaskAuthorizationProvider를 명시적으로 설정

🔧 검증 코드

출력된 라이브러리 버전이 1.3.0.Final보다 낮은지 확인

Shell / Script
mvn dependency:list | grep -E 'a2a-java-sdk'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N

💻 영향받는 소프트웨어

Spring Integration