CVE-2017-1000112
Linux kernel: UFO에서 non-UFO 경로 전환으로 인한 악용 가능한 메모리 손상. MSG_MORE로 UFO 패킷을 구성할 때 __ip_append_data()는 ip_ufo_append_data()를 호출하여 데이터를 추가합니다. 그러나 두 send() 호출 사이에...
- 게시됨
- 2017. 10. 4.
- 업데이트됨
- 2024. 8. 5.
- CNA 할당 중
- mitre
- 증거 관찰됨
- 2017. 8. 13.
기본 CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H보통 · 다음 30일
- 백분위수
- 97.5%
- 모델 날짜
- 2026. 9. 21.
EPSS는 통계적 추정치이지 확실성이나 영향의 척도가 아닙니다. 이를 CVSS, KEV 상태, 노출 및 환경과 결합하세요.
요약
Linux kernel: UFO에서 non-UFO 경로 전환으로 인한 악용 가능한 메모리 손상. MSG_MORE로 UFO 패킷을 구성할 때 __ip_append_data()는 ip_ufo_append_data()를 호출하여 데이터를 추가합니다. 그러나 두 send() 호출 사이에 추가 경로가 UFO에서 non-UFO 경로로 전환될 수 있으며, 이로 인해 메모리 손상이 발생합니다. UFO 패킷 길이가 MTU를 초과하는 경우, copy = maxfraglen - skb->len은 non-UFO 경로에서 음수가 되고 새 skb를 할당하는 분기가 실행됩니다. 이로 인해 단편화가 트리거되고 fraggap = skb_prev->len - maxfraglen이 계산됩니다. Fraggap은 MTU를 초과할 수 있으며, 이로 인해 copy = datalen - transhdrlen - fraggap이 음수가 됩니다. 그 결과 skb_copy_and_csum_bits()가 경계를 벗어난 쓰기를 수행합니다. 유사한 문제가 IPv6 코드에도 존재합니다. 이 버그는 2005년 10월 18일 e89e9cf539a2 ("[IPv4/IPv6]: UFO Scatter-gather approach") 커밋에서 도입되었습니다.
소스
13- kernel-exploits익스플로잇
다양한 커널 익스플로잇
- kernel-exploits익스플로잇
Linux 커널을 위한 제 개념 증명(PoC) 익스플로잇
- docker_escape_pwn익스플로잇
CVE-2017-1000112와 CVE-2017-18344를 이용한 Docker 탈출, 루트 권한 획득, 모든 기능(capabilities) 획득, 네임스페이스 복구, 파일시스템 복구, cgroup 제한 우회 및 seccomp 우회 포함.
책임 있는 사용
귀하가 소유하고 있거나 테스트할 권한이 있는 시스템에 대해서만 취약점 정보를 사용하십시오. Kitploit은 공개 연구 메타데이터에 연결되며 익스플로잇 코드나 악성 페이로드를 저장하지 않습니다.