🔍 CVE-2022-31214

7.8
CVSS Score
HIGH
2022-06-09
2026-06-17 04:45
✅ 완료

🇰🇷 한글 설명

Firejail 0.9.68 버전의 join.c에서 권한 컨텍스트 전환 문제가 발견되었습니다. 공격자가 조작된 Firejail 컨테이너를 사용하여 setuid-root 프로그램이 이를 조인 대상으로 수락하게 만들면, Linux 사용자 네임스페이스가 초기 상태로 유지되고 NO_NEW_PRIVS가 활성화되지 않는 환경에 진입할 수 있습니다. 이를 통해 파일 시스템 레이아웃을 조작하여 su 또는 sudo와 같은 setuid-root 바이너리를 실행함으로써 루트 권한을 획득할 수 있습니다.

💡 쉬운 설명

보안 프로그램인 Firejail의 허점을 이용해 가짜 컨테이너를 만드는 공격입니다. 이 공격에 성공하면 일반 사용자가 컴퓨터의 최고 관리자 권한을 몰래 뺏을 수 있습니다.

🇺🇸 원문 (English)

A Privilege Context Switching issue was discovered in join.c in Firejail 0.9.68. By crafting a bogus Firejail container that is accepted by the Firejail setuid-root program as a join target, a local attacker can enter an environment in which the Linux user namespace is still the initial user namespace, the NO_NEW_PRIVS prctl is not activated, and the entered mount namespace is under the attacker's control. In this way, the filesystem layout can be adjusted to gain root privileges through execution of available setuid-root binaries such as su or sudo.

📍 영향받는 시스템

Firejail 0.9.68 및 해당 취약점이 포함된 이전 버전

⚔️ 공격 벡터

로컬 공격자가 조작된 Firejail 컨테이너를 생성하여 setuid-root 프로세스의 join 기능을 악용

🛡️ 대응 방법

Firejail을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.

🔧 검증 코드

출력된 버전이 0.9.68 이하인지 확인하여 취약 여부를 판단합니다.

Shell / Script
dpkg -l | grep firejail 2>/dev/null | awk '{print $3}'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Sudo