Lỗi reentrancy ẩn trong hợp đồng farming mới: Bài học từ một audit tuần trước

Nguyễn Thủy Công ty

Cái bug hôm qua, bài học hôm nay. #DeFi

Lỗi reentrancy ẩn trong hợp đồng farming mới: Bài học từ một audit tuần trước

Tuần trước, tôi nhận audit một hợp đồng yield farming mới ra mắt trên Arbitrum, tên mã 'GreenField V2'. Dự án huy động 12 triệu USD trong vòng private, TVL đạt 45 triệu chỉ sau 3 ngày. Mọi thứ có vẻ ổn: whitepaper dài 30 trang, team doxxed, audit từ một công ty nhỏ. Nhưng khi tôi đọc line-by-line, một dòng code trong hàm withdraw() khiến tôi dừng lại.

Lỗi reentrancy ẩn trong hợp đồng farming mới: Bài học từ một audit tuần trước

Context

Hợp đồng này sử dụng mô hình 'pull payment' thay vì 'push'. Người dùng gửi LP token, farming để nhận reward token. Hàm withdraw() cho phép rút cả LP và reward. Điểm đáng chú ý: team sử dụng thư viện OpenZeppelin phiên bản 4.8, nhưng custom lại một phần để tối ưu gas. Cụ thể, họ viết lại hàm _updateReward() bằng inline assembly, bỏ qua modifier nonReentrant. Lý do? Họ muốn giảm 2000 gas mỗi lần gọi.

Core – Phân tích kỹ thuật

Dòng code nguy hiểm:

Giá thị trường

Tiền điện tử Giá 24h
BTC Bitcoin
$65,029.4 +0.08%
ETH Ethereum
$1,917.01 -0.19%
SOL Solana
$76.71 +0.37%
BNB BNB Chain
$605.6 +0.18%
XRP XRP Ledger
$1.03 -0.43%
DOGE Dogecoin
$0.0699 -0.46%
ADA Cardano
$0.1950 -0.71%
AVAX Avalanche
$6.52 +0.74%
DOT Polkadot
$0.8077 +0.15%
LINK Chainlink
$8.27 -0.34%

Sợ & Tham

30

Sợ hãi

Tâm lý thị trường

Lịch sự kiện blockchain

{{年份}}
22
03
unlock Mở khóa Optimism

Lượng cung lưu hành tăng khoảng 2%

10
05
upgrade Nâng cấp Ethereum Pectra

Tăng giới hạn validator và trừu tượng hóa tài khoản

15
04
halving Bitcoin Halving

Phần thưởng khối giảm xuống 3,125 BTC

28
03
unlock Mở khóa token Arbitrum

Giải phóng 92 triệu ARB

08
04
upgrade Solana Firedancer

Trình xác thực độc lập ra mắt trên mainnet

18
03
unlock Mở khóa token Sui

Phần đội ngũ và nhà đầu tư sớm được giải phóng

12
05
halving BCH Halving

Sự kiện giảm một nửa phần thưởng khối

30
04
upgrade Nâng cấp Celestia Mainnet

Cải thiện hiệu quả lấy mẫu tính khả dụng dữ liệu

Công cụ

Tất cả →

Chỉ số mùa altcoin

43

Mùa Bitcoin

Sự thống trị BTC Mùa altcoin

Theo dõi phí Gas

Ethereum 28 Gwei
BNB Chain 3 Gwei
Polygon 42 Gwei
Arbitrum 0.5 Gwei
Optimism 0.3 Gwei

Vốn hóa thị trường

Tất cả →
# Tiền điện tử Giá
1
Bitcoin BTC
$65,029.4
1
Ethereum ETH
$1,917.01
1
Solana SOL
$76.71
1
BNB Chain BNB
$605.6
1
XRP Ledger XRP
$1.03
1
Dogecoin DOGE
$0.0699
1
Cardano ADA
$0.1950
1
Avalanche AVAX
$6.52
1
Polkadot DOT
$0.8077
1
Chainlink LINK
$8.27

🐋 Theo dõi cá voi

🔴
0xcdd9...816f
5 phút trước
Chuyển ra
44,692 BNB
🔵
0x3b0f...569b
12 giờ trước
Stake
1,554,247 USDT
🔵
0x6223...d61d
12 phút trước
Stake
9,407,108 DOGE

💡 Smart Money

0x0a09...01e4
Nhà giao dịch on-chain dày dặn
+$1.3M
66%
0xf1e9...c4ff
Thợ đào DeFi hàng đầu
+$0.5M
84%
0x4f98...1819
Ví lưu ký tổ chức
+$0.7M
66%