Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Submit
ToolsExploitsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

FeedsContactPrivacy© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
ats-cripts-rri-uaf — Apache Traffic Server 10.2.0 - High - Remote - Crash - Cripts From/To URL UAF | Kitploit
Tools/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 - High - Remote - Crash - Cripts From/To URL UAF

View Repository
15 days agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

Abraxas Labs - ats-cripts-rri-uaf

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

ats-cripts-rri-uaf

Class: Crash Reach: Remote

Apache Traffic Server 10.2.0 (b1df7334) - Apache Software Foundation

Cripts Remap::From / To URL still re-read the stack TSRemapRequestInfo after TSRemapDoRemap returns. RemapPlugins stack-allocates rri. Context keeps the pointer. reset() drops the unique_ptrs; later Get() / Host::GetSV feeds the dead RRI into TSUrlHostGet. Fatal: sdk_sanity_check_mbuffer then SIGABRT.

Client::URL was patched not to. Lua cleared rri after remap. Cripts From/To did not. Default ENABLE_CRIPTS is off. No cripts on stock remap.

IDno CVE yet
ClassCrash (UAF of stack RRI)
ReachRemote (unauth HTTP through a From/To post-remap cript)
CWECWE-416
CVSSHigh: 7.5 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
ProductApache Traffic Server
Affected10.2.0 (b1df7334b39a878971c376da849e8da4984918b6) Cripts From/To URL after DoRemap
Authnone
LicenseGNU Affero GPL v3.0
Lab127.0.0.1:18780 only

I pinned public tag 10.2.0 peel b1df7334. The lab is a RelWithDebInfo source build with Cripts on. CONTROL Client::URL 200, process stayed up. POC Host ats-poc SIGABRT exit 134.

What an attacker can do

Hit a remap cript that touches From/To URL after do_remap (do_send_response in the lab). Unauth GET is enough.

MethodSinkPrivilege
Unauth GET Host ats-poc through a do_send_response cript that calls Remap::From::URL::Get / To::URL::Getstack TSRemapRequestInfo (RemapPlugins.cc:41-65); rriValid() deref (Context.hpp:70-73); _initialize (Urls.cc:525-561)Availability (lab-proven): SIGABRT, exit 134, connection reset. traffic_server dies.
SameSDK Fatal abortIntegrity: not RIP control. Class stays Crash. Lab.

Lab-proven vs inferred: process death is lab (RelWithDebInfo SIGABRT). Memory corruption to RIP is not claimed.

Requires: Cripts built (ENABLE_CRIPTS=ON) and a remap cript that touches From/To URL after DoRemap. Default: no.

Adjacent surface that stays closed

SurfaceLab
CONTROL Client::URL only200, process stayed up
File::Path::Rebase jailclosed on this pin (CVE-2026-58177 issue 32)
Geo IPEndpoint sockaddrclosed
Query-key abortclosed (missing hash skipped)
Global criptsrri == nullptr; rriValid() fail-closes without deref
Instance OOB / DoRemap-after-Releaseclosed (CVE-2026-58177)
Stock remap / ENABLE_CRIPTS offleftover does not apply

Not CVE-2026-58177 as disclosed. Lua cleared rri after remap; Cripts From/To did not.

Lab

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

or

cd lab
./run.sh

Loopback 127.0.0.1:18780. Compose project ats-cripts-rri-uaf. RelWithDebInfo image. Witness ATS-CRIPTS-RRI-UAF-WITNESS. Last line:

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

The fix

Null the Context rri when TSRemapDoRemap returns, the way Lua does. Or treat From/To URL like Client::URL: do not re-init from RRI on later hooks. rriValid() must not dereference a dead struct. Copy mapFromUrl / mapToUrl into owned MLocs during do_remap if post-remap From/To is a feature.

Until then, do not evaluate %{FROM-URL:...} / %{TO-URL:...} (or borrow those URL objects) on do_post_remap / do_send_request / do_read_response / do_send_response / do_cache_lookup.

References

  • github.com/apache/trafficserver tag 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 siblings (closed): instance OOB, Rebase ../, Geo sockaddr, query-key abort, Client::URL MLoc
  • CWE-416
Download Tool