최신 CVE-2021-3156으로 인해 다음 명령을 사용하여 centos 7.9를 업데이트하려고 했습니다.
yum update sudo*
그러나 명령은 다음을 반환합니다.
Loading mirror speeds from cached hostfile
* atomic: www5.atomicorp.com
* epel: mirror.hostnet.nl
No packages marked for update
저도 그렇게 해봤 yum clean all
지만 여전히 같은 결과가 나왔습니다.
내 Centos는 Plesk를 실행합니다. Plesk 업데이트로 문제가 해결되지 않았으며 sudo
여전히 버그 없는 버전으로 업데이트되지 않았습니다.
고쳐 쓰다
업데이트 후 유일하게 확인한 것은 버전이었는데, 1.9.x 버전에서 sudo를 볼 수 있을 것으로 예상했는데, 여전히 1.8.x였고 이전 마이너 버전이 기억나지 않습니다. 그런데 테스트해보니 분할 오류 메시지가 사라져서 업데이트가 되었습니다.
sudoedit -s '\' `perl -e 'print "A" x 65536'`
다음과 같은 예상 메시지가 나타납니다.
usage: sudoedit [-AknS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p prompt] [-T timeout]
당신의 도움을 주셔서 감사합니다
답변1
변경 로그에 따르면 이 패치는 정기 업데이트를 통해 적용되었습니다.
2021-01-20 - Radovan Sroka <[email protected]> - 1.8.23-10.1
- RHEL 7.9.Z ERRATUM
- CVE-2021-3156
Resolves: rhbz#1917729
바이너리 패키지sudo-1.8.23-10.el7_9.1.x86_64.rpm변경 로그.
sudo
다음 명령을 사용하여 취약점을 확인합니다.
sudoedit -s /
패치됨 sudo
버전은 다음과 같이 인쇄되어야 합니다 usage
.
usage: sudoedit [-AknS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p
prompt] [-T timeout] [-u user] file ...
취약한 sudo
버전은 다음과 같이 인쇄되어야 합니다.
sudoedit: /: not a regular file
답변2
먼저, 이스케이프 처리되지 않은 별표를 사용하면 쉘 확장이 발생하여 현재 겪고 있는 문제가 발생할 수 있다는 점에 유의하세요.
둘째, 별표를 전혀 사용할 필요가 없으며 yum update sudo
충분합니다.
sudo
셋째, 예를 들어 다른 패키지가 있으면 sudo-logsrvd
실행할 수 있습니다 yum update 'sudo*'
.
마지막으로 다음을 통해 sudo 버전을 보고해 주세요.rpm -q sudo