CVE-2026-63634
pympp: Gas Draining with padding
pympp is a Python SDK for the Machine Payments Protocol. Prior to version 0.9.1, when the server acts as the fee_payer, pympp validates calldata using eth_abi decoding, which is lenient about trailing bytes. The FeePayerPolicy caps gas_limit (โค 2 M) and max_fee_per_gas (โค 100 Gwei) but does not check calldata length. Tempo uses legacy calldata gas pricing: 16 gas per non-zero byte. Appending N bytes of 0x01 padding inflates actual gas used by N ร 16 while keeping gas_limit and max_fee_per_gas within policy caps. The server cosigns and broadcasts the padded transaction, draining its fee-payer wallet. This issue has been patched in version 0.9.1.
| CWE | CWE-20 |
| Vendor | tempoxyz |
| Product | pympp |
| Published | Nov 9, 2026 |
Get instant alerts for tempoxyz pympp
Be the first to know when new unknown vulnerabilities affecting tempoxyz pympp are published โ delivered to Slack, Telegram or Discord.