티오리에서 Copy Fail이라는 코드네임으로 리눅스 커널 취약점을 공개했는데 임팩트가 엄청 커보이네요. 일반 로컬 사용자가 루트 권한을 획득할 수 있는 취약점인데, 대상이 2017년 이후 빌드된 사실상 모든 메이저 리눅스입니다.
메커니즘은 어려우니까 대충 설명하면.. 커널 암호화 모듈 템플릿에 임의의 readable 파일에 4바이트짜리 쓰기를 할 수 있는 구멍이 있었습니다. 이 구멍으로 열심히 집어넣으면 원하는 코드를 루트권한으로 실행할 수 있습니다.
문제는 이 구멍을 통해 컨테이너를 뚫을 수 있다는 것.. 공격 스크립트 자체도 간단한데 컨테이너 탈출 / 쿠버네티스 노드 침해에 악용 가능합니다. 쿠버네티스 클러스터, CI 러너, 클라우드 샌드박스같은 환경은 영향이 꽤 클 것 같습니다. 클라우드 서비스들 패치가 느린걸 생각하면 익스플로잇 사례가 꽤 발생하지 않을까 싶네요.
특히 vps로 뭔가 돌리는 경우 본인만 ssh로 접근하는 환경이면 괜찮은데, 외부에 노출되는 서비스를 돌리는 경우에는 문제가 될 수 있습니다. 일반 사용자 권한만 허용하는 버그가 루트급으로 바로 격상될 수 있어서.. vps 쓰고있으면 그냥 바로 apt update 같은걸로 커널 업데이트 하시면 될듯.
자세한 설명은 여기서..
https://xint.io/blog/copy-fail-linux-distributions
