fix(L5): truncate token name/symbol from RPC responses
All checks were successful
check / check (push) Successful in 22s
All checks were successful
check / check (push) Successful in 22s
Limits token name to 64 chars and symbol to 12 chars to prevent storage of excessively long values from malicious contracts.
This commit is contained in:
@@ -192,6 +192,10 @@ async function lookupTokenInfo(contractAddress, rpcUrl) {
|
||||
name = symbol;
|
||||
}
|
||||
|
||||
// Truncate to prevent storage of excessively long values from RPC
|
||||
name = String(name).slice(0, 64);
|
||||
symbol = String(symbol).slice(0, 12);
|
||||
|
||||
log.infof("Token resolved:", symbol, "decimals", Number(decimals));
|
||||
return { name, symbol, decimals: Number(decimals) };
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user