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.stvalue is read directly from ELF file without checking. If the sym.stvalue is rather large, an integer overflow is triggered while calculating the variable "addr" via addr = (sym.st_value + refd_pa) as u64
{ "nvd_published_at": "2022-01-27T18:15:00Z", "github_reviewed_at": "2022-01-28T19:06:48Z", "severity": "HIGH", "github_reviewed": true, "cwe_ids": [ "CWE-190" ] }