Der skal rettes op på sikkerhedsopdateringerne til kryptografibiblioteket OpenSSL 3.0.1 og 1.1.1m. I version 3.0.1 er der blevet rettet en sårbarhed (CVE-2021-4044), samt er der i begge versioner blevet rettet omkring ti fejl.
Sårbarheden findes i implementeringen af SSL/TLS-klienter og relaterer til, at biblioteket libssl behandler negative værdier for fejlkoder forkert, når funktionen X509_verify_cert() kaldes for at validere det certifikat, der sendes fra serveren til klienten. Negative koder returneres ved opståen af interne fejl, for eksempel hvis der ikke kan allokeres hukommelse til en buffer. Ved returnering af en sådan fejl vil efterfølgende kald til input-/output-funktioner, såsom SSL_connect() og SSL_do_handshake(), føre til en mislykket afslutning og fejlkoden SSL_ERROR_WANT_RETRY_VERIFY, som kun bør returneres, hvis applikationen tidligere har kaldt SSL_CTX_set_cert_verify_callback().
Da de fleste applikationer ikke kalder SSL_CTX_set_cert_verify_callback(), kan optræden af fejlen SSL_ERROR_WANT_RETRY_VERIFY blive misforstået og føre til nedbrud, looping eller andre ukorrekte reaktioner. Problemet udgør den største risiko, når det kombineres med en anden fejl i OpenSSL 3.0, som medfører en intern fejl under behandlingen af certifikater i X509_verify_cert(), der mangler udvidelsen 'Subject Alternative Name', men har bindinger til navne i anvendelsesbegrænsningerne. I sådanne tilfælde kan angreb føre til anomalier afhængige af applikationen, når man håndterer certifikater og etablerer TLS-sessioner.
Kilde: opennet.ru
