| 취약점ID |
23035 |
| 위험도 |
40 |
| 포트 |
139 |
| 프로토콜 |
TCP |
| 분류 |
Samba |
| 상세설명 |
해당 Samba 서버의 버전에 따르면 잘 조작된 SMB fragment 패킷들을 받을 때 버퍼 오버플로우에 취약할 수 있다. Samba는 비 윈도우즈 계열의 클라이언트들로부터 윈도우즈 네트워크들에 대한 액세스를 가능하게 해 주는 소프트웨어로 널리 사용되고 있다. Samba 2.0.x에서 2.2.7a 이전 버전들에 있는 보안 결함은 Samba 서버를 작동하는 서버에 Super User (root) 권한을 얻게 해 줄 수 있다. smbd에 있는 SMB/CIFS 패킷 Fragment 재조립에는 버퍼 오버플로우 조건이 존재하여 공격자가 smbd 자기 자신의 프로세스 주소 영역 내에 있는 메모리의 임의의 영역을 덮어쓸 수 있게 해 준다. 이것은 지능적인 공격자가 smbd로 특별한 도용 코드를 삽입하여 root 권한으로 임의의 코드를 실행할 수 있게 해 준다.
* 참고 사이트: http://www.kb.cert.org/vuls/id/298233
* 영향을 받는 플랫폼: Samba 2.0.x에서 2.2.7a 까지의 버전들 |
| 해결책 |
다음 Samba 웹 사이트로부터 Samba의 가장 최신 버전 (2.2.8 이상)을 구하여 업그레이드 하여야 한다: http://www.samba.org/samba/ftp/samba-latest.tar.gz
Debian GNU/Linux 3.0의 경우: 다음 Debian 보안 권고안 DSA-262-1을 참고하여 Samba의 가장 최신 버전 (2.2.3a-12.1 이상)을 구하여 업그레이드 하여야 한다: http://www.debian.org/security/2003/dsa-262
Mandrake Linux의 경우: 다음 MandrakeSoft 보안 권고안 MDKSA-2003:032 를 참고하여 Samba의 가장 최신 버전 (2.2.8 이상)을 구하여 업그레이드 하여야 한다: http://www.securityfocus.com/archive/1/315325
기타: 벤더에 문의하여 업그레이드나 패치 정보를 구하여야 한다.
-- 혹은 --
만약 위의 방법들이 가능하지 않다면 임시 조치방법으로 다음과 같은 방법들을 이용할 수 있다.
* 호스트 기반의 보안 이용 가장 간단한 조치방법의 하나로 특정 호스트 범위에서만 Samba 서버에 접속 가능하도록 Samba smb.conf 설정파일에서 'hosts allow' 와 'hosts deny'를 사용하는 것이다. 예를들어:
hosts allow = 127.0.0.1 192.168.2.0/24 192.168.3.0/24 hosts deny = 0.0.0.0/0
* IPC$ 공유 거부 이용 최근에 발견된 보안 취약점에 사용되는 IPC$ 공유에 대한 좀 더 정교한 제어를 이용할 수 있다. 이것은 잠재적으로 신뢰할 수 없는 호스트들로부터 IPC$에 대한 액세스를 거부하는 동시에 다른 공유들에 대한 액세스는 그래도 제공할 수 있다.
설정하는 방법은:
[ipc$] hosts allow = 192.168.115.0/24 127.0.0.1 hosts deny = 0.0.0.0/0
이것은 두 개의 리스트된 곳 ((localhost와 한 개의 local subnet)을 제외한 모든 곳에 대해 IPC$ 접속들이 거부되도록 Samba에게 지시하는 것이다. 다른 공유들에 대한 접속은 그대로 허용된다. IPC$ 공유는 익명으로 항상 액세스 가능한 유일한 공유이다. |
| 관련 URL |
CVE-2003-0085,CVE-2003-0086 (CVE) |
| 관련 URL |
(SecurityFocus) |
| 관련 URL |
11550 (ISS) |