После установки обновлений по адресу CVE-2014-0160 ( ошибка OpenSSL Heartbleed ) мне пришлось позаботиться о перезапуске всего, что могло бы использовать libssl - во многих сервисах, таких как Apache и мое программное обеспечение VPN, все еще была загружена старая уязвимая библиотека libssl. и мой менеджер пакетов не пытался исправить это.
Это заставило меня задуматься: после того, как я обновлю разделяемую библиотеку, как я могу надежно выяснить, с какими запущенными программами в настоящее время связана старая версия библиотеки? Я уверен, что должен быть способ опроса запущенных процессов либо на уровне компоновщика, либо на уровне файловых дескрипторов, чтобы определить, совпадает ли экземпляр загруженной ими совместно используемой библиотеки с экземпляром, который в настоящее время находится на диске.