• bitcoinBitcoin (BTC) $ 91,241.00
  • ethereumEthereum (ETH) $ 3,099.57
  • tetherTether (USDT) $ 0.998976
  • bnbBNB (BNB) $ 904.87
  • xrpXRP (XRP) $ 2.05
  • usd-coinUSDC (USDC) $ 0.999766
  • tronTRON (TRX) $ 0.299562
  • staked-etherLido Staked Ether (STETH) $ 3,097.94
  • dogecoinDogecoin (DOGE) $ 0.136790
  • figure-helocFigure Heloc (FIGR_HELOC) $ 1.04
  • cardanoCardano (ADA) $ 0.386286
  • wrapped-stethWrapped stETH (WSTETH) $ 3,791.45
  • bitcoin-cashBitcoin Cash (BCH) $ 618.65
  • whitebitWhiteBIT Coin (WBT) $ 54.82
  • wrapped-bitcoinWrapped Bitcoin (WBTC) $ 90,868.00
  • wrapped-beacon-ethWrapped Beacon ETH (WBETH) $ 3,371.32
  • moneroMonero (XMR) $ 605.69
  • wrapped-eethWrapped eETH (WEETH) $ 3,363.74
  • usdsUSDS (USDS) $ 0.999677
  • chainlinkChainlink (LINK) $ 13.06
  • binance-bridged-usdt-bnb-smart-chainBinance Bridged USDT (BNB Smart Chain) (BSC-USD) $ 0.998925
  • leo-tokenLEO Token (LEO) $ 9.05
  • wethWETH (WETH) $ 3,096.71
  • stellarStellar (XLM) $ 0.219655
  • coinbase-wrapped-btcCoinbase Wrapped BTC (CBBTC) $ 91,140.00
  • suiSui (SUI) $ 1.77
  • zcashZcash (ZEC) $ 404.62
  • ethena-usdeEthena USDe (USDE) $ 0.999273
  • litecoinLitecoin (LTC) $ 76.27
  • avalanche-2Avalanche (AVAX) $ 13.54
  • hyperliquidHyperliquid (HYPE) $ 23.90
  • canton-networkCanton (CC) $ 0.143011
  • shiba-inuShiba Inu (SHIB) $ 0.000008
  • hedera-hashgraphHedera (HBAR) $ 0.115021
  • world-liberty-financialWorld Liberty Financial (WLFI) $ 0.169787
  • susdssUSDS (SUSDS) $ 1.08
  • usdt0USDT0 (USDT0) $ 0.998711
  • daiDai (DAI) $ 0.999338
  • the-open-networkToncoin (TON) $ 1.73
  • crypto-com-chainCronos (CRO) $ 0.099012
  • ethena-staked-usdeEthena Staked USDe (SUSDE) $ 1.21
  • paypal-usdPayPal USD (PYUSD) $ 0.999873
  • usd1-wlfiUSD1 (USD1) $ 0.999235
  • polkadotPolkadot (DOT) $ 2.05
  • uniswapUniswap (UNI) $ 5.35
  • mantleMantle (MNT) $ 0.950833
  • rainRain (RAIN) $ 0.008672
  • memecoreMemeCore (M) $ 1.66
  • bittensorBittensor (TAO) $ 280.48
  • aaveAave (AAVE) $ 165.25
  • bitget-tokenBitget Token (BGB) $ 3.52
  • pepePepe (PEPE) $ 0.000006
  • tether-goldTether Gold (XAUT) $ 4,596.68
  • okbOKB (OKB) $ 110.95
  • falcon-financeFalcon USD (USDF) $ 0.997428
  • nearNEAR Protocol (NEAR) $ 1.68
  • jito-staked-solJito Staked SOL (JITOSOL) $ 174.58
  • ethereum-classicEthereum Classic (ETC) $ 12.26
  • binance-peg-wethBinance-Peg WETH (WETH) $ 3,097.80
  • pax-goldPAX Gold (PAXG) $ 4,608.04
  • blackrock-usd-institutional-digital-liquidity-fundBlackRock USD Institutional Digital Liquidity Fund (BUIDL) $ 1.00
  • pi-networkPi Network (PI) $ 0.205866
  • ethenaEthena (ENA) $ 0.215545
  • internet-computerInternet Computer (ICP) $ 3.11
  • solanaWrapped SOL (SOL) $ 139.24
  • aster-2Aster (ASTER) $ 0.686025
  • polygon-ecosystem-tokenPOL (ex-MATIC) (POL) $ 0.151451
  • jupiter-perpetuals-liquidity-provider-tokenJupiter Perpetuals Liquidity Provider Token (JLP) $ 4.78
  • htx-daoHTX DAO (HTX) $ 0.000002
  • binance-staked-solBinance Staked SOL (BNSOL) $ 152.42
  • hashnote-usycCircle USYC (USYC) $ 1.11
  • global-dollarGlobal Dollar (USDG) $ 0.999644
  • worldcoin-wldWorldcoin (WLD) $ 0.557453
  • kucoin-sharesKuCoin (KCS) $ 11.13
  • pump-funPump.fun (PUMP) $ 0.002458
  • syrupusdcsyrupUSDC (SYRUPUSDC) $ 1.15
  • ripple-usdRipple USD (RLUSD) $ 0.999466
  • aptosAptos (APT) $ 1.77
  • wbnbWrapped BNB (WBNB) $ 905.09
  • bfusdBFUSD (BFUSD) $ 0.998772
  • binance-bridged-usdc-bnb-smart-chainBinance Bridged USDC (BNB Smart Chain) (USDC) $ 0.999680
  • rocket-pool-ethRocket Pool ETH (RETH) $ 3,578.48
  • skySky (SKY) $ 0.055106
  • kaspaKaspa (KAS) $ 0.046393
  • render-tokenRender (RENDER) $ 2.37
  • ondo-financeOndo (ONDO) $ 0.388583
  • cosmosCosmos Hub (ATOM) $ 2.51
  • gatechain-tokenGate (GT) $ 10.30
  • hash-2Provenance Blockchain (HASH) $ 0.021870
  • arbitrumArbitrum (ARB) $ 0.200853
  • algorandAlgorand (ALGO) $ 0.129465
  • kelp-dao-restaked-ethKelp DAO Restaked ETH (RSETH) $ 3,289.18
  • myx-financeMYX Finance (MYX) $ 5.92
  • midnight-3Midnight (NIGHT) $ 0.066222
  • filecoinFilecoin (FIL) $ 1.47
  • official-trumpOfficial Trump (TRUMP) $ 5.36
  • quant-networkQuant (QNT) $ 72.87
  • bridged-wrapped-lido-staked-ether-scrollBridged Wrapped Lido Staked Ether (Scroll) (WSTETH) $ 3,788.20
  • story-2Story (IP) $ 2.94
  • lombard-staked-btcLombard Staked BTC (LBTC) $ 91,212.00
  • ignition-fbtcFunction FBTC (FBTC) $ 90,863.00
  • vechainVeChain (VET) $ 0.011309
  • solv-btcSolv Protocol BTC (SOLVBTC) $ 91,099.00
  • nexoNEXO (NEXO) $ 0.958713
  • usddUSDD (USDD) $ 0.998240
  • flare-networksFlare (FLR) $ 0.010969
  • bonkBonk (BONK) $ 0.000010
  • xdce-crowd-saleXDC Network (XDC) $ 0.046526
  • janus-henderson-anemoy-aaa-clo-fundJanus Henderson Anemoy AAA CLO Fund (JAAA) $ 1.02
  • usdtbUSDtb (USDTB) $ 0.999228
  • liquid-staked-ethereumLiquid Staked ETH (LSETH) $ 3,294.32
  • mantle-staked-etherMantle Staked Ether (METH) $ 3,353.94
  • ousgOUSG (OUSG) $ 113.94
  • superstate-short-duration-us-government-securities-fund-ustbSuperstate Short Duration U.S. Government Securities Fund (USTB) (USTB) $ 10.95
  • wrappedm-by-m0WrappedM by M^0 (WM) $ 0.999785
  • sei-networkSei (SEI) $ 0.118669
  • bridged-usdc-polygon-pos-bridgePolygon Bridged USDC (Polygon PoS) (USDC.E) $ 0.999615
  • pudgy-penguinsPudgy Penguins (PENGU) $ 0.011840
  • arbitrum-bridged-wbtc-arbitrum-oneArbitrum Bridged WBTC (Arbitrum One) (WBTC) $ 91,016.00
  • clbtcclBTC (CLBTC) $ 91,132.00
  • morphoMorpho (MORPHO) $ 1.29
  • renzo-restaked-ethRenzo Restaked ETH (EZETH) $ 3,307.99
  • blockstackStacks (STX) $ 0.378901
  • jupiter-staked-solJupiter Staked SOL (JUPSOL) $ 161.95
  • ondo-us-dollar-yieldOndo US Dollar Yield (USDY) $ 1.11
  • beldexBeldex (BDX) $ 0.089729
  • jupiter-exchange-solanaJupiter (JUP) $ 0.207598
  • usdaiUSDai (USDAI) $ 0.999901
  • syrupusdtsyrupUSDT (SYRUPUSDT) $ 1.11
  • virtual-protocolVirtuals Protocol (VIRTUAL) $ 1.00
  • fetch-aiArtificial Superintelligence Alliance (FET) $ 0.282121
  • pancakeswap-tokenPancakeSwap (CAKE) $ 1.94
  • stakewise-v3-osethStakeWise Staked ETH (OSETH) $ 3,290.84
  • l2-standard-bridged-weth-baseL2 Standard Bridged WETH (Base) (WETH) $ 3,097.88
  • wrapped-flareWrapped Flare (WFLR) $ 0.010968
  • polygon-pos-bridged-dai-polygon-posPolygon PoS Bridged DAI (Polygon POS) (DAI) $ 0.999768
  • optimismOptimism (OP) $ 0.309312
  • tezosTezos (XTZ) $ 0.554872
  • eutblSpiko EU T-Bills Money Market Fund (EUTBL) $ 1.22
  • curve-dao-tokenCurve DAO (CRV) $ 0.390911
  • c8ntinuumc8ntinuum (CTM) $ 0.127048
  • arbitrum-bridged-weth-arbitrum-oneArbitrum Bridged WETH (Arbitrum One) (WETH) $ 3,098.38
  • usual-usdUsual USD (USD0) $ 0.988091
  • kinetic-staked-hypeKinetiq Staked HYPE (KHYPE) $ 24.13
  • tbtctBTC (TBTC) $ 91,068.00
  • lighterLighter (LIT) $ 2.14
  • spx6900SPX6900 (SPX) $ 0.571594
  • chilizChiliz (CHZ) $ 0.051055
  • lido-daoLido DAO (LDO) $ 0.609917
  • aerodrome-financeAerodrome Finance (AERO) $ 0.564100
  • injective-protocolInjective (INJ) $ 5.03
  • gtethGTETH (GTETH) $ 3,097.96
  • ghoGHO (GHO) $ 0.998762
  • true-usdTrueUSD (TUSD) $ 0.998550
  • first-digital-usdFirst Digital USD (FDUSD) $ 0.998771
  • flokiFLOKI (FLOKI) $ 0.000050
  • dashDash (DASH) $ 38.73
  • msolMarinade Staked SOL (MSOL) $ 188.19
  • ether-fiEther.fi (ETHFI) $ 0.725850
  • fasttokenFasttoken (FTN) $ 1.09
  • celestiaCelestia (TIA) $ 0.533584
  • ether-fi-liquid-ethEther.Fi Liquid ETH (LIQUIDETH) $ 3,346.61
  • steakhouse-usdc-morpho-vaultSteakhouse USDC Morpho Vault (STEAKUSDC) $ 1.11
  • syrupMaple Finance (SYRUP) $ 0.389396
  • stader-ethxStader ETHx (ETHX) $ 3,340.14
  • the-graphThe Graph (GRT) $ 0.040730
  • coinbase-wrapped-staked-ethCoinbase Wrapped Staked ETH (CBETH) $ 3,469.21
  • newton-projectAB (AB) $ 0.004451
  • jasmycoinJasmyCoin (JASMY) $ 0.008622
  • sbtc-2sBTC (SBTC) $ 90,801.00
  • bittorrentBitTorrent (BTT) $ 0.00000042
  • wrapped-apecoinWrapped ApeCoin (WAPE) $ 0.203321
  • usdbUSDB (USDB) $ 1.00
  • starknetStarknet (STRK) $ 0.080879
  • iotaIOTA (IOTA) $ 0.095703
  • riverRiver (RIVER) $ 20.82
  • staked-aaveStaked Aave (STKAAVE) $ 163.81
  • doublezeroDoubleZero (2Z) $ 0.115449
  • justJUST (JST) $ 0.040321
  • sun-tokenSun Token (SUN) $ 0.020593
  • conflux-tokenConflux (CFX) $ 0.074821
  • ethereum-name-serviceEthereum Name Service (ENS) $ 10.10
  • bitcoin-svBitcoin SV (BSV) $ 19.27
  • wrapped-stx-velarWrapped STX (Velar) (WSTX) $ 0.381488
  • chain-2Onyxcoin (XCN) $ 0.008767
  • pyth-networkPyth Network (PYTH) $ 0.064617
  • fartcoinFartcoin (FARTCOIN) $ 0.371078
  • gnosisGnosis (GNO) $ 139.99
  • dogwifcoindogwifhat (WIF) $ 0.369661
  • trust-wallet-tokenTrust Wallet (TWT) $ 0.876199
  • apenftAINFT (NFT) $ 0.00000037
  • cap-usdCap USD (CUSD) $ 0.999481
  • kaiaKaia (KAIA) $ 0.061618
  • crvusdcrvUSD (CRVUSD) $ 0.999264
  • euro-coinEURC (EURC) $ 1.17
  • pendlePendle (PENDLE) $ 2.11
  • bitcoin-avalanche-bridged-btc-bAvalanche Bridged BTC (Avalanche) (BTC.B) $ 91,098.00
  • telcoinTelcoin (TEL) $ 0.003716
  • olympusOlympus (OHM) $ 21.54
  • kinesis-goldKinesis Gold (KAU) $ 147.56

Malicious Pull Request Inserted Into Ethereum Code Extension: Research

0 52

Malicious Pull Request Inserted Into Ethereum Code Extension: Research

A hacker inserted a malicious pull request into a code extension for Ethereum developers, according to researchers at cybersecurity firm ReversingLabs.

The malicious code was inserted into an update for ETHcode, an open source suite of tools used by Ethereum devs to build and deploy EVM-compatible smart contracts and dapps.

A blog by ReversingLabs reveals that two malicious lines of code were buried in a GitHub pull request that comprised 43 commits and 4,000 updated lines, and that concerned itself primarily with adding a new testing framework and capabilities.

The update was added to GitHub on June 17 by Airez299, a user who had no prior history.

The pull request was analysed by GitHub’s AI reviewer and by members of 7finney, the group responsible for creating ETHcode.

Only minor changes were requested, with neither 7finney nor the AI scanner finding anything suspicious.

Airez299 was able to obscure the nature of the first malicious line of code by giving it a similar name to that of a preexisting file, while also obfuscating and jumbling the code itself, making it harder to read.

The second line of code functions to activate the first, which according to ReversingLabs ultimately has the purpose of creating an automated function (a Powershell) that downloads and operates a batch script from a public file-hosting service.

ReversingLabs is still investigating what exactly this script does, although it’s working under the assumption that it’s “intended to steal crypto assets stored on the victim’s machine or, alternatively, compromise the Ethereum contracts under development by users of the extension.”

Speaking to Decrypt, the blog’s author Petar Kirhmajer reported that ReversingLabs has no indication or evidence that the malicious code has actually been used to steal tokens or data.

However, Kirhmajer writes in the blog that ETHcode has 6,000 installs, and that the pull request—which would have been rolled out as part of an automatic update—may have spread “to thousands of developer systems.”

This is potentially concerning, and some developers suggest that this kind of exploit happens a lot in crypto, given that the industry relies heavily on open source development.

“Too much code and not enough eyes on it.”

According to Ethereum developer and NUMBER GROUP co-founder Zak Cole, many developers install open source packages without checking them properly.

“It’s way too easy for someone to slip in something malicious,” he told Decrypt. “Could be an npm package, a browser extension, whatever.”

Recent high-profile examples of this include the Ledger Connect Kit exploit from December 2023, as well as the discovery last December of malware in Solana’s web3.js open source library.

“There’s too much code and not enough eyes on it,” adds Cole. “Most people just assume stuff is safe because it’s popular or been around a while, but that doesn’t mean anything.”

Cole affirms that, while this kind of thing is not particularly new, “the addressable surface of attack is spreading” because more and more developers are using open source tools.

“Also, keep in mind that there are entire warehouses full of DPRK operatives whose full time job is to execute these exploits,” he says.

While Cole suggests that there is probably more malicious code lurking around than many devs probably realise, Kirhmajer told Decrypt that, in his estimation, “successful attempts are very rare.”

This leads to the question of what developers can do to reduce their chances of using compromised code, with ReversingLabs recommending that they verify the identity and history of contributors before downloading anything.

The firm also suggested that devs review files such as package.json in order to evaluate new dependencies, which is something that Zak Cole also advocates.

“What helps is locking down your dependencies so you’re not pulling in random new stuff every time you build,” he said.

Cole also recommended using tools that scan for weird behavior or sketchy maintainers, while also looking out for any packages that might suddenly change hands or update out of the blue.

“Also don’t run signing tools or wallets on the same machine you use to build stuff,” he concluded. “Just assume nothing is safe unless you’ve checked it or sandboxed it.”

Source

Leave A Reply

Your email address will not be published.