Después de instalar actualizaciones para abordar CVE-2014-0160 (el error OpenSSL Heartbleed ), tuve que tener cuidado de reiniciar cualquier cosa que pudiera estar usando libssl; muchos servicios, como Apache y mi software VPN, todavía tenían cargada la vieja y vulnerable libssl. arriba, y mi administrador de paquetes no hizo ningún intento de rectificar esto.
Esto me hizo pensar: después de actualizar una biblioteca compartida, ¿cómo puedo averiguar de manera confiable qué programas en ejecución tienen actualmente una versión antigua de la biblioteca vinculada? Estoy seguro de que debe haber una forma de interrogar los procesos en ejecución, ya sea en el nivel del vinculador o en el nivel de los descriptores de archivo para determinar si la instancia de una biblioteca compartida dada que han cargado es la misma que la que está actualmente en el disco.