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
CVE-2026-11103-GraphQL-Batching-Alias-Rate-Limit-Bypass — Proof-of-concept exploit for CVE-2026-11103 demonstrating GraphQL rate-limit bypass through batching and field aliases; includes vulnerable Node.js server and Python exploit script. | Kitploit
Tools/GitHubGitHub/george0papasotiriou/cve-2026-11103-graphql-batching-alias-rate-limit-bypass
Vulnerability AnalysisExploitationWeb Application ExploitationAPI Security TestingWeb SecurityAPI Security
GitHubgeorge0papasotiriou/cve-2026-11103-graphql-batching-alias-rate-limit-bypass

CVE-2026-11103-GraphQL-Batching-Alias-Rate-Limit-Bypass

Proof-of-concept exploit for CVE-2026-11103 demonstrating GraphQL rate-limit bypass through batching and field aliases; includes vulnerable Node.js server and Python exploit script.

View Repository
51 month 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

3. CVE-2026-11103 – GraphQL Batching Alias Rate Limit Bypass

Program Code (Node.js + Python Exploit)

root@kitploit:~
// graphql_rate_limit_server.js - GraphQL with naive rate limiter
const express = require('express');
const { graphqlHTTP } = require('express-graphql');
const { buildSchema } = require('graphql');

const schema = buildSchema(`
  type Query {
    secret: String
  }
`);

let requestCount = 0;
const rateLimit = (req, res, next) => {
    requestCount++;
    if (requestCount > 5) {
        return res.status(429).send('Rate limit exceeded');
    }
    next();
};

const root = { secret: () => 'SuperSecretData' };

const app = express();
app.use(rateLimit);
app.use('/graphql', graphqlHTTP({ schema, rootValue: root, graphiql: true }));
app.listen(4000, () => console.log('GraphQL on :4000'));

CVE-2026-11103 – GraphQL Batching Alias Rate Limit Bypass

Severity: Medium

Overview

A GraphQL API enforces rate limiting based on the number of HTTP requests, not on the complexity or number of resolved fields. By using field aliases, an attacker can issue multiple expensive queries within a single HTTP request, effectively bypassing the rate limit.

Vulnerability Details

  • Type: Rate Limit Bypass
  • Impact: Information disclosure, denial of service.
  • Root Cause: The rate limiter counts each HTTP request as one operation, ignoring that a single GraphQL document can contain many aliased fields, each consuming server resources.

Exploit Demonstration

  1. Start the server:
    root@kitploit:~
    npm install express express-graphql graphql
    node graphql_rate_limit_server.js
    
  2. Run the exploit:
    root@kitploit:~
    python exploit_graphql_alias_bypass.py
    
Download Tool