OpenSSL 1.0.1s/1.0.2g ASN.1 BIO crypto/asn1/a_d2i_fp.c d2i_CMS_bio déni de service
| CVSS Score méta-temporaire | Prix actuel de l'exploit (≈) | Score d'intérêt CTI |
|---|---|---|
| 8.5 | $0-$5k | 0.00 |
Résumé
Une vulnérabilité classée comme problématique a été trouvée dans OpenSSL 1.0.1s/1.0.2g. Affecté par cette vulnérabilité est la fonction d2i_CMS_bio du fichier crypto/asn1/a_d2i_fp.c du composant ASN.1 BIO. L’utilisation aboutit à déni de service.
Cette vulnérabilité est référencée sous CVE-2016-2109. L'attaque peut être lancée à distance. Aucun exploit n'est disponible.
Il est suggéré de mettre à jour le composant affecté.
Détails
Une vulnérabilité a été trouvé dans OpenSSL 1.0.1s/1.0.2g (Network Encryption Software) et classée critique. Affecté par ce problème est la fonction d2i_CMS_bio du fichier crypto/asn1/a_d2i_fp.c du composant ASN.1 BIO. La manipulation avec une valeur d'entrée inconnue mène à une vulnérabilité de classe déni de service.
La vulnerabilité a été publié en 03/05/2016 par Brian Carpenter avec Oracle avec le numéro d'identification 20160503.txt avec bulletin (Website) (confirmé). La notice d'information est disponible en téléchargement sur openssl.org Le fabricant a coopéré. Cette vulnérabilité a été nommée CVE-2016-2109. Il est possible d'initialiser l'attaque à distance. L'exploitation ne nécéssite aucune forme d'authentification. Les détails technniques sont connus, mais aucun exploite n'est disponible. La raison de cette vulnérabilité est cette partie du code:
if (!BUF_MEM_grow_clean(b, len + want)) {
ASN1err(ASN1_F_ASN1_D2I_READ_BIO, ERR_R_MALLOC_FAILURE);
goto err;
}
while (want > 0) {
i = BIO_read(in, &(b->data[len]), want);
if (i <= 0) {
ASN1err(ASN1_F_ASN1_D2I_READ_BIO,
ASN1_R_NOT_ENOUGH_DATA);
goto err;
}
len += i;
want -= i;
}Cette vulnérabilité a été classée comme 0-day non publique pendant au moins 29 jours. Le scanner de vulnérabilités Nessus propose un module ID 91033 (RHEL 7 : openssl (RHSA-2016:0722)), lequel aide à déterminer l'existence d'une faille dans l'environnement-cible.
Mettre à jour à la version 1.0.1t ou 1.0.2h élimine cette vulnérabilité. En appliquant un correctif il est possible d'éliminer le problème. Le correctif est disponible au téléchargement sur git.openssl.org. La meilleure solution suggérée pour atténuer le problème est Mise à niveau. Une solution envisageable a été publiée immédiatement après la publication de la vulnérabilité. La vulnérabilité sera abordée avec les lignes de code suivantes:
size_t chunk_max = ASN1_CHUNK_INITIAL_SIZE;
while (want > 0) {
size_t chunk = want > chunk_max ? chunk_max : want;
if (!BUF_MEM_grow_clean(b, len + chunk)) {
ASN1err(ASN1_F_ASN1_D2I_READ_BIO, ERR_R_MALLOC_FAILURE);
goto err;
}
want -= chunk;
while (chunk > 0) {
i = BIO_read(in, &(b->data[len]), chunk);
if (i <= 0) {
ASN1err(ASN1_F_ASN1_D2I_READ_BIO,
ASN1_R_NOT_ENOUGH_DATA);
goto err;
}
len += i;
chunk -= i;
}
if (chunk_max < INT_MAX/2)
chunk_max *= 2;
}La vulnérabilité est aussi documentée dans les base de données Tenable (91033) et SecurityFocus (BID 91787†). If you want to get best quality of vulnerability data, you may have to visit VulDB.
Produit
Taper
Nom
Version
Licence
Support
- end of life (old version)
Site web
- Produit: https://www.openssl.org/
CPE 2.3
CPE 2.2
CVSSv4
VulDB Vecteur: 🔍VulDB Fiabilité: 🔍
CVSSv3
VulDB Score méta-base: 8.7VulDB Score méta-temporaire: 8.5
VulDB Note de base: 9.8
VulDB Note temporaire: 9.4
VulDB Vecteur: 🔍
VulDB Fiabilité: 🔍
NVD Note de base: 7.5
NVD Vecteur: 🔍
CVSSv2
| AV | AC | Au | C | I | A |
|---|---|---|---|---|---|
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| Vecteur | Complexité | Authentification | Confidentialité | Intégrité | Disponibilité |
|---|---|---|---|---|---|
| Déverrouiller | Déverrouiller | Déverrouiller | Déverrouiller | Déverrouiller | Déverrouiller |
| Déverrouiller | Déverrouiller | Déverrouiller | Déverrouiller | Déverrouiller | Déverrouiller |
| Déverrouiller | Déverrouiller | Déverrouiller | Déverrouiller | Déverrouiller | Déverrouiller |
VulDB Note de base: 🔍
VulDB Note temporaire: 🔍
VulDB Fiabilité: 🔍
NVD Note de base: 🔍
Exploitation
Classe: Déni de serviceCWE: CWE-399 / CWE-404
CAPEC: 🔍
ATT&CK: 🔍
Physique: Non
Local: Non
Remote: Oui
Disponibilité: 🔍
Statut: Non défini
EPSS Score: 🔍
EPSS Percentile: 🔍
Prédiction de prix: 🔍
Estimation actuelle des prix: 🔍
| 0-Day | Déverrouiller | Déverrouiller | Déverrouiller | Déverrouiller |
|---|---|---|---|---|
| Aujourd'hui | Déverrouiller | Déverrouiller | Déverrouiller | Déverrouiller |
Nessus ID: 91033
Nessus Nom: RHEL 7 : openssl (RHSA-2016:0722)
Nessus Fichier: 🔍
Nessus Risque: 🔍
Nessus Famille: 🔍
Nessus Context: 🔍
OpenVAS ID: 841567
OpenVAS Nom: SuSE Update for openssl openSUSE-SU-2016:1240-1 (openssl)
OpenVAS Fichier: 🔍
OpenVAS Famille: 🔍
Qualys ID: 🔍
Qualys Nom: 🔍
Renseignements sur les menaces
Intérêt: 🔍Acteurs actifs: 🔍
Groupes APT actifs: 🔍
Contre-mesures
Recommandé: Mise à niveauStatut: 🔍
Temps de réaction: 🔍
Heure 0 jour: 🔍
Temps d'exposition: 🔍
Mise à niveau: OpenSSL 1.0.1t/1.0.2h
Correctif: c62981390d6cf9e3d612c489b8b77c2913b25807
Chronologie
29/01/2016 🔍04/04/2016 🔍
03/05/2016 🔍
03/05/2016 🔍
04/05/2016 🔍
04/05/2016 🔍
11/05/2016 🔍
15/07/2016 🔍
28/07/2022 🔍
Sources
Produit: openssl.orgBulletin: 20160503.txt
Chercheur: Brian Carpenter
Organisation: Oracle
Statut: Confirmé
Confirmation: 🔍
Coordonné: 🔍
CVE: CVE-2016-2109 (🔍)
GCVE (CVE): GCVE-0-2016-2109
GCVE (VulDB): GCVE-100-83258
OVAL: 🔍
SecurityFocus: 91787 - Oracle July 2016 Critical Patch Update Multiple Vulnerabilities
SecurityTracker: 1035721
Divers: 🔍
Voir aussi: 🔍
Entrée
Créé: 04/05/2016 11:34Mise à jour: 28/07/2022 08:05
Changements: 04/05/2016 11:34 (83), 12/11/2018 08:32 (14), 28/07/2022 08:05 (4)
Complet: 🔍
Cache ID: 216::103
If you want to get best quality of vulnerability data, you may have to visit VulDB.
Aucun commentaire pour l'instant. Langues: fr + it + en.
Veuillez vous connecter pour commenter.