app-layer-dos

Test application-layer DoS vulnerabilities using low-volume legitimate-looking requests.

11|1|Updated May 4, 2026
One-click install
npx skills add https://github.com/dreadnode/capabilities --skill app-layer-dos
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: app-layer-dos
Source: https://github.com/dreadnode/capabilities/tree/main/capabilities/web-security/skills/app-layer-dos
Command: npx skills add https://github.com/dreadnode/capabilities --skill app-layer-dos

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill solves the problem of detecting application-layer denial-of-service (DoS) vulnerabilities that bypass infrastructure-level flood protections, which can exhaust server CPU, memory, or thread pools using low-volume, legitimate-looking requests that are often not blocked by traditional WAFs.

Core Features & Use Cases

  • ReDoS Testing: Identify and exploit catastrophic backtracking in regex patterns used for input validation (email, URL, search fields) to pin server CPU cores for extended periods.
  • Decompression Bomb Detection: Test if targets transparently decompress gzip-compressed request bodies, allowing small ~1KB payloads to expand to gigabytes and exhaust server memory.
  • Slow-Endpoint Exploitation: Probe for endpoints with expensive server-side operations (PDF generation, image processing, report compilation) that can be abused to tie up worker threads.
  • Cross-Protocol Amplification: Test for XML entity expansion (Billion Laughs), deeply nested JSON, and HashDoS vulnerabilities that cause uncontrolled resource consumption.
  • Use Case: A penetration tester assessing a customer-facing web application can use this Skill to systematically validate all common application-layer DoS vectors without relying on volumetric flood attacks that trigger infrastructure-level rate limiting.

Quick Start

Use the app-layer-dos skill to test the target's email validation endpoint for ReDoS vulnerabilities by sending crafted input payloads and comparing response times to a baseline of normal valid input.

Frequently Asked Questions about app-layer-dos

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I test for ReDoS vulnerabilities in web application input validation?

To test for ReDoS vulnerabilities, send crafted input payloads to regex validation sinks like email or URL fields and compare response times against a baseline of normal valid input to detect catastrophic backtracking.

What is a decompression bomb and how does it bypass WAF protections?

A decompression bomb is a small gzip-compressed request body that expands to gigabytes upon server-side decompression. It bypasses WAFs by using low-volume, legitimate-looking requests to exhaust server memory rather than relying on volumetric flood traffic.

How can I perform application-layer denial-of-service testing without triggering rate limits?

You can perform application-layer DoS testing by exploiting expensive server-side operations like PDF generation or image processing, and using cross-protocol amplification attacks like XML entity expansion to tie up worker threads without high request volumes.

Does this application-layer DoS testing approach work on XML and JSON parsers?

Yes, this approach tests XML and JSON parsers for cross-protocol entity expansion attacks like Billion Laughs, deeply nested JSON, and HashDoS vulnerabilities that cause uncontrolled resource consumption and exhaust server CPU or memory.

What are the limitations of testing resource exhaustion flaws on slow-processing endpoints?

Testing slow-processing endpoints requires identifying expensive server-side operations such as report compilation, but limitations include potential instability of the target application and the need to carefully monitor worker thread exhaustion without causing permanent service disruption.