이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 13297|회답: 2

[리눅스] 리눅스 Glibc 라이브러리 치명적 보안 취약점 수정 공지 (중요)

[링크 복사]
게시됨 2015. 1. 30. 오후 6:36:02 | | |
안녕하세요, 며칠 전리눅스GNU glibc 표준 라이브러리의 gethostbyname 함수에서 버퍼 오버플로우 취약점이 발견되었으며, 취약점 번호는 CVE-2015-0235입니다. 해커들은 gethostbyname 함수 시리즈를 사용해 원격 코드를 실행하고 이를 획득할 수 있습니다서버이 취약점은 여러 트리거 경로와 광범위한 영향을 가지고 있으니, 주의 깊게 주목하시고 적시에 임시로 수정해 주시면 가능한 한 빨리 업데이트하겠습니다미러링고쳐. 꼭 알아주세요.

1. 취약점 공개일
20152019년 1월 27일


2. 성공적으로 사용된 것으로 확인된 소프트웨어 및 시스템
글리브크 2.22.17까지 (버전 2.2와 2.17 포함)

3. 취약점 설명
GNU glibc버퍼 오버플로우 취약점이 표준 라이브러리의 gethostbyname 함수에서 노출되었으며, 취약점 번호는 CVE-2015-0235입니다. Glibc는 시스템 호출과 open, malloc, printf 등과 같은 기본 기능을 제공하는 C 라이브러리입니다. 모든 동적 연결 프로그램은 Glibc를 사용합니다. 원격 공격자는 이 취약점을 악용해 임의의 코드를 실행하고 애플리케이션을 실행하는 사용자의 권한을 강화할 수 있습니다.

4. 취약점 탐지 방법


지침을 따라 하세요작동깡통.
#include <netdb.h>   
#include <stdio.h>   
#include <stdlib.h>   
#include <끈.h>   
#include <어노.h>   
#define 카나리아"in_the_coal_mine"   
struct {   
  차터 버퍼[1024];   
  샤 카나리아[sizeof(CANARY)];   
} 온도 = { "버퍼", CANARY };   
int main(void) {   
  Struct Hostent Resbuf;   
  struct hostent *결과;   
  int herrno;   
  내트 리발;   
  /*** strlen (name) = size_needed -크기 (*host_addr) - 크기 (*h_addr_ptrs) - 1; ***/   
  size_t len = sizeof(temp.buffer) -16*sizeof(부호 없는 char) - 2*sizeof(char *) - 1;   
  char name[sizeof(temp.buffer)];   
  멤셋(이름, '0', 렌);   
  name[len] = '\0';   
  retval = gethostbyname_r(name,&resbuf, temp.buffer, sizeof(temp.buffer), &result, &herrno);   
  if (strcmp(temp.canary, CANARY) !=0) {   
    puts("취약한");   
    출구(EXIT_SUCCESS);   
  }   
  만약 (retval == ERANGE) {   
    puts("vulnerable");   
    출구(EXIT_SUCCESS);   
  }   
  puts("일어나지 말아야 한다");   
  출구(EXIT_FAILURE);   
}


GHOST.c로 저장하세요
gcc GHOST.c -o GHOST 실행


$./GHOST   
노버러블
성공적인 수리를 의미합니다.


5. 수리 계획 제안


특별 참고: glibc는 리눅스 시스템의 기본 구성 요소이므로, 서버에 패치가 미치는 영향을 피하기 위해 적절한 수리 시기를 정하고, 복구 전에 스냅샷 작업을 통해 반드시 백업하는 것이 권장됩니다.



센토스 5/6/7:


맛있는 업데이트 글리브크


Ubuntu 12/14
APT-GET 업데이트
apt-get install libc6


데비안 6


wget -O /etc/apt/sources.list.d/debian6-lts.listhttp://mirrors.aliyun.com/repo/debian6-lts.list
APT-GET 업데이트
apt-get install libc6




데비안 7


APT-GET 업데이트
apt-get install libc6


오펜수즈 13


자이퍼 리프레시
자이퍼 업데이트 글리브크*


Aliyun linux 5u7


wget -O /etc/yum.repos.d/aliyun-5.repohttp://mirrors.aliyun.com/repo/aliyun-5.repo  
맛있는 업데이트 글리브크





이전의:C#로 텍스트 정보를 클립보드에 복사해서 붙여넣기
다음:HTML dl dt dd 태그 요소 구문 구조 및 사용법
게시됨 2015. 1. 30. 오후 8:51:58 |
수정되었습니다.
게시됨 2015. 1. 31. 오후 6:49:17 |
베이스 | 3.7 kB 00:00     
베이스/primary_db | 4.6 MB 00:01     
에펠 | 4.4 kB 00:00     
에펠/primary_db | 6.3 MB 00:02     
부가 영상 | 3.4 kB 00:00     
부가영상/primary_db |  30 kB 00:00     
업데이트 | 3.4 kB 00:00     
업데이트/primary_db | 2.1 MB 00:00     
업데이트 프로세스 설정
의존성 해소
--> 트랜잭션 체크 실행 중
---> 패키지 glibc.x86_64 0:2.12-1.132.el6_5.2가 업데이트됩니다
--> 처리 의존성: glibc = 2.12-1.132.el6_5.2 패키지: glibc-devel-2.12-1.132.el6_5.2.x86_64
--> 처리 의존성: glibc = 2.12-1.132.el6_5.2 패키지: glibc-headers-2.12-1.132.el6_5.2.x86_64
--> 처리 의존성: glibc = 2.12-1.132.el6_5.2 패키지: glibc-common-2.12-1.132.el6_5.2.x86_64
--> 처리 의존성: glibc = 2.12-1.132.el6_5.2 패키지: nscd-2.12-1.132.el6_5.2.x86_64
패키지 glibc.x86_64 0:2.12-1.149.el6_6.5 패키지---> 업데이트가 될 예정입니다
--> 트랜잭션 체크 실행 중
---> glibc-common.x86_64 0:2.12-1.132.el6_5.2 패키지가 업데이트됩니다
---> glibc-common.x86_64 0:2.12-1.149.el6_6.5 패키지가 업데이트됩니다
---> 패키지 glibc-devel.x86_64 0:2.12-1.132.el6_5.2가 업데이트됩니다
---> 패키지 glibc-devel.x86_64 0:2.12-1.149.el6_6.5가 업데이트됩니다
---> glibc-headers.x86_64 0:2.12-1.132.el6_5.2 패키지가 업데이트됩니다
---> glibc-headers.x86_64 0:2.12-1.149.el6_6.5 패키지가 업데이트됩니다
---> 패키지 nscd.x86_64 0:2.12-1.132.el6_5.2가 업데이트됩니다
---> 패키지 nscd.x86_64 0:2.12-1.149.el6_6.5가 업데이트될 예정입니다
--> 종속 해결 완료

의존성 해결

=========================================================================================
패키지 아치 버전 저장소 크기
=========================================================================================
Updating:
glibc x86_64 2.12-1.149.el6_6.5 업데이트 380만
의존성 업데이트:
glibc-common x86_64 2.12-1.149.el6_6.5 업데이트 14 M
glibc-devel x86_64 2.12-1.149.el6_6.5 업데이트 983 k
glibc-헤더 x86_64 2.12-1.149.el6_6.5 업데이트 612 k
NSCD x86_64 2.12-1.149.el6_6.5 업데이트 223k

거래 요약
=========================================================================================
업그레이드 5 패키지

총 다운로드 크기: 20 M
이거 괜찮나요 [y/N]: y
패키지 다운로드:
(1/5): glibc-2.12-1.149.el6_6.5.x86_64.rpm | 3.8 MB 00:00     
(2/5): glibc-common-2.12-1.149.el6_6.5.x86_64.rpm |  14 MB 00:03     
(3/5): glibc-devel-2.12-1.149.el6_6.5.x86_64.rpm | 983 kB 00:00     
(4/5): glibc-헤더-2.12-1.149.el6_6.5.x86_64.rpm | 612 kB 00:00     
(5/5): NSCD-2.12-1.149.el6_6.5.x86_64.rpm | 223 kB 00:00     
-----------------------------------------------------------------------------------------
총 4.6 MB/s |  20 MB 00:04     
달리기 rpm_check_debug
트랜잭션 테스트 실행
트랜잭션 테스트 성공
실행 트랜잭션
  업데이트 중입니다 : glibc-2.12-1.149.el6_6.5.x86_64 1/10
  업데이트 중: glibc-common-2.12-1.149.el6_6.5.x86_64 2/10
  업데이트 중입니다 : glibc-headers-2.12-1.149.el6_6.5.x86_64 3/10
  업데이트 중: glibc-devel-2.12-1.149.el6_6.5.x86_64 4/10
  업데이트 중입니다 : nscd-2.12-1.149.el6_6.5.x86_64 5/10
  정리 : glibc-devel-2.12-1.132.el6_5.2.x86_64 6/10
  정리 : glibc-headers-2.12-1.132.el6_5.2.x86_64 7/10
  정리 : nscd-2.12-1.132.el6_5.2.x86_64 8/10
  정리 : glibc-common-2.12-1.132.el6_5.2.x86_64 9/10
  정리 : glibc-2.12-1.132.el6_5.2.x86_64 10/10
  검증 중입니다 : nscd-2.12-1.149.el6_6.5.x86_64 1/10
  검증 중: glibc-common-2.12-1.149.el6_6.5.x86_64 2/10
  검증 중: glibc-devel-2.12-1.149.el6_6.5.x86_64 3/10
  검증 중입니다 : glibc-headers-2.12-1.149.el6_6.5.x86_64 4/10
  검증 중: glibc-2.12-1.149.el6_6.5.x86_64 5/10
  검증 중입니다 : glibc-headers-2.12-1.132.el6_5.2.x86_64 6/10
  검증 중: nscd-2.12-1.132.el6_5.2.x86_64 7/10
  검증 중: glibc-devel-2.12-1.132.el6_5.2.x86_64 8/10
  검증 중입니다 : glibc-2.12-1.132.el6_5.2.x86_64 9/10
  검증 중: glibc-common-2.12-1.132.el6_5.2.x86_64 10/10

Updated:
  glibc.x86_64 0:2.12-1.149.el6_6.5                                                      

의존성 업데이트:
  글리브-common.x86_64 0:2.12-1.149.el6_6.5 글리브-devel.x86_64 0:2.12-1.149.el6_6.5   
  글리브크-headers.x86_64 0:2.12-1.149.el6_6.5 nscd.x86_64 0:2.12-1.149.el6_6.5         

완성!
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com