🔍 CVE-2026-63021

6.5
CVSS Score
MEDIUM
2026-10-14
2026-10-14 16:17
✅ 완료

🇰🇷 한글 설명

Gitea의 Swift 패키지 파서가 개별 매니페스트 크기는 제한하지만, 전체 매니페스트의 개수나 총 합계 크기는 제한하지 않습니다. 패키지 게시 권한이 있는 인증된 사용자가 압축률이 매우 높은 아카이브를 업로드할 경우, 메모리 할당량이 급증하여 메모리 고갈, 프로세스 종료 또는 요청 실패를 유발할 수 있습니다.

💡 쉬운 설명

악의적인 사용자가 아주 작은 파일 안에 엄청나게 많은 정보를 숨겨서 올리면, 서버가 이를 읽으려다 메모리가 꽉 차서 멈춰버릴 수 있습니다. 이는 서버의 자원을 고갈시켜 서비스를 중단시키는 공격입니다.

🇺🇸 원문 (English)

Gitea's Swift package parser limits each manifest to 128 KiB but does not limit the number of manifests or their aggregate size before reading them into memory. An authenticated user with package-publish permission can upload a highly compressed archive containing many manifests, causing allocations far larger than the uploaded archive. This can exhaust memory, terminate the process, or cause request failures.

📍 영향받는 시스템

Gitea (Swift 패키지 파서 기능 사용 시)

⚔️ 공격 벡터

패키지 게시 권한을 가진 사용자가 압축률이 높은 다수의 매니페스트가 포함된 아카이브를 업로드

🛡️ 대응 방법

Gitea를 최신 보안 패치가 적용된 버전으로 업데이트하거나, 매니페스트의 총 개수 및 전체 크기에 대한 제한 설정을 적용해야 합니다.

🔧 검증 코드

출력된 최신 릴리스 태그 버전이 해당 취약점이 해결된 보안 패치 버전인지 확인합니다.

Shell / Script
curl -s https://api.github.com/repos/go-gitea/gitea/releases/latest | grep -i 'tag_name'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Git