사이버 보안

Docker Hub, 새로운 소유자에게 개인 액세스 토큰을 이전하던 치명적 취약점 수정

Docker는 계정을 조직으로 전환할 때 개인 액세스 토큰이 자동으로 이전될 수 있었던 Docker Hub의 취약점을 수정했다. 이로 인해 공격자가 다른 피해자의 범위 내 소프트웨어 이미지에 접근할 수 있었다. 회사는 취약점 악용 증거를 찾지 못했다고 밝혔으며, 이전된 토큰을 비활성화하고 새로운 통제 조치를 도입했다.

2026-10-12
3 분 읽기
8 조회수
certi.news
Docker Hub, 새로운 소유자에게 개인 액세스 토큰을 이전하던 치명적 취약점 수정

Docker는 개인 계정을 조직으로 전환할 때 개인 액세스 토큰(PAT)이 새 소유자에게 재할당될 수 있었던 Docker Hub의 치명적인 보안 취약점을 수정했다. 이 과정에서 토큰이 교체되거나 폐기되지 않았고, 새 소유자의 동의도 필요하지 않았다. 이 취약점에는 CVE-2026-105445라는 번호가 부여됐으며, 회사는 이를 소프트웨어 공급망에 대한 위험으로 판단했다.

연구원 Peter Molnar와 Krisztian Hozak은 2026년 9월 30일 취약점 공개 프로그램을 통해 이 문제를 신고했으며, Docker는 4시간이 채 지나기 전인 협정 세계시(UTC) 기준 약 19시 10분에 수정 사항을 배포했다고 확인했다. 잠재적인 노출 기간은 2024년 8월 26일 협정 세계시 기준 20시 33분부터 수정 사항이 배포될 때까지였다.

취약점은 어떻게 악용될 수 있었나?

Docker Hub에서는 기존 저장소 경로를 유지하기 위해 개인 계정을 조직으로 전환할 수 있다. 예를 들어 기존의 가져오기 작업을 중단하지 않고 alice/app을 조직이 소유한 저장소로 전환할 수 있다. 전환 과정에서 사용자는 새 조직의 소유자가 될 기존 계정을 지정했다.

문제가 있는 동작이 도입된 이후에는 전환된 계정에 속한 PAT가 소유자로 지정된 계정으로 이전됐다. 그러나 토큰의 비밀 값은 생성자가 계속 보유했고, 새 소유자에게 작업 확인을 요구하거나 작업 사실을 알리지 않았다. 이에 따라 공격자는 Docker 레지스트리 수준에서 해당 토큰을 표적 소유자에게 속한 것처럼 사용할 수 있었다.

토큰의 범위에 따라 공격자는 피해자의 저장소 또는 피해자가 접근 권한을 가진 조직의 저장소에서 이미지를 가져오거나, 이미지를 푸시하거나, 삭제할 수 있었을 가능성이 있다. 반면 Docker Hub 자체의 인터페이스에는 이 취약점을 통해 접근할 수 없었으며, 비밀번호, 이메일 주소, 다중 인증 설정을 변경하거나 계정을 탈취하는 것도 불가능했다.

조사 결과 및 차단 조치

Docker는 2024년 8월 26일 이후의 모든 계정 전환 작업을 검토하고, 이를 인증 로그, Docker Hub 사용 기록, ID 및 토큰 관리 로그와 대조했다. 또한 이전된 토큰을 사용해 실행된 약 30만 4,000건의 푸시 작업을 조사했으며, 취약점이 악용됐다는 증거를 찾지 못했다고 밝혔다.

회사가 검토한 모든 푸시 작업은 전환된 조직의 저장소 또는 새 소유자의 저장소에서 이루어졌으며, 관련 없는 계정이나 조직에서는 작업이 기록되지 않았다. 또한 회사는 위험도가 가장 높은 공개 이미지를 지속적으로 분석했으며, 악성 코드, 채굴 도구, 명령 및 제어 활동, 자격 증명 탈취, 지속성 메커니즘 또는 이미지 변조를 발견하지 못했다.

다만 Docker는 레지스트리 로그가 토큰의 사용을 보여줄 뿐, 토큰이 사용되지 않은 경우 토큰의 존재를 입증하지는 않는다고 설명했다. 따라서 노출 기간에 전환 작업을 통해 이전된 모든 PAT를 사용 기록이 나타나는지와 관계없이 영향을 받은 것으로 처리했다.

실제로 무엇이 변경됐나?

Docker는 계정 전환 중 PAT 이전을 영구적으로 중단했으며, 10월 2일 영향을 받은 사용자와 관련 조직 소유자에게 알림을 보냈다. 10월 8일에는 소유자가 기한 전에 유지를 요청한 토큰을 제외하고, 확인된 이전 토큰을 비활성화했다.

또한 회사는 사용자를 조직의 소유자로 지정하기 전에 해당 사용자의 동의를 요구하고, 지정이 이루어지면 사용자에게 알리도록 변경했다. 토큰 소유권이 변경될 때마다 감사 가능한 이력을 기록할 예정이다. Docker는 현재 자격 증명의 소유권을 변경할 수 있는 다른 흐름에서도 동일한 패턴이 있는지 검토하고 있다.

회사는 Docker Hub의 계정 설정에서 개인 액세스 토큰을 검토하고, 알 수 없거나 더 이상 사용하지 않는 토큰을 폐기할 것을 권고한다. 조직의 자동화 작업에는 개인과 연결된 개인 토큰 대신 조직 액세스 토큰을 사용할 것을 권장한다.

뉴스 출처
Docker Blog
원문 보기 ↗
c
작성자

certi.news

같은 카테고리

추천 기사

모든 뉴스 보기