The getNFTPrice
function in the lending pool contract retrieves NFT prices without validating the freshness of the data. This allows stale prices (e.g., outdated by hours/days) to be used for critical operations like loan issuance and liquidations.
Undercollateralized Loans: Stale high prices enable borrowers to over-leverage against depreciated collateral.
Unjust Liquidations: Stale low prices trigger incorrect liquidations of solvent positions.
Protocol Insolvency Risk: Mismatch between real NFT values and protocol-reported values.
Add timestamp validation
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.