# Missing signer check The oracle program is designed so that only the owner of the oracle account can update the price. But there is a bug in this program. Find the bug and update the price without the owner's authorization. # Task 1 - Write your exploit Write your exploit inside [`test`](https://github.com/Cyfrin/solana-course/blob/main/apps/ctf/signer/exercise/tests/test.rs). # Build ```shell cargo build-sbf ``` # Test Your exploit is successful if the test passes. ```shell cargo test -- --nocapture ```
The oracle program is designed so that only the owner of the oracle account can update the price.
But there is a bug in this program. Find the bug and update the price without the owner's authorization.
Write your exploit inside test.
Your exploit is successful if the test passes.
A security-focused challenge to Missing Signer Checks - Uncover a critical vulnerability in an oracle program that neglects to verify transaction signatures. Write a Rust exploit to bypass ownership controls and update on-chain price data without valid authorization.
Previous lesson
Previous
Next lesson
Next
Course Overview
About the course
Native Rust & Anchor framework
PDAs, CPIs, and SPL Tokens
DeFi builds: oracles, auctions, AMMs
Last updated on January 12, 2026
Rust Developer
SolanaDuration: 8min
Duration: 23min
Duration: 4min
Duration: 2min
Duration: 4min
Duration: 11min
Duration: 4min
Duration: 0min
Duration: 0min
Course Overview
About the course
Native Rust & Anchor framework
PDAs, CPIs, and SPL Tokens
DeFi builds: oracles, auctions, AMMs
Last updated on January 12, 2026