🔍 CVE-2024-23652

10.0
CVSS Score
CRITICAL
2024-01-31
2026-06-17 07:13
✅ 완료

🇰🇷 한글 설명

BuildKit에서 RUN --mount 기능을 사용할 때, 마운트 지점을 위해 생성된 빈 파일을 삭제하는 과정에서 호스트 시스템의 파일을 잘못 삭제할 수 있는 취약점이 발견되었습니다. 악의적인 BuildKit 프론트엔드나 Dockerfile을 통해 호스트의 파일이 삭제될 위험이 있습니다. 이 문제는 v0.12.5 버전에서 수정되었습니다.

💡 쉬운 설명

도커 이미지를 만드는 과정에서 나쁜 의도를 가진 설정 파일을 사용하면, 내 컴퓨터에 있는 중요한 파일이 실수로 삭제될 수 있는 보안 결함입니다. 신뢰할 수 없는 설정 파일을 사용하여 이미지를 빌드할 때 발생할 수 있습니다.

🇺🇸 원문 (English)

BuildKit is a toolkit for converting source code to build artifacts in an efficient, expressive and repeatable manner. A malicious BuildKit frontend or Dockerfile using RUN --mount could trick the feature that removes empty files created for the mountpoints into removing a file outside the container, from the host system. The issue has been fixed in v0.12.5. Workarounds include avoiding using BuildKit frontends from an untrusted source or building an untrusted Dockerfile containing RUN --mount feature.

📍 영향받는 시스템

BuildKit v0.12.5 미만 버전

⚔️ 공격 벡터

악의적인 BuildKit 프론트엔드 또는 RUN --mount 기능이 포함된 신뢰할 수 없는 Dockerfile 사용

🛡️ 대응 방법

BuildKit을 v0.12.5 이상 버전으로 업데이트하거나, 신뢰할 수 없는 소스의 Dockerfile 및 프론트엔드 사용을 금지함

🔧 검증 코드

출력된 BuildKit 버전이 v0.12.5 미만인지 확인하여 취약 여부를 판단합니다.

Shell / Script
docker buildx version | grep -E 'buildkit/v[0-9]+\.[0-9]+(\.[0-9]+)?'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Docker