Reuse of cached stack can cause bounds overrun of thread DTV

Solution Verified - Updated -

Issue

The bug affects any software with high number of dynamic shared objects (DSOs) with TLS segments, and a high number of such libraries must be loaded via dlopen() during application execution. This exceeds the initial length of dynamic thread vector (DTV) causing ld.so (dynamic loader) to write out-of-bounds to DTV.

https://sourceware.org/bugzilla/show_bug.cgi?id=13862

Environment

  • Red Hat Enterprise Linux 6.5

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In