Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
CVE-2026-5432-GraphQL-Batching-Alias-Confusion-SQL-Injection — Демонстрирует критическую SQL-инъекцию с путаницей псевдонимов (alias confusion) в пакетных запросах GraphQL (CVE-2026-5432) с уязвимым сервером Node.js и эксплойтом на Python для захвата базы данных. | Kitploit
Инструменты/GitHubGitHub/george0papasotiriou/cve-2026-5432-graphql-batching-alias-confusion-sql-injection
Анализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийТестирование безопасности APIЭксфильтрация данныхВеб-безопасность
GitHubgeorge0papasotiriou/cve-2026-5432-graphql-batching-alias-confusion-sql-injection

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

Демонстрирует критическую SQL-инъекцию с путаницей псевдонимов (alias confusion) в пакетных запросах GraphQL (CVE-2026-5432) с уязвимым сервером Node.js и эксплойтом на Python для захвата базы данных.

Репозиторий
51 месяц назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

7. CVE-2026-5432 – SQL-инъекция через подмену алиасов при пакетной обработке GraphQL

Обзор

Резолвер GraphQL динамически формирует SQL-запросы на основе алиасов полей. Используя пакетную обработку и алиасы, атакующий обходит список разрешённых значений и внедряет SQL.

Серьёзность: Критическая (полный захват базы данных)

Сервер Node.js и эксплойт

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-инъекция через подмену алиасов GraphQL

Severity: Critical

📖 Обзор

Реализация GraphQL, которая динамически формирует списки SQL-столбцов на основе алиасов полей, уязвима к SQL-инъекциям при использовании пакетной обработки. Атакующий может внедрить произвольный SQL через специально сформированные имена алиасов.

⚙️ Детали уязвимости

  • Тип: SQL-инъекция через алиасы GraphQL
  • Воздействие: эксфильтрация базы данных, модификация, RCE (при использовании stacked-запросов)
  • Корневая причина: резолвер конкатенирует идентификаторы алиасов непосредственно в SQL-выражение SELECT без санитизации.

🧪 Демонстрация эксплойта

  1. Запустите уязвимый сервер:
    root@kitploit:~
    node vulnerable_graphql_server.js
    
  2. Запустите эксплойт:
    root@kitploit:~
    python exploit_graphql_sqli.py
    
Скачать инструмент