BNO's emergencyWithdraw function on BNB Chain lacked access controls and didn't check for NFT rights records. An attacker exploited this to deposit both NFT and ERC20 tokens, then withdraw only the ERC20 via emergencyWithdraw, bypassing reward calculations and earning undeserved mining rewards.
BNO
אירוע שתועד ב-DefiLlama, SlowMist, DeFiHackLabs. הסיווג: הרשאות וגישה.
הדיווחים על האירוע
| מקור | תאריך במקור | הערכת נזק | כספים שהוחזרו | שיטה כפי שדווחה |
|---|---|---|---|---|
| DefiLlama | 18 ביולי 2023 | $500,000 | לא פורסם | Improper Access Control |
| SlowMist | 18 ביולי 2023 | $500,000 | לא פורסם | Flash Loan Attack |
| DeFiHackLabs | 18 ביולי 2023 | $505,000 | לא פורסם | Invalid emergency withdraw mechanism |
מה ידוע על המתקפה?
הסיווג ושיטת התקיפה משקפים את דיווחי המקורות. תיאורים מפורטים מוצגים בשפת המקור; לקריאת התחקיר המלא ניתן לפתוח את הקישור המצורף.
BNO suffered a flash loan attack on BNBChain, resulting in a loss of about $500,000 due to business logic problems. The root cause of the attack is a problem with the reward calculation mechanism in the pool that supports NFT and ERC20 token rights. The pool has an "emergencyWithdraw" function that allows users to withdraw their ERC20 token stake immediately. Crucially, however, this feature does not process or interpret NFT stake records. Attackers exploited this flaw by depositing NFTs and ERC20 tokens into a pool and then executing the "emergencyWithdraw" function specifically for their ERC20 tokens. By doing so, an attacker can bypass the reward calculation check, effectively manipulating the system to his advantage. Through this manipulation, an attacker is able to clear a user's "reward debt," earn undeserved rewards, and cause significant financial damage to the mining pool and its users.
מקורות וניתוחים נוספים
תמונת המצב נאספה ב-5 בנוב׳ 2026. הסכומים נקובים בדולרים ומשקפים הערכות מקור. סכום לא ידוע אינו אפס; סכום שהוקפא אינו בהכרח כסף שהוחזר.
