First published: Fri Jun 22 2018(Updated: )
An issue was discovered in arm_pt in cplus-dem.c in GNU libiberty, as distributed in GNU Binutils 2.30. Stack Exhaustion occurs in the C++ demangling functions provided by libiberty, and there are recursive stack frames: demangle_arm_hp_template, demangle_class_name, demangle_fund_type, do_type, do_arg, demangle_args, and demangle_nested_args. This can occur during execution of nm-new. References: <a href="https://bugs.launchpad.net/ubuntu/+source/binutils/+bug/1763099">https://bugs.launchpad.net/ubuntu/+source/binutils/+bug/1763099</a> <a href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85452">https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85452</a> <a href="https://sourceware.org/bugzilla/show_bug.cgi?id=23058">https://sourceware.org/bugzilla/show_bug.cgi?id=23058</a>
Affected Software | Affected Version | How to fix |
---|---|---|
Ubuntu/binutils |
Sign up to SecAlerts for real-time vulnerability data matched to your software, aggregated from hundreds of sources.
The severity of REDHAT-BUG-1594410 is classified as high due to the potential for stack exhaustion leading to application crashes.
To fix REDHAT-BUG-1594410, it is recommended to upgrade to a newer patched version of GNU Binutils that addresses the stack exhaustion issue.
REDHAT-BUG-1594410 affects GNU Binutils versions starting from 2.30.
The cause of REDHAT-BUG-1594410 is excessive recursion in C++ demangling functions within the GNU Libiberty library.
Currently, there are no reliable workarounds for REDHAT-BUG-1594410 aside from applying the appropriate software updates.