7.8
CWE
770 787 119
Advisory Published
Updated

CVE-2020-24658: Buffer Overflow

First published: Thu Dec 24 2020(Updated: )

Arm Compiler 5 through 5.06u6 has an error in a stack protection feature designed to help spot stack-based buffer overflows in local arrays. When this feature is enabled, a protected function writes a guard value to the stack prior to (above) any vulnerable arrays in the stack. The guard value is checked for corruption on function return; corruption leads to an error-handler call. In certain circumstances, the reference value that is compared against the guard value is itself also written to the stack (after any vulnerable arrays). The reference value is written to the stack when the function runs out of registers to use for other temporary data. If both the reference value and the guard value are written to the stack, then the stack protection will fail to spot corruption when both values are overwritten with the same value. For both the reference value and the guard value to be corrupted, there would need to be both a buffer overflow and a buffer underflow in the vulnerable arrays (or some other vulnerability that causes two separated stack entries to be corrupted).

Credit: cve@mitre.org

Affected SoftwareAffected VersionHow to fix
Arm Arm Compiler>=5.01<5.06
Arm Arm Compiler=5.06
Arm Arm Compiler=5.06-update1
Arm Arm Compiler=5.06-update2
Arm Arm Compiler=5.06-update3
Arm Arm Compiler=5.06-update4
Arm Arm Compiler=5.06-update5
Arm Arm Compiler=5.06-update6
Arm Arm Compiler=5.06-update7

Never miss a vulnerability like this again

Sign up to SecAlerts for real-time vulnerability data matched to your software, aggregated from hundreds of sources.

Frequently Asked Questions

  • What is CVE-2020-24658?

    CVE-2020-24658 is a vulnerability in Arm Compiler 5 through 5.06u6 that can be exploited to perform stack-based buffer overflows.

  • How does the stack protection feature work in Arm Compiler 5?

    The stack protection feature in Arm Compiler 5 writes a guard value to the stack before vulnerable arrays to detect stack-based buffer overflows.

  • Which versions of Arm Compiler 5 are affected by CVE-2020-24658?

    All versions of Arm Compiler 5 through 5.06u6 are affected by CVE-2020-24658.

  • What is the severity of CVE-2020-24658?

    CVE-2020-24658 has a severity score of 7.8, which is considered high.

  • How can I fix the vulnerability in Arm Compiler 5?

    To fix the vulnerability in Arm Compiler 5, it is recommended to update to a version that includes the patch for CVE-2020-24658.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2024 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203