Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

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

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

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
linux-cve-2026-98432-fix — 실행 중인 Linux 커널에서 CVE-2026-98432를 탐지하고, 검증된 배포판(Debian 12/13, Amazon Linux 2/2023)에서만 공식 수정 커널을 적용합니다. Ubuntu/RHEL은 탐지만 수행하며, Rocky/Alma/Oracle/Fedora/SUSE/Arch/Alpine은 식별되지만 자동 수정되지 않습니다. | Kitploit
도구/GitHubGitHub/aronwang001/linux-cve-2026-98432-fix
Defensive ToolsVulnerability ScannersVulnerability AnalysisScripting & AutomationConfiguration AuditingDevSecOpsIncident Response
GitHub

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
aronwang001/linux-cve-2026-98432-fix

linux-cve-2026-98432-fix

실행 중인 Linux 커널에서 CVE-2026-98432를 탐지하고, 검증된 배포판(Debian 12/13, Amazon Linux 2/2023)에서만 공식 수정 커널을 적용합니다. Ubuntu/RHEL은 탐지만 수행하며, Rocky/Alma/Oracle/Fedora/SUSE/Arch/Alpine은 식별되지만 자동 수정되지 않습니다.

저장소 보기
443일 전아직 검토되지 않음

CVE-2026-98432 탐지 및 수정 도구

한국어 | English

Linux 서버에서 현재 실행 중인 커널이 CVE-2026-98432의 영향을 받는지 탐지하고, 적응 및 검증이 완료된 배포판에서 공식 수정 커널 패키지를 설치합니다. 이 도구는 배포판 식별, 커널-패키지 매핑, 취약점 상태 판정, 커널 설치 및 설치 후 재검증을 포함하며, 비즈니스 설정을 수정하지 않고 서버를 자동으로 재시작하지 않습니다.

자동 수정은 Debian 12/13과 Amazon Linux 2/2023만 지원합니다. Ubuntu, Red Hat Enterprise Linux, CloudLinux는 탐지만 수행합니다. CloudLinux의 공식 수정 패키지는 이미 출시되었으나 점진적 배포와 구독 자격이 관련되어 있어, 도구는 정확한 버전과 채널만 제시합니다. 나머지 배포판은 식별과 정보 출력만 수행하며 설치 과정에 진입하지 않습니다. 구체적인 상태는 배포판 지원 매트릭스를 참조하십시오.

현재 버전은 v1.3.0이며, 변경 기록은 CHANGELOG.md를 참조하십시오.

취약점 배경

항목내용
번호CVE-2026-98432
구성 요소Linux 커널 IPv4 서브시스템 (tcp_v4_syn_recv_sock, tcp_v4_reqsk_destructor)
유형해제 후 사용(use-after-free)
트리거 조건재전송된 TCP SYN을 동시에 처리하거나 tcp_migrate_req가 활성화된 요청 소켓 마이그레이션 시, inet_opt와 ireq_opt가 RCU 유예 기간이 끝나기 전에 해제될 수 있음
영향커널 메모리 손상으로 서비스 거부(DoS)를 유발할 수 있음. 구체적인 영향 범위와 악용 조건은 각 배포판 공지를 기준으로 함
업스트림 수정ipv4: free inet_opt and ireq_opt after an RCU grace period, 수정 사항은 7.2.10, 6.18.56, 6.12.113, 6.1.190에 반영됨 (commit 26d4c36d318c)
공개 시점2026-10-15

각 배포판의 영향 여부와 수정 버전은 해당 배포판의 공식 공지를 기준으로 합니다. 이 도구는 다른 배포판의 결론을 근거로 추론하지 않으며, 업스트림 버전 번호로 배포판 수정 상태를 유추하지 않고, CVSS 점수와 실제 공격 복잡도를 평가하지 않습니다.

주요 기능

  • 배포판 식별: /etc/os-release의 ID, VERSION_ID, VERSION_CODENAME을 읽고 배포판 전용 정보(예: Oracle의 UEK 표시, Amazon Linux의 버전 번호)를 함께 반영합니다. ID_LIKE로 신원을 통합하지 않으며, Ubuntu는 Debian으로 취급되지 않고 Rocky Linux, AlmaLinux, Oracle Linux는 RHEL로 취급되지 않습니다.
  • 아키텍처 식별: uname -m의 결과를 정규화(x86_64는 amd64, aarch64는 arm64로 기록)한 후 패키지 관리자가 보고한 아키텍처와 교차 검증하며, 불일치 시 UNKNOWN으로 판정합니다.
  • 커널 매핑: 실행 중인 커널을 머신에 설치된 최신 커널 패키지가 아닌, 설치된 커널 패키지에 정확히 매핑합니다.
  • 상태 판정: 배포판, 버전, 커널 브랜치별로 로컬 검증 베이스라인을 조회하고, 해당 패키지 관리자의 버전 비교 의미론을 사용합니다.
  • 자동 수정: 화이트리스트 배포판에서만 공식 수정 커널을 설치하며, 설치 후 패키지 데이터베이스, 커널 이미지, initramfs, 부팅 항목을 재확인합니다.
  • 보고서 출력: --report는 탐지 결론과 근거를 생성하고, --list-distros는 지원 매트릭스를 출력합니다.

시스템 요구 사항

  • 운영 체제: 자동 수정은 Debian 12 (bookworm), Debian 13 (trixie), Amazon Linux 2, Amazon Linux 2023을 지원하며, 탐지는 Ubuntu 20.04/22.04/24.04, RHEL 8/9/10, CloudLinux 7/7h/8/8 LTS/9/9 LTS/10(표준 커널과 kernel-lts 두 스트림 포함)을 지원하고, 식별은 Rocky Linux, AlmaLinux, Oracle Linux, Fedora, openSUSE Leap, SUSE Linux Enterprise, Arch Linux, Alpine Linux를 지원합니다. 배포판 버전이 적응 범위를 벗어나면 UNSUPPORTED를 반환합니다.
  • 아키텍처: 자동 수정은 아키텍처를 검증하며, Debian은 amd64만, Amazon Linux 2/2023은 x86_64와 aarch64를 지원합니다. 탐지 및 식별형 배포판은 아키텍처 차단을 하지 않지만, 실행 중인 커널이 배포판 패키지에 매핑될 수 있어야 합니다.
  • 권한: root가 필요합니다. --list-distros만 일반 사용자로 실행할 수 있습니다.
  • 의존성: Bash 4.0 이상, coreutils, awk, sed, grep, tar, find; 배포판에 해당하는 패키지 관리 도구(dpkg/apt-get/apt-cache, rpm/dnf/yum, apk, pacman, zypper); 부트스트랩 설치 프로그램은 추가로 curl과 sha256sum(또는 shasum)이 필요합니다.
  • 네트워크: 배포판 공식 소프트웨어 저장소에 접근해야 하며, 부트스트랩 설치 프로그램 사용 시 GitHub에도 접근해야 합니다.

설치 및 실행

원클릭 실행

curl -fsSL https://raw.githubusercontent.com/AronWang001/linux-cve-2026-98432-fix/v1.3.0/install.sh | sudo bash

install.sh는 부트스트랩 설치 프로그램으로, 그 자체로는 시스템을 수정하지 않습니다. 해당 Tag의 소스 아카이브를 임시 디렉터리에 다운로드하고, 압축을 푼 뒤 Release에서 SHA256SUMS를 읽어 fix.sh, install.sh, lib/*.sh, adapters/*.sh 및 data/*.yml을 하나씩 검증하며, 전부 통과한 후에야 동일한 인자로 fix.sh를 실행합니다. 감지가 완료되면 수정 계획을 표시하고, Y를 입력해 확인해야 커널을 설치합니다. 확인 프롬프트는 /dev/tty에서 읽으므로 파이프 실행에서도 정상적으로 상호작용할 수 있으며, sudo가 비밀번호를 요구할 수 있습니다.

검증은 fail closed 방식으로 처리됩니다. SHA256SUMS가 없거나 비어 있는 경우, 목록이 모든 스크립트를 포함하지 않는 경우,任一 파일의 해시가 일치하지 않는 경우, 아카이브에 절대 경로나 ..가 포함된 경우, 시스템에 sha256sum과 shasum이 없는 경우에는 압축 해제 후 또는 실행 전에 중단되며, 어떤 도구 코드도 실행되지 않습니다. SHA256SUMS와 소스 패키지는 동일한 저장소에서 제공되며 독립적인 디지털 서명이 없으므로 서명 검증과 동등하게 볼 수 없습니다. 프로덕션 환경에서 사용하기 전에 먼저 스크립트를 다운로드하여 직접 검토할 것을 권장합니다.

읽기 전용 검사

curl -fsSL https://raw.githubusercontent.com/AronWang001/linux-cve-2026-98432-fix/v1.3.0/install.sh | sudo bash -s -- --check

시스템 상태만 읽고, 패키지 인덱스를 새로 고치지 않으며, 소프트웨어 패키지를 설치하지 않고, 구성을 수정하지 않습니다. --check는 검사 및 복구 단계를 제한하며, install.sh 자체의 다운로드 동작에는 영향을 주지 않습니다. 로컬 패키지 인덱스가 비어 있을 때 후보 버전은 알 수 없음으로 표시되며, 먼저 직접 apt-get update 또는 dnf makecache를 실행해야 합니다.

비대화형 실행

curl -fsSL https://raw.githubusercontent.com/AronWang001/linux-cve-2026-98432-fix/v1.3.0/install.sh | sudo bash -s -- --yes

--yes는 확인 프롬프트만 건너뛰며, 배포판 화이트리스트, 공지 검증 및 버전 검증은 건너뛰지 않습니다. 화이트리스트에 없는 배포판은 --yes를 지정하더라도 설치 절차에 진입하지 않습니다.

다운로드 후 검토한 뒤 실행

curl -fsSLO https://raw.githubusercontent.com/AronWang001/linux-cve-2026-98432-fix/v1.3.0/install.sh
less install.sh
sudo bash install.sh --check
sudo bash install.sh

저장소를 클론한 후 실행

fix.sh는 같은 디렉터리의 lib/, adapters/, data/에 의존하므로 단독으로 다운로드하여 사용할 수 없습니다:

git clone --branch v1.3.0 --depth 1 https://github.com/AronWang001/linux-cve-2026-98432-fix.git
cd linux-cve-2026-98432-fix
sudo bash fix.sh --check
sudo bash fix.sh

릴리스 패키지 검증

SHA256SUMS는 fix.sh, install.sh, lib/, adapters/ 및 data/ 내의 모든 스크립트와 데이터 파일을 포함하며, 소스 아카이브와 함께 검증해야 합니다:

mkdir -p /tmp/cve-verify && cd /tmp/cve-verify
base=https://github.com/AronWang001/linux-cve-2026-98432-fix/releases/download/v1.3.0
curl -fsSLO "${base}/SHA256SUMS"
curl -fsSL -o src.tar.gz https://github.com/AronWang001/linux-cve-2026-98432-fix/archive/refs/tags/v1.3.0.tar.gz
tar -xzf src.tar.gz
cd linux-cve-2026-98432-fix-1.3.0
sha256sum -c ../SHA256SUMS

모든 레코드는 OK를 출력해야 합니다. 아카이브 디렉터리 이름은 저장소 이름에 따라 달라지며, 압축 해제 후 디렉터리가 다를 경우 실제 디렉터리를 기준으로 합니다. 시스템에 sha256sum이 없을 경우 shasum -a 256 -c ../SHA256SUMS를 사용할 수 있습니다.

매개변수 및 종료 코드

매개변수

매개변수설명
-c, --check읽기 전용 검사: 인덱스를 새로 고치지 않고, 소프트웨어 패키지를 설치하지 않으며, 시스템을 수정하지 않음
-y, --yes대화형 확인을 건너뜀. 화이트리스트, 공지 검증 및 버전 검증을 우회할 수 없음
--list-distros지원 매트릭스 출력: 감지 지원, 자동 수정 지원, 공식 패치 상태, 검증 날짜. root 불필요
--report [파일]검사 보고서 생성, 기본적으로 현재 디렉터리의 cve-2026-98432-report-<타임스탬프>.txt에 기록됨. 보고서에는 비밀번호, 토큰 및 개인 키가 포함되지 않음
--no-color컬러 출력 비활성화, 로그 수집에 적합
--allow-staged-rolloutCloudLinux 전용: 공식 그레이 롤아웃 우회 cloudlinux-rollout-3-bypass의 위험을 인지하고 있음을 나타냄. 해당 저장소를 기본적으로 활성화하지 않으며 repo 파일에도 기록하지 않음. 이 버전의 CloudLinux는 감지만 수행하며, 지정하더라도 설치하지 않음
-h, --help도움말 표시
-V, --version버전 정보 표시

종료 코드

상태의미종료 코드
FIXED현재 실행 중인 커널이 공식 수정 버전에 도달함0
PENDING_REBOOT수정 커널이 설치되었으나 여전히 이전 커널로 실행 중3
VULNERABLE_PATCH_AVAILABLE공식 수정 패키지가 제공되며, 실행 중인 커널이 여전히 영향을 받음2
PATCH_NOT_RELEASED공식적으로 확인 가능한 수정 패키지가 아직 릴리스되지 않음. 상태만 출력하고 설치하지 않음6
PATCH_TESTING_ONLY공식적으로 testing 저장소에서만 수정 패키지를 제공하며, 프로덕션 저장소에는 릴리스되지 않음. 설치하지 않음7
NOT_AFFECTED공식 설명에 따르면 해당 커널 브랜치에 취약점 코드가 포함되지 않아 조치가 필요 없음8
UNKNOWN공지, 커널 출처, 패키지 매핑 또는 버전을 확인할 수 없음4
UNSUPPORTED시스템, 버전, 아키텍처 또는 커널 flavor가 지원되지 않음1
사용자 취소확인 단계에서 y가 아닌 값을 입력하여 시스템이 수정되지 않음5
실행 오류의존성 누락, 비 root, 매개변수 오류, 설치 또는 검증 실패1

상태가 VULNERABLE_PATCH_AVAILABLE이고, 적응 계층이 자동 수정을 허용하며, 기준선 레코드에 autofix: yes가 있을 때만 설치 절차에 진입합니다. 종료 코드 1은 지원되지 않는 환경과 런타임 오류 모두에 사용되며, 구분 기준은 출력의 판정 결과입니다.

재부팅 후 재검사

커널 설치가 완료된 후에도 실행 중인 커널은 여전히 이전 커널이므로 재부팅을 예약해야 합니다:

sudo reboot

재부팅 후 --check를 다시 실행하여 FIXED로 판정되어야 수리가 완료된 것입니다. 여전히 PENDING_REBOOT가 표시되거나 여전히 이전 커널이 실행 중이라면 부트로더 기본 시작 항목, grubenv 및 클라우드 제공업체의 부팅 구성을 확인하십시오.

배포판 지원 매트릭스

기준 검증 날짜는 2026-11-02입니다. 데이터는 각 배포판의 공식 공지와 보안 트래커에서 가져왔으며, 수동으로 확인한 후 data/cve-2026-98432.yml에 기록되었고 실시간 온라인 동기화가 아닙니다. sudo bash fix.sh --list-distros를 실행하면 도구에 내장된 현재 상태를 확인할 수 있으며, 일반 사용자가 bash fix.sh --list-distros를 직접 실행해도 됩니다.

자동 감지 및 자동 수리

도구 다운로드