Integer overflow in solana_rbpf
High severity
GitHub Reviewed
Published
Jan 28, 2022
to the GitHub Advisory Database
•
Updated Apr 26, 2023
Description
Published by the National Vulnerability Database
Jan 27, 2022
Reviewed
Jan 28, 2022
Published to the GitHub Advisory Database
Jan 28, 2022
Last updated
Apr 26, 2023
From version 0.2.14 to 0.2.16 for Solana rBPF, function "relocate" in the file src/elf.rs has an integer overflow bug because the sym.st_value is read directly from ELF file without checking. If the sym.st_value is rather large, an integer overflow is triggered while calculating the variable "addr" via
addr = (sym.st_value + refd_pa) as u64
References