Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
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.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
rapidresetclient — Tool for testing mitigations and exposure to Rapid Reset DDoS (CVE-2023-44487) | Kitploit
Tools/GitHubGitHub/secengjeff/rapidresetclient
Vulnerability AnalysisExploitationWeb SecurityNetwork SecurityPenetration Testing
GitHubsecengjeff/rapidresetclient

rapidresetclient

Tool for testing mitigations and exposure to Rapid Reset DDoS (CVE-2023-44487)

View Repository
761632 years agoReviewed by Kitploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

Rapid Reset Client

Rapid Reset Client is a tool for testing mitigations and exposure to CVE-2023-44487 (Rapid Reset DDoS attack vector). It implements a minimal HTTP/2 client that opens a single TCP socket, negotiates TLS, ignores the certificate, and exchanges SETTINGS frames. The client then sends rapid HEADERS frames followed by RST_STREAM frames. It monitors for (but does not handle) server frames after initial setup, other than to send to stdout. This functionality is easily removed from source if it's too annoying.

Prerequisites

  • Go

Tested on go1.21.3 on arm64.

Installation

Clone the Repository

root@kitploit:~
git clone https://github.com/secengjeff/rapidresetclient.git

Installing

root@kitploit:~
cd rapidresetclient

go get golang.org/x/net/http2

go get golang.org/x/net/http2/hpack

go build -o rapidresetclient

Flags

  • requests: Number of requests to send (default is 5)

  • url: Server URL (default is https://localhost:443)

  • wait: Wait time in milliseconds between starting workers (default is 0)

  • delay: Delay in milliseconds between sending HEADERS and RST_STREAM frames (default is 0)

  • concurrency: Maximum number of concurrent workers (default is 0)

Example

Send 10 HTTP/2 requests (HEADERS and RST_STREAM frames) over a single connection to https://example.com using 5 workers, a 10 ms delay between sending HEADERS and RST_STREAM frames, and a wait time of 100 ms between each invocation.

root@kitploit:~
./rapidresetclient  -requests=10  -url  https://example.com  -wait=100  -delay=10 -concurrency=5

Built With

  • http2 - Package that exposes low-level HTTP/2 primitives

  • http2/hpack - HTTP/2 header compression package

Authors

  • Jeffrey Lyon - Initial release - @secengjeff

See also the list of contributors

License

This project is licensed under the Apache License - see the LICENSE file for details

Acknowledgments

This work is based on the initial analysis of CVE-2023-44487 by Juho Snellman and Daniele Iamartino at Google.

Download Tool