Fedora 및 RHEL 사용자, OpenSSH 취약점 경고
OpenSSH 버전 8.7 및 8.8에서 새로운 취약점 CVE-2024-6409가 원격 코드 실행 위험을 초래하며, Fedora 36/37과 RHEL 9가 영향을 받습니다.
OpenSSH에서 새롭게 공개된 취약점인 CVE-2024-6409는 glibc를 사용하는 여러 리눅스 배포판에서 우려를 불러일으켰습니다. 원격 코드 실행을 허용할 가능성이 있는 이 보안 결함은 Qualys 보안 팀의 조사 결과 검토 중에 발견되었습니다.
이 취약점은 특히 OpenSSH 버전 8.7 및 8.8과 해당하는 포터블 릴리스를 대상으로 합니다.
이 문제는 OpenSSH의 privsep(권한 분리) 자식 프로세스에서 신호를 처리하는 과정에서 경쟁 조건이 발생하기 때문에 생깁니다. 이 문제는 신호 처리기에서 호출되도록 설계되지 않은 함수인 cleanup_exit()가 grace_alarm_handler()에서 호출될 때 발생합니다.
이 잘못된 사용은 신호 처리 중에 다른 안전하지 않은 함수를 무심코 호출할 수 있으며, 특히 하류 배포 패치에 의해 변경될 경우 더욱 그렇습니다.
이 취약점의 영향은 Red Hat의 OpenSSH 패키지에 포함된 패치를 통해 도입되었다는 사실에서 더욱 강조됩니다. 특히 “openssh-7.6p1-audit.patch”가 그렇습니다.
이 패치는 Red Hat Enterprise Linux (RHEL) 9 및 그 파생판뿐만 아니라 Fedora 36 및 37 버전과 일부 35 버전 업데이트에도 영향을 미칩니다.
페도라는 최신 릴리스(38버전 이상)에서 문제의 cleanup_exit() 호출이 포함되지 않은 최신 OpenSSH 버전으로 전환했지만, 이전 버전들은 여전히 취약합니다.
CVE-2024-6409은 이전에 공개된 취약점인 CVE-2024-6387과는 달리, 새로운 문제는 권한이 제한된 프로세스에서 발생한다는 점에서 차이가 있습니다.
다행히도, 이 사실은 취약점의 즉각적인 영향을 제한하지만, 관련된 모든 취약점이 동시에 해결되지 않는 한 악용 가능성은 여전히 존재합니다.
보안 전문가들은 OpenSSH의 "LoginGraceTime" 옵션을 0으로 설정하는 등의 완화 전략을 제안했으며, 이는 CVE-2024-6387과 CVE-2024-6409 모두에 효과적입니다. 또 다른 완화 방법인 "-e" 옵션은 CVE-2024-6387에만 효과적입니다.
새로 발견된 OpenSSH 취약점에 대한 자세한 정보는 이 링크를 확인하세요.
