CIFSwitch: 많은 Linux 배포판에 영향을 미치는 새로운 보안 위험 – Le Monde Informatique

리눅스 커널에서 오랫동안 존재해 온 심각한 취약점이 다시 나타났습니다. CIFSwitch라고 불리는 이 취약점은 여러 주요 리눅스 배포판에 영향을 미칩니다. 이 취약점은 네트워크 파일 공유에 필수적인 프로토콜인 CIFS 마운트를 통해 루트 권한을 부여합니다.

이번 발견은 성숙한 시스템에서도 취약점이 오랫동안 잠복해 있을 수 있다는 사실을 다시 한번 상기시켜 줍니다. 특히 이 취약점은 리눅스 기반 네트워크 운영의 핵심에 영향을 미치기 때문에 그 위험성이 더욱 큽니다.

중대한 문제를 예방하기 위해서는 경계를 늦추지 않고, 작동 원리를 이해하며, 시정 조치를 따르는 것이 중요합니다.

CIFSwitch 취약점 및 리눅스 시스템에 미치는 영향 이해하기

CIFSwitch는 CIFS(Common Internet File System) 프로토콜 처리 과정에서 발견된 19년 된 취약점을 악용합니다. 이 프로토콜은 로컬 네트워크에서 공유되는 파일에 접근하는 데 핵심적인 역할을 합니다. 리눅스 커널에는 SMB 서버를 마운트하고 통신하는 역할을 하는 CIFS 클라이언트가 포함되어 있습니다.

주요 문제는 cifs-utils 패키지에서 제공하는 사용자 인터페이스에서 발생합니다. Kerberos 인증이 필요한 마운트의 경우, 이 인터페이스가 보안을 처리하지만 Linux 커널이 요청의 출처를 제대로 검증하지 못합니다. 결과적으로 권한이 없는 사용자가 인증 키를 조작하여 루트 권한을 획득할 수 있습니다.

실제로 이 공격은 인증에 필수적인 cifs.spnego 키를 요청하는 request_key 함수를 사용합니다. 공격자는 단순히 위조된 설명을 삽입하기만 하면 제어를 우회할 수 있습니다.

2026년에 가장 위험에 처할 리눅스 배포판

많은 인기 배포판들이 신속하게 대응해야 했습니다. Ubuntu, Fedora, CentOS, Rocky Linux, AlmaLinux, openSUSE, SLES는 며칠 내에 패치를 배포했습니다. 하지만 수동 설치나 cifs-utils 패키지가 설치되어 있는 경우에는 상황이 위험해질 수 있습니다.

다음은 특정 조건에서 영향을 받는 몇 가지 분포입니다.

  • Kali Linux (버전 2021.4 ~ 2026.1)
  • 리눅스 민트 21.3/22.3 시나몬
  • AppArmor를 활성화할 때 SLES 15 SP7 및 SAP 15 SP7
  • AlmaLinux 9.7 워크스테이션 및 Azure 클라우드 이미지
  • CentOS 스트림 9 그놈
  • SELinux가 “강제” 모드로 설정된 Rocky Linux 9 워크스테이션
  • SLES SAP 16, SELinux 허용 모드

참고로 Amazon Linux 2 KVM이나 Kali Linux 2019.4/2020.4와 같은 일부 배포판은 영향을 받지 않습니다.

19살밖에 안 됐는데 왜 이 취약점이 그토록 위험한 걸까요?

코드 속에 잠들어 있는 오래된 취약점은 헛간에 잊혀진 낡은 도구와 같습니다. 다시 꺼내기 전까지는 무해해 보이지만, 언젠가는 문제를 일으킬 수 있습니다. CIFSwitch는 2007년부터 리눅스 커널에 숨어 있었지만, 지금까지 발견되지 않았습니다.

SpaceX의 선임 보안 엔지니어인 아심 빌라디 오글루 마니자다는 이 문제가 요청 출처와 cifs.spnego 키에 대한 커널 검증이 심각하게 부족한 데서 비롯된다는 것을 보여주었습니다. 이러한 결함으로 인해 관리자 권한을 가진 악성 모듈이 로드될 수 있습니다.

더 구체적으로 말하면, 공격자는 악의적인 PID와 개인 네임스페이스를 결합하여 가짜 키 설명을 악용하고, 루트 코드를 실행할 수 있는 적절한 “영역”에 배치합니다.

공격 메커니즘 상세 설명

이 공격은 여러 도구와 설정을 이용합니다.

  • 가짜 NSS 설정 파일
  • 악성 NSS 모듈이 네임스페이스에 삽입되었습니다.
  • cifs.upcall이 이 가짜 라이브러리를 로드하도록 강제하는 트리거

이 메커니즘으로 인해 sudoers.d에 항목이 기록되어 루트 계정에 사실상 무제한적인 접근 권한이 부여됩니다.

GitHub에서 제공되는 개념 증명(Proof of Concept)을 사용하여 이러한 조건을 검증하고 사용 가능한 패치를 테스트합니다. 이를 통해 Linux 팀과 시스템 관리자는 시스템을 사전에 업그레이드할 수 있습니다.

CIFSwitch 취약점 대응을 위한 모범 사례: 경계 태세 및 패치 적용

이 취약점을 과소평가하는 것은 매우 위험합니다. CIFS 마운팅을 일반적으로 사용하지 않는다는 이유만으로 배포판이 안전하다고 가정해서는 안 됩니다. 기본적으로 또는 특정 필요에 따라 설치되는 cifs-utils 패키지가 보안 허점을 남길 수 있습니다.

자신을 보호하기 위한 몇 가지 실용적인 팁을 소개합니다.

  • 최신 커널 패치와 CISF 유틸리티를 사용하여 시스템을 최신 상태로 유지하세요.
  • cifs-utils 패키지의 존재 여부를 감사하고 사용 여부를 확인합니다.
  • AppArmor 또는 SELinux와 같은 보안 도구를 적절한 설정으로 활성화하세요.
  • 네트워크 활동 및 시스템 로그를 모니터링하여 비정상적인 활동을 감지하십시오.
  • 권한이 없는 사용자의 접근을 제한하고 민감한 환경을 격리하십시오.

“예방이 치료보다 낫다”는 격언을 기억하는 것만으로도 이러한 간단한 행동들이 많은 문제를 예방할 수 있습니다.

해당 주제를 더 자세히 탐구할 수 있는 자료 및 정보

더 자세히 알아보고 싶은 분들을 위해, 여러 신뢰할 만한 자료에서 해당 취약점과 그 영향에 대해 자세히 설명하고 있습니다.

이러한 자료들은 리눅스 보안의 과제와 방어책에 대한 이해를 높이는 데 기여하는 동시에 귀중한 지식을 전파합니다.

CIFSwitch란 무엇인가요?

리눅스 커널에는 2007년부터 CIFS 프로토콜 및 cifs-utils 패키지와 관련된 심각한 취약점이 존재해 왔으며, 이 취약점을 이용하면 루트 권한으로 상승할 수 있습니다.

어떤 시스템이 영향을 받습니까?

Ubuntu, Fedora, CentOS, Rocky Linux, Kali Linux, Linux Mint 및 SLES와 같은 대규모 배포판이 영향을 받으며, 특히 cifs-utils 패키지가 설치되어 사용되는 경우 더욱 그렇습니다.

어떻게 자신을 보호할 수 있을까요?

공식 업데이트를 적용하고, cifs-utils 사용을 제한하고, 접근을 모니터링하고, SELinux 또는 AppArmor를 주의 깊게 활성화하십시오.

원격 사용자에게도 영향을 미칠 수 있습니까?

아니요, 이 취약점은 로컬 권한 상승을 허용하므로 공격자는 이미 시스템에 대한 비특권 접근 권한을 가지고 있어야 합니다.

공개적으로 이용 가능한 익스플로잇이 있습니까?

네, 개념 증명(Proof of Concept)이 GitHub에 게시되어 있으며, 패치를 테스트하고 취약점을 시연하는 데 유용합니다.

원천: www.lemondeinformatique.fr