Uppdatering av OpenSSL 3.0.1 med åtgärd av sårbarhet

Korrigeringsutgåvor av kryptografibiblioteket OpenSSL 3.0.1 och 1.1.1m är tillgängliga. I version 3.0.1 har en sårbarhet (CVE-2021-4044) åtgärdats, och båda utgåvorna har även fått en handfull fel rättade.

Sårbarheten finns i implementationen av SSL/TLS-klienter och beror på att biblioteket libssl felaktigt hanterar negativa värden av felkoder som returneras av funktionen X509_verify_cert(), som anropas för att verifiera certifikatet som servern skickar till klienten. Negativa kodvärden returneras vid interna fel, till exempel om det inte är möjligt att allokera minne för en buffert. Om ett sådant fel returneras kommer efterföljande anrop av in-/utdatafunktioner, såsom SSL_connect() och SSL_do_handshake(), att resultera i ett misslyckat avslut och felkoden SSL_ERROR_WANT_RETRY_VERIFY, som endast bör returneras om applikationen tidigare har anropat SSL_CTX_set_cert_verify_callback().

Eftersom de flesta applikationer inte anropar SSL_CTX_set_cert_verify_callback(), kan uppkomsten av felkoden SSL_ERROR_WANT_RETRY_VERIFY misstolkas och leda till krasch, oändlig loop eller andra inkorrekta reaktioner. Problemet är mest farligt i kombination med ett annat fel i OpenSSL 3.0, som orsakar en intern fel vid hantering av X509_verify_cert() för certifikat utan "Subject Alternative Name"-utvidgning, men med bindningar till namn i användningsbegränsningar. I detta fall kan attacken leda till applikationsberoende anomalier vid hantering av certifikat och etablering av TLS-sessioner.

Källa: opennet.ru

Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster