🇰🇷 한글 설명
GIMP의 file-psd 플러그인에서 결함이 발견되었습니다. 특수하게 조작된 PSD 이미지의 썸네일 미리보기를 생성할 때, 내장된 JPEG 헤더 값의 곱셈 과정에서 정수 오버플로우가 발생합니다. 이로 인해 힙 할당 크기가 부족해지고, 이미지 데이터 디코딩 시 힙 기반 버퍼 오버플로우가 발생하여 인접한 힙 객체가 손상되며, 이를 통해 애플리케이션 충돌 또는 임의 코드 실행이 가능해질 수 있습니다.
💡 쉬운 설명
GIMP라는 이미지 편집 프로그램이 악의적으로 만들어진 포토샵(PSD) 파일을 열 때 메모리 오류가 발생할 수 있습니다. 이를 악용하면 프로그램이 멈추거나 공격자가 원하는 코드를 실행시킬 수 있습니다.
🇺🇸 원문 (English)
A flaw was found in the file-psd plugin in GIMP. When generating a thumbnail preview for a specially crafted PSD (Photoshop Document) image file, an integer overflow occurs during the multiplication of values from an embedded JPEG header. This leads to an undersized heap allocation, resulting in a heap-based buffer overflow when the image data is decoded. This buffer overflow corrupts adjacent heap objects, allowing for a controlled memory write that can result in an application crash or arbitrary code execution.
📍 영향받는 시스템
GIMP의 file-psd 플러그인이 포함된 GIMP 버전(영향 버전은 공식 advisory 및 배포판 보안 공지에서 확인 필요)
⚔️ 공격 벡터
공격자가 조작된 PSD 파일을 만들어 사용자에게 전달하면, 해당 파일의 썸네일 미리보기 생성 시 취약점이 트리거됩니다.
🛡️ 대응 방법
GIMP를 최신 패치 버전으로 업데이트하고, 신뢰할 수 없는 출처의 PSD 파일은 열지 않도록 합니다.
🔧 검증 코드
출력된 GIMP 버전을 배포판 보안 공지 또는 패치된 버전과 비교하여, 설치된 버전이 수정된 버전보다 낮으면 취약한 상태이고 같거나 높으면 패치가 적용된 것입니다.
dpkg -l gimp 2>/dev/null | grep -E '^ii' | awk '{print $2, $3}'
📊 CVSS Vector String
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
💻 영향받는 소프트웨어
TeamViewer Remote Control App