Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2026-5432-GraphQL-Batching-Alias-Confusion-SQL-Injection — Demonstriert eine kritische SQL-Injection (CVE-2026-5432) durch Alias-Verwechslung beim GraphQL-Batching mit einem verwundbaren Node.js-Server und Python-Exploit zur Übernahme der Datenbank. | Kitploit
Tools/GitHubGitHub/george0papasotiriou/cve-2026-5432-graphql-batching-alias-confusion-sql-injection
SchwachstellenanalyseExploitationWebanwendungs-ExploitationAPI-SicherheitstestsDatenexfiltrationWebsicherheit
GitHubgeorge0papasotiriou/cve-2026-5432-graphql-batching-alias-confusion-sql-injection

CVE-2026-5432-GraphQL-Batching-Alias-Confusion-SQL-Injection

Demonstriert eine kritische SQL-Injection (CVE-2026-5432) durch Alias-Verwechslung beim GraphQL-Batching mit einem verwundbaren Node.js-Server und Python-Exploit zur Übernahme der Datenbank.

Repository anzeigen
6vor 1 MonatNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

7. CVE-2026-5432 – SQL-Injection durch GraphQL-Batching-Alias-Konfusion

Übersicht

Ein GraphQL-Resolver erstellt SQL-Abfragen dynamisch aus Feld-Aliasen. Durch die Verwendung von Batching und Aliasen umgeht ein Angreifer eine Zulassungsliste und injiziert SQL.

Schweregrad: Kritisch (Datenbankübernahme)

Node.js-Server & Exploit

root@kitploit:~
// vulnerable_graphql_server.js
const express = require('express');
const { graphqlHTTP } = require('express-graphql');
const { buildSchema } = require('graphql');
const sqlite3 = require('sqlite3').verbose();

// Simulated database
const db = new sqlite3.Database(':memory:');
db.serialize(() => {
    db.run("CREATE TABLE users (id INT, name TEXT)");
    db.run("INSERT INTO users VALUES (1, 'admin'), (2, 'user')");
});

const schema = buildSchema(`
  type User {
    id: Int
    name: String
  }
  type Query {
    user(id: Int!): User
  }
`);

// Vulnerable resolver: uses field aliases to build column list directly
const root = {
    user: ({ id }) => {
        // In a real app, the resolver might dynamically select requested fields
        // based on the GraphQL field selection. Here we exploit aliases.
        // The request's field aliases are not sanitized; we simulate by accepting
        // a special header that carries the alias name (for demo).
        return new Promise((resolve, reject) => {
            // Malicious alias injection: the client sets alias `name AS injected`
            // We'll extract from the info object (omitted for brevity).
            // Simulate: we read the raw query from the request to get aliases.
            const query = require('express').request.query; // not correct; we'll use a global
            // For demonstration, we directly inject a SQL payload from the id parameter.
            const sql = `SELECT id, name FROM users WHERE id = ${id}`; // classic SQLi, but we want alias confusion
            db.get(sql, (err, row) => {
                if (err) reject(err);
                else resolve(row);
            });
        });
    },
};

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

CVE-2026-5432 – SQL-Injection durch GraphQL-Alias-Konfusion

Severity: Critical

📖 Übersicht

Eine GraphQL-Implementierung, die SQL-Spaltenlisten dynamisch anhand von Feld-Aliasen erstellt, ist anfällig für SQL-Injection, wenn Batching verwendet wird. Ein Angreifer kann über manipulierte Aliasnamen beliebiges SQL injizieren.

⚙️ Details zur Schwachstelle

  • Typ: SQL-Injection über GraphQL-Aliase
  • Auswirkung: Datenbank-Exfiltration, -Modifikation, RCE (bei gestapelten Abfragen)
  • Grundursache: Der Resolver verkettet Alias-Identifikatoren direkt in die SQL-SELECT-Anweisung, ohne sie zu bereinigen.

🧪 Exploit-Demonstration

  1. Starte den verwundbaren Server:
    root@kitploit:~
    node vulnerable_graphql_server.js
    
  2. Führe den Exploit aus:
    root@kitploit:~
    python exploit_graphql_sqli.py
    
Tool herunterladen