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

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

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

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
ats-cripts-rri-uaf — Apache Traffic Server 10.2.0 - 높음 - 원격 - 크래시 - Cripts From/To URL UAF | Kitploit
도구/GitHubGitHub/abraxas/ats-cripts-rri-uaf
Vulnerability AnalysisExploitationWeb SecurityLabs & Practice
GitHubabraxas/ats-cripts-rri-uaf

ats-cripts-rri-uaf

Apache Traffic Server 10.2.0 - 높음 - 원격 - 크래시 - Cripts From/To URL UAF

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

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

Abraxas Labs - ats-cripts-rri-uaf

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  ats-cripts-rri-uaf

ats-cripts-rri-uaf

분류: 크래시 도달 범위: 원격

Apache Traffic Server 10.2.0 (b1df7334) - Apache Software Foundation

Cripts Remap::From / To URL은 TSRemapDoRemap이 반환된 후에도 스택의 TSRemapRequestInfo를 계속 다시 읽습니다. RemapPlugins는 rri를 스택에 할당합니다. 컨텍스트는 그 포인터를 유지합니다. reset()이 unique_ptr들을 해제하고, 이후 Get() / Host::GetSV가 죽은 RRI를 TSUrlHostGet에 넘깁니다. 이어서 Fatal: sdk_sanity_check_mbuffer 후 SIGABRT가 발생합니다.

Client::URL은 그렇게 하지 않도록 패치되었습니다. Lua는 리맵 후 rri를 정리했습니다. Cripts From/To는 그렇게 하지 않았습니다. 기본값 ENABLE_CRIPTS는 꺼져 있습니다. 스톡 리맵에는 cripts가 없습니다.

ID아직 CVE 없음
분류크래시 (스택 RRI의 UAF)
도달 범위원격 (From/To 리맵 후 cript를 통한 비인증 HTTP)
CWECWE-416
CVSS높음: 7.5 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
제품Apache Traffic Server
영향 받음10.2.0 (b1df7334b39a878971c376da849e8da4984918b6) DoRemap 이후 Cripts From/To URL
인증없음
라이선스GNU Affero GPL v3.0
랩127.0.0.1:18780 전용

공개 태그 10.2.0의 커밋 b1df7334를 고정했습니다. 랩은 Cripts를 켠 RelWithDebInfo 소스 빌드입니다. CONTROL Client::URL은 200, 프로세스는 계속 살아 있었습니다. POC Host ats-poc는 SIGABRT 종료 코드 134였습니다.

공격자가 할 수 있는 일

do_remap 이후(랩에서는 do_send_response) From/To URL을 건드리는 리맵 cript를 호출하면 됩니다. 비인증 GET으로 충분합니다.

방법싱크권한
Remap::From::URL::Get / To::URL::Get을 호출하는 do_send_response cript를 통해 비인증 GET Host ats-poc스택 TSRemapRequestInfo (RemapPlugins.cc:41-65); rriValid() 역참조 (Context.hpp:70-73); _initialize (Urls.cc:525-561)가용성 (랩에서 입증): SIGABRT, 종료 코드 134, 연결 재설정. traffic_server가 죽습니다.
동일SDK Fatal 중단무결성: RIP 제어 아님. 분류는 크래시로 유지. 랩.

랩 입증 vs 추론: 프로세스 사망은 랩에서 입증됨(RelWithDebInfo SIGABRT). RIP까지의 메모리 손상은 주장하지 않습니다.

요구 사항: Cripts 빌드(ENABLE_CRIPTS=ON) 및 DoRemap 이후 From/To URL을 건드리는 리맵 cript. 기본값: 없음.

닫힌 채로 유지되는 인접 표면

표면랩
CONTROL Client::URL만200, 프로세스 계속 살아 있음
File::Path::Rebase jail이 고정에서 닫힘 (CVE-2026-58177 이슈 32)
Geo IPEndpoint sockaddr닫힘
Query-key 중단닫힘 (누락된 해시 건너뜀)
전역 criptsrri == nullptr; rriValid()가 역참조 없이 fail-closed
인스턴스 OOB / Release 이후 DoRemap닫힘 (CVE-2026-58177)
스톡 리맵 / ENABLE_CRIPTS 꺼짐잔여물 적용 안 됨

공개된 CVE-2026-58177은 아닙니다. Lua는 리맵 후 rri를 정리했습니다; Cripts From/To는 그렇게 하지 않았습니다.

랩

python3 ats-cripts-rri-uaf-Abraxas-Labs.py

또는

cd lab
./run.sh

Loopback 127.0.0.1:18780. Compose 프로젝트 ats-cripts-rri-uaf. RelWithDebInfo 이미지. Witness ATS-CRIPTS-RRI-UAF-WITNESS. 마지막 줄:

SUCCESS ats-cripts-rri-uaf control-http=200 control-alive=yes poc-crash=sigabrt poc-http=None reset=1 ATS-CRIPTS-RRI-UAF-WITNESS

수정 방법

Lua가 하는 것처럼 TSRemapDoRemap이 반환될 때 Context rri를 null로 설정합니다. 또는 From/To URL을 Client::URL처럼 취급하여 이후 훅에서 RRI로부터 재초기화하지 않도록 합니다. rriValid()는 죽은 구조체를 역참조해서는 안 됩니다. 리맵 이후의 From/To가 기능이라면 do_remap 중에 mapFromUrl / mapToUrl을 소유된 MLoc로 복사합니다.

그때까지는 do_post_remap / do_send_request / do_read_response / do_send_response / do_cache_lookup에서 %{FROM-URL:...} / %{TO-URL:...}을 평가하지 마십시오(또는 해당 URL 객체를 빌려오지 마십시오).

참고 자료

  • github.com/apache/trafficserver 태그 10.2.0 (b1df7334b39a878971c376da849e8da4984918b6)
  • src/proxy/http/remap/RemapPlugins.cc
  • include/cripts/Epilogue.hpp
  • src/cripts/Urls.cc Remap::From::URL / To::URL
  • include/cripts/Context.hpp rriValid
  • CVE-2026-58177 관련 항목 (종료됨): 인스턴스 OOB, Rebase ../, Geo sockaddr, 쿼리 키 중단, Client::URL MLoc
  • CWE-416
도구 다운로드