De release van OpenSSL 3.6.0 met ondersteuning voor EVP_SKEY en het oplossen van buffer overflow

De release van OpenSSL 3.6.0 heeft plaatsgevonden, met de implementatie van SSL/TLS-protocollen en verschillende encryptie-algoritmen. OpenSSL 3.6 wordt geclassificeerd als een release met een normale ondersteuningstermijn, waarbij updates gedurende 13 maanden worden uitgebracht. De ondersteuning voor eerdere versies zoals OpenSSL 3.5 LTS, 3.4, 3.3, 3.2 en 3.0 LTS loopt door tot respectievelijk april 2030, oktober 2026, april 2026, november 2025 en september 2026. De code van het project is beschikbaar onder de Apache 2.0-licentie.

Belangrijkste vernieuwingen:

  • Ondersteuning toegevoegd voor de EVP_SKEY-structuur (Symmetric KEY) om symmetrische sleutels weer te geven als ondoorzichtige objecten. In tegenstelling tot raw-sleutels, die zijn weergegeven als een byte-array, wordt de sleutelstructuur in EVP_SKEY geabstraheerd en bevat extra metadata. Toepassing van EVP_SKEY is toegestaan in encryptiefuncties, sleuteluitwisseling en sleutelafgeleiden functies (KDF). Voor het werken met EVP_SKEY-sleutels zijn de functies EVP_KDF_CTX_set_SKEY(), EVP_KDF_derive_SKEY() en EVP_PKEY_derive_SKEY() toegevoegd.
  • Ondersteuning voor de verificatie van digitale handtekeningen op basis van de LMS-schema (Leighton-Micali Signatures) is toegevoegd, gebruikmakend van hashfuncties en boomstructuur hashing in de vorm van een Merkle-boom (Merkle Tree, waarbij elke tak alle onderliggende takken en knopen verifieert). De digitale handtekeningen van LMS zijn bestand tegen brute-force aanvallen met kwantumcomputers en zijn ontworpen voor het waarborgen van de integriteit van firmware en applicaties.
  • Ondersteuning voor NIST-beveiligingscategorieën voor PKEY-objectparameters (openbare en privé-sleutels) is toegevoegd. De beveiligingscategorie wordt ingesteld via de instelling "security-category". Voor het verifiëren van het beveiligingsniveau is de functie EVP_PKEY_get_security_category() toegevoegd. Het beveiligingsniveau weerspiegelt de weerstand tegen brute-force aanvallen met kwantumcomputers en kan gehele waarden van 0 tot 5 aannemen:
    • 0 — implementatie, niet bestand tegen aanvallen met kwantumcomputers;
    • 1/3/5 — implementatie sluit niet uit dat op een kwantumcomputer de sleutel wordt gevonden in een blokcipher met een 128/192/256-bits sleutel;
    • 2/4 — implementatie sluit niet uit dat op een kwantumcomputer botsingen worden gevonden in een 256/384-bits hash).
  • De opdracht "openssl configutl" is toegevoegd voor het verwerken van configuratiebestanden. De tool maakt het mogelijk om op basis van samengestelde configuraties met include-inclusies een overzichtelijk bestand met alle instellingen te genereren.
  • De cryptoprovider FIPS heeft ondersteuning toegevoegd voor deterministische digitale handtekeningen met ECDSA (met dezelfde invoer wordt dezelfde handtekening gegenereerd), in overeenstemming met de vereisten van de standaard FIPS 186-5.
  • De vereisten voor de buildomgeving zijn verhoogd. Voor het bouwen van OpenSSL is nu niet alleen gereedschap met ANSI-C-ondersteuning vereist, maar ook een compiler die compatibel is met de C-99 standaard.
  • Functies gerelateerd aan de EVP_PKEY_ASN1_METHOD-structuur zijn verouderd verklaard.
  • Ondersteuning voor het VxWorks-platform is beëindigd.

Herstelde kwetsbaarheden:

  • CVE-2025-9230 — een kwetsbaarheid in de code voor het decoderen van CMS-berichten die zijn versleuteld met een wachtwoord (PWRI). De kwetsbaarheid kan leiden tot het schrijven en lezen van gegevens buiten de toegewezen buffer, wat een crash of geheugenbeschadiging kan veroorzaken in de applicatie die OpenSSL gebruikt voor het verwerken van CMS-berichten. Het risico van de kwetsbaarheid kan leiden tot de mogelijkheid van code-executie, maar de kans daarop is kleiner omdat het versleutelen van CMS-berichten met een wachtwoord in de praktijk uiterst zeldzaam is. Naast versie OpenSSL 3.6.0 is de kwetsbaarheid opgelost in de releases OpenSSL 3.5.4, 3.4.3, 3.3.5, 3.2.6 en 3.0.18. Het probleem is ook opgelost in de updates van de LibreSSL-bibliotheek 4.0.1 en 4.1.1, ontwikkeld door het OpenBSD-project.
  • CVE-2025-9231 — de implementatie van het SM2-algoritme is kwetsbaar voor aanvallen via zijkanalen, waarmee een gesloten sleutel kan worden gereconstrueerd op systemen met 64-bits ARM CPU's door de tijdsverschillen van individuele bewerkingen te analyseren. Potentieel kan de aanval op afstand worden uitgevoerd. Het risico van de aanval wordt verlaagd omdat OpenSSL geen directe ondersteuning biedt voor het gebruik van certificaten met SM2-sleutels in TLS.
  • CVE-2025-9232 — een kwetsbaarheid in de implementatie van de ingebouwde HTTP-client, leidend tot het lezen van gegevens buiten de buffer tijdens de verwerking van speciaal geformatteerde URL's in de HTTP Client-functies. Het probleem doet zich alleen voor wanneer de omgevingsvariabele "no_proxy" is ingesteld en kan leiden tot een crash van de applicatie.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster