Le applicazioni che utilizzano la libreria /usr/lib/libxml2.so.2 possono interrompersi e generare un core dump se viene usata la funzione xmlValidateDocument(). Questo problema è causato da un overrun dello stack nella libreria per i documenti che sono stati convalidati con la funzione xmlValidateDocument().
Il problema si verifica solo se il codice viene compilato con una versione di libxml2 introdotta prima di Solaris 9 4/03. Il codice viene quindi eseguito su una delle versioni seguenti:
Solaris 9 4/03
Solaris 9 8/03
Solaris 9 12/03
Soluzione: applicare le seguenti patch a tutte le versioni di Solaris 9:
Per i sistemi SPARC, applicare la patch 114014-07.
Per i sistemi x86, applicare la patch 114015-07.
Le applicazioni compilate con libxml2.so su sistemi che utilizzano Solaris 9 4/03, Solaris 9 8/03 o Solaris 9 12/03 devono essere ricompilate se erano state utilizzate macro di prova per le funzioni di libxml2.so. Questa ricompilazione è richiesta perché la versione di libxml2.so che in passato veniva fornita con Solaris è stata riportata alla numero 2.4.23 per problemi di incompatibilità binaria. Questa incompatibilità a livello binario era presente nella versione 2.5.4 di libxml2.