]> git.baikalelectronics.ru Git - arm-tf.git/commit
fix(psci): potential array overflow with cpu on
authorOlivier Deprez <olivier.deprez@arm.com>
Tue, 11 Apr 2023 08:00:21 +0000 (10:00 +0200)
committerOlivier Deprez <olivier.deprez@arm.com>
Tue, 11 Apr 2023 15:59:38 +0000 (17:59 +0200)
commit66327414fb1e3248d443f4eb2835f437625fb92c
tree32cdab7cb899cd1b399716d4daba9c29612d8ec8
parent04f59c4a642b35699498dde40b3b0a98440e98e4
fix(psci): potential array overflow with cpu on

Fix coverity finding in psci_cpu_on, in which target_idx is directly
assigned the return value from plat_core_pos_by_mpidr. If the latter
returns a negative or large positive value, it can trigger an out of
bounds overflow for the psci_cpu_pd_nodes array.

>>>>    CID 382009:    (OVERRUN)
>>>>    Overrunning callee's array of size 8 by passing argument "target_idx" (which evaluates to 4294967295) in call to "psci_spin_lock_cpu".
> 80         psci_spin_lock_cpu(target_idx);

>>>>    CID 382009:    (OVERRUN)
>>>>    Overrunning callee's array of size 8 by passing argument "target_idx" (which evaluates to 4294967295) in call to "psci_spin_unlock_cpu".
> 160         psci_spin_unlock_cpu(target_idx);

Signed-off-by: Olivier Deprez <olivier.deprez@arm.com>
Change-Id: Ibc46934e9ca7fdcaeebd010e5c6954dcf2dcf8c7
lib/psci/psci_on.c