Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
GenEtherExploit — macOS 취약점 CVE-2023-40404에 대한 PoC 익스플로잇입니다. 이 PoC는 IOKit API를 활용하여 IOUserEthernetResource 네트워크 서비스와 상호 작용하며, 시스템의 네트워크 인터페이스를 조작합니다. | Kitploit
도구/GitHubGitHub/geniuszly/genetherexploit
Vulnerability AnalysisExploitationLearning & EducationBinary Exploitation
GitHubgeniuszly/genetherexploit

GenEtherExploit

macOS 취약점 CVE-2023-40404에 대한 PoC 익스플로잇입니다. 이 PoC는 IOKit API를 활용하여 IOUserEthernetResource 네트워크 서비스와 상호 작용하며, 시스템의 네트워크 인터페이스를 조작합니다.

저장소 보기
611년 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

GenEtherExploit

GenEtherExploit는 macOS 취약점 CVE-2023-40404에 대한 PoC(Proof-of-Concept) 익스플로잇입니다. 이 PoC는 IOKit API를 활용하여 IOUserEthernetResource 네트워크 서비스와 상호작용하며 시스템의 네트워크 인터페이스를 조작합니다. 이 익스플로잇의 목적은 이더넷 컨트롤러를 생성하고 상호작용함으로써 취약한 macOS 시스템에서 잠재적인 커널 패닉을 유발할 수 있음을 입증하는 것입니다.

면책 조항

이 코드는 교육 및 연구 목적으로만 제공됩니다. 저자는 이 코드의 사용으로 인한 오용이나 손해에 대해 책임을 지지 않습니다. 시스템을 테스트하기 전에 적절한 권한을 보유하고 있는지 확인하십시오.

기능

  • macOS IOKit 서비스와 상호작용합니다.
  • 새 이더넷 컨트롤러를 생성하고 네트워크 인터페이스와 상호작용합니다.
  • macOS 네트워크 스택의 취약점 악용을 시연합니다.

요구 사항

  • CVE-2023-40404에 취약한 macOS 시스템.
  • 컴파일을 위한 Xcode 또는 clang 설치.
  • 익스플로잇 실행을 위한 루트 권한.

컴파일 및 사용법

컴파일

익스플로잇을 컴파일하려면 다음 명령을 사용하십시오:

root@kitploit:~
clang GenEtherExploit.m -o GenEtherExploit -framework IOKit -framework Foundation

익스플로잇 실행

컴파일된 바이너리를 슈퍼유저로 실행해야 합니다:

root@kitploit:~
sudo ./GenEtherExploit

작동 원리

  1. 이더넷 서비스 연결: IOServiceGetMatchingService를 사용하여 IOUserEthernetResource 서비스를 찾습니다.
  2. 컨트롤러 매개변수 생성: 이더넷 컨트롤러의 최소 및 최대 패킷 크기, 하드웨어 주소(MAC), 이름 접두사를 설정합니다.
  3. 이더넷 컨트롤러 생성: 매개변수를 직렬화하고 새 컨트롤러를 생성하는 메서드를 호출합니다.
  4. 네트워크 인터페이스 획득: IOUserEthernetInterface 서비스를 찾아 연결합니다.
  5. 네트워크 통계 수집: IOKit 호출을 통해 네트워크 통계를 수집하여 악용 가능성을 입증합니다.
  6. 연결 정리: 열린 모든 연결과 서비스를 닫습니다.

출력 예시

root@kitploit:~
[Информация] Подключение к сервису Ethernet выполнено, user_client_port: 56
[Информация] Контроллер создан успешно, статус: 0x0
[Информация] Интерфейс Ethernet подключен, network_client: 72
[Информация] Сетевая статистика собрана, статус: 0x0, данные: 123456
[Завершено] Операции завершены, проверьте состояние системы.

도구 다운로드