Filter
Exclude
Time range
-
Near
Shame on you Jupiter exchange, I found a real vulnerability. You acknowledge that it is a vulnerability but you don't want to pay me, you say there is no risk. I demonstrated on a mainnet fork that the vulnerability leads to real loss of funds. You are a bunch of cowards. Uninitialized Jupiter Lend Rewards Admin PDA Enables Admin Takeover and Fund Loss 📷 @nosferatussubmitted a report toJupiterJune 9, 2026 at 17:39 Vulnerability TypePrivilege Escalation(Smart Contract Access Control)Assetjup3YeL8QhtSx1e253b2FDvsMNC87fDrgQZivbrndc9 - Jupiter LendEndpointhttps://solscan.io/account/jup7TthsMgcR9Y3L277b8Eo9uboVSmu1utkuXHNUKarSeverityINFORMATIONALCVSS10.0CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:H/A:H Description Summary The Jupiter Lend rewards rate model mainnet program exposes init_lending_rewards_admin, which initializes the singleton rewards-admin PDA derived from the constant seed lending_rewards_admin. The initializer only requires an arbitrary signer and arbitrary non-zero authority / lending_program arguments. On Solana mainnet, the expected singleton PDA is still uninitialized: text program: jup7TthsMgcR9Y3L277b8Eo9uboVSmu1utkuXHNUKar seed: lending_rewards_admin PDA: 9PwkxiYpxX9S9Pc7djGrqPyhr1yd7hpf1u77oEPWf8Mr RPC result: AccountNotFound An attacker can initialize this PDA first, set themselves as authority, and become the initial rewards admin. That admin can then call rewards-admin functions such as start_rewards, stop_rewards, queue_next_rewards, cancel_queued_rewards, and init_lending_rewards_rate_model. Affected asset Jupiter Lend smart contract asset: jup3YeL8QhtSx1e253b2FDvsMNC87fDrgQZivbrndc9 Affected rewards program used by Jupiter Lend: jup7TthsMgcR9Y3L277b8Eo9uboVSmu1utkuXHNUKar Root cause init_lending_rewards_admin is a first-initializer singleton setup path without a hardcoded governance signer or existing authorized admin constraint. The instruction writes attacker-controlled authority and lending_program values into the singleton admin account. Relevant code behavior: rust pub fn init_lending_rewards_admin( ctx: Context<InitLendingRewardsAdmin>, authority: Pubkey, lending_program: Pubkey, ) -> Result<()> { if authority == Pubkey::default() || lending_program == Pubkey::default() { return Err(ErrorCodes::InvalidParams.into()); } lending_rewards_admin.authority = authority; lending_rewards_admin.lending_program = lending_program; lending_rewards_admin.auths.push(authority); lending_rewards_admin.bump = ctx.bumps.lending_rewards_admin; Ok(()) } Because the mainnet PDA is missing, this path is reachable by any signer today. Steps to Reproduce Derive the rewards-admin PDA for program jup7TthsMgcR9Y3L277b8Eo9uboVSmu1utkuXHNUKar using seed lending_rewards_admin. text PDA = 9PwkxiYpxX9S9Pc7djGrqPyhr1yd7hpf1u77oEPWf8Mr Confirm on mainnet that the singleton PDA is uninitialized: text $ solana account 9PwkxiYpxX9S9Pc7djGrqPyhr1yd7hpf1u77oEPWf8Mr --url api.mainnet-beta.solana.com --output json Error: AccountNotFound: pubkey=9PwkxiYpxX9S9Pc7djGrqPyhr1yd7hpf1u77oEPWf8Mr Build init_lending_rewards_admin with: text signer = attacker lending_rewards_admin = 9PwkxiYpxX9S9Pc7djGrqPyhr1yd7hpf1u77oEPWf8Mr authority = attacker lending_program = jup3YeL8QhtSx1e253b2FDvsMNC87fDrgQZivbrndc9 After initialization, the attacker is present in lending_rewards_admin.auths, so rewards-admin authorization checks pass for the attacker. Local regression test: text $ cargo test -p tests test_lending_rewards_admin_can_be_initialized_by_arbitrary_signer -- --nocapture test oracle::jup_lend::tests::test_lending_rewards_admin_can_be_initialized_by_arbitrary_signer ... ok test result: ok. 1 passed Economic manipulation test: text $ cargo test -p tests test_attacker_started_rewards_increase_lending_exchange_price -- --nocapture token_exchange_price_before=1000000000000 token_exchange_price_after=1001369863013 test result: ok. 1 passed Mainnet-fork oracle manipulation test using live USDC JupLend state: text $ cargo test -p tests test_attacker_can_manipulate_mainnet_usdc_juplend_oracle_price_on_fork -- --nocapture mainnet_usdc_juplend_oracle_before=1046713366194000 mainnet_usdc_juplend_oracle_after=1048224856278000 delta=1511490084000 test result: ok. 1 passed Mainnet-fork fund-loss test using live Jupiter Vault 68: text $ cargo test -p tests test_attacker_can_borrow_extra_usdc_from_live_vault_68_after_juplend_oracle_manipulation_on_fork -- --nocapture pre-manipulation borrow capacity: 909792706 borrow attempted: 909850000 post-manipulation borrow capacity: 911096540 balance_before=0 balance_after=909850000 profit_raw=909850000 test result: ok. 1 passed The same operate() borrow attempt is rejected before the rewards manipulation and succeeds after the attacker-controlled rewards manipulation on the fork. No mainnet write transaction was executed. Impact The confirmed impact is unauthorized takeover of the Jupiter Lend rewards-admin singleton for the deployed mainnet rewards program. The economic impact is fund loss. On a local mainnet fork using live Jupiter Vault 68 / oracle / liquidity accounts, the attacker-controlled rewards admin inflates the live JupLend oracle enough to make Jupiter Vault accept an otherwise rejected over-borrow and transfer USDC to the attacker. Observed fund-loss PoC: text live_vault_68_config borrow_fee=0 collateral_factor=890 liquidation_threshold=910 borrow_mint=EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v collateral_amount=1000000000 pre-manipulation borrow capacity=909792706 borrow_attempt=909850000 post-manipulation borrow capacity=911096540 balance_before=0 balance_after=909850000 profit_raw=909850000 This is not only a governance/configuration bug: the attacker can become rewards admin, set attacker-controlled rewards parameters without escrow transfer of the advertised rewards, manipulate the fToken exchange price/JupLend oracle, and extract extra borrow from a live vault path on fork. The direct redeem/withdraw path was tested separately and failed due to Liquidity accounting, so this report does not claim that direct redeem is the fund-loss route. The proven route is oracle/borrow-capacity manipulation through Jupiter Vault operate() on a mainnet fork. Severity justification: Critical. The issue is remote, low complexity, requires no prior privileges, and leads to unauthorized smart-contract admin privileges with a demonstrated fund-loss path using live mainnet-fork state. Attachments (1) jupiter_lend_rewards_admin_takeover_poc.txt text/plain
1
79
🔋 Prepaid meter low battery error? Here’s the fix! If your prepaid meter shows a low battery error code, there’s no need to call Eskom. Simply replace the battery and you’re good to go. Please note: Eskom does not supply batteries for prepaid meters. Customers are responsible for replacing them. Stay powered, stay informed. #PrepaidMeter #ErrorCodes #LowBattery
4
2,891
🔋 Prepaid meter low battery error? Here’s the fix! If your prepaid meter shows a low battery error code, there’s no need to call Eskom. Simply replace the battery and you’re good to go. Please note: Eskom does not supply batteries for prepaid meters. Customers are responsible for replacing them. Stay powered, stay informed. #PrepaidMeter #ErrorCodes #LowBattery
1
2
2
2,801
🔋 Prepaid meter low battery error? Here’s the fix! If your prepaid meter shows a low battery error code, there’s no need to call Eskom. Simply replace the battery and you’re good to go. Please note: Eskom does not supply batteries for prepaid meters. Customers are responsible for replacing them. Stay powered, stay informed. #PrepaidMeter #ErrorCodes #LowBattery
3
2
2,948
🔌 Are you experiencing a "SEARCH PAN" error on your prepaid meter? Eskom is ready to help you get back on track quickly and hassle-free. 📞 Call us at 0860 375 566 and our support team will assist you in sorting it out in no time because keeping the lights on matters. 💡 #PrepaidMeters #ErrorCodes #EskomCares #CustomerSupport
2
4
2,747
🔌 Are you experiencing a "SEARCH PAN" error on your prepaid meter? Eskom is ready to help you get back on track quickly and hassle-free. 📞 Call us at 0860 375 566 and our support team will assist you in sorting it out in no time because keeping the lights on matters. 💡 #PrepaidMeters #ErrorCodes #EskomCares #CustomerSupport
2
1
4
2,954
27 Sep 2025
Replying to @UbisoftSupport
Fix the crashing problem. For me the crashing happens during the end of drone phase, when certain explosions occur, the end of the voting phase, pretty much at random. I am on PC and there are no errorcodes. Just freeze and then crash. This has ruined my playing experience.
2
1
166
1 Jul 2025
Example: Say you have a `panic` in `some_module`, version `v1.2.3` of `some_package`. At runtime: the `panic` will result in a compiler generated revert code (like 18446744069414584323). At compile time: an entry similar to this will be added to the ABI JSON’s `errorCodes` section:
1
19
1 Jul 2025
At runtime, the `panic` expression aborts and reverts the program. At compile time, for each `panic` encountered, Sway compiler generates a unique revert code and an entry in the ABI JSON’s `errorCodes` section. The generated `errorCodes` section will have the source info and your error message.
1
16
Important HTTP codes 📘📚 🔵 Information (100–199): Indicates a provisional response. 🟢 Success (200–299): The request was successfully received and processed. 🟠 Redirect (300–399): Further action is needed to complete the request. 🔴 Client Error (400–499): The request contains bad syntax or cannot be fulfilled. ⚫ Server Error (500–599): The server failed to fulfill a valid request. #HTTPStatusCodes #WebDevelopment #Frontend #Backend #WebDesign #APIs #ErrorCodes #SuccessCodes #ClientError #ServerError
3
6
24
1,387
Need help with a "Searching error" on your prepaid meters? Eskom is here to assist! Just give us a call at 0860 37566 and it will be sorted out effortlessly. #PrepaidMeters #ErrorCodes
1
1
3
3,832
Does your prepaid meter have a low battery error code? No need to call a technician; you need to replace your battery. Eskom does not provide batteries to customers for their prepaid meters. #PrepaidMeter #ErrorCodes
1
1
5
4,822
18 Mar 2025
There was a post lately about SMB errorcodes being sent which resulted in Webdav being used as fallback plus a PR for impacket that implements this? Can't find it anymore...
4
2
21
4,349
Sounds like the perfect opportunity to finally address anteater and guitar errorcodes in several raids and other activities happening for over a year now :)
2
12
1,136
Are you experiencing a "Searching" error on your prepaid meter? Please call Eskom on 0860 37566 for assistance. #PrepaidMeters #ErrorCodes
3
1
4
4,795
100K views on one single blog post. That is huge! #MSIntune #ErrorCodes
3
8
94
6,622
Still have bat errorcodes and contacting destiny servers
1
426
Reinstalled windows new RAM new SSD 3 weeks no trouble, back to bluescreens now System_Service_Exception page_fault_in_nonpaged_area errorcodes ANY HELP PLZZZZZZZ 🥲
35
1
193
46,326
Does your prepaid meter have a low battery error code? No need to call a technician; you need to replace your battery. Eskom does not provide batteries to customers for their prepaid meters. #PrepaidMeter #ErrorCodes
8
1
1
5,341