OpenSSL 1.0.1s/1.0.2g ASN.1 BIO crypto/asn1/a_d2i_fp.c d2i_CMS_bio サービス拒否
| CVSS 一時的なメタスコア | 現在のエクスプロイト価格 (≈) | CTI注目指数 |
|---|---|---|
| 8.5 | $0-$5k | 0.00 |
要約
現在、OpenSSL 1.0.1s/1.0.2gにて、問題があると分類される脆弱性が確認されています。 影響を受けるのは 関数d2i_CMS_bio ファイルcrypto/asn1/a_d2i_fp.cの コンポーネントASN.1 BIOのです。 引数の操作が、 サービス拒否をもたらします。
この脆弱性はCVE-2016-2109として知られています。 攻撃はリモートで開始される可能性が高いです。 入手できるエクスプロイトツールはありません。
該当するコンポーネントのアップグレードを推奨します。
詳細
現在、OpenSSL 1.0.1s/1.0.2gにて、問題があると分類される脆弱性が確認されています。 影響を受けるのは 関数d2i_CMS_bio ファイルcrypto/asn1/a_d2i_fp.cの コンポーネントASN.1 BIOのです。 引数の操作が、 サービス拒否をもたらします。 CWEによる問題の宣言は、CWE-399 につながります。 この脆弱性は 2016年05月03日に Oracleの Brian Carpenterより「ウェブサイト」の 勧告にて 「20160503.txt」として 紹介されました。 アドバイザリーは openssl.org で共有されています。 一般公開はベンダーと調整されました。
この脆弱性はCVE-2016-2109として知られています。 CVEの割当は2016年01月29日で行われました。 攻撃はリモートで開始される可能性が高いです。 技術的な情報が提供されています。 この脆弱性の普及度は平均未満です。 入手できるエクスプロイトツールはありません。 現在の時点で、エクスプロイトの価格はおおよそUSD $0-$5kかもしれません。 次のコードがこの脆弱性の原因です。
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;
}
本アドバイザリによると、次の通りです:When ASN.1 data is read from a BIO using functions such as d2i_CMS_bio() a short invalid encoding can casuse allocation of large amounts of memory potentially consuming excessive resources or exhausting memory.
このエクスプロイトツールは 未定義 として宣言されています。 脆弱性は少なくとも29日間、非公開のゼロデイエクスプロイトとして扱われていました。 0-dayの際、アンダーグラウンド市場での想定価格は$5k-$25k前後でした。 脆弱性診断ツールNessusは、ID 91033のプラグインを用意しています。 これは Red Hat Local Security Checks ファミリーに属しています。 プラグインはlのコンテキストで実行されています。 商用脆弱性スキャナーQualysではプラグイン【 196457 (Ubuntu Security Notification for Openssl Vulnerabilities (USN-2959-1)) 】を使用してこの問題をテストできます。
バージョン1.0.1t , 1.0.2hにアップグレードすることで、この問題に対処できます。 修正プログラムはgit.openssl.orgでダウンロードできます。 該当するコンポーネントのアップグレードを推奨します。 脆弱性の開示から すぐに 後に、可能な緩和策が公表されました。 脆弱性は次のコード行によって対処されます。
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; }
The memory based functions such as d2i_X509() are not affected. Since the memory based functions are used by the TLS library, TLS applications are not affected.
脆弱性は「SecurityFocus (BID 91787) , Tenable (91033)」等の脆弱性データベースにも文書化されています。
製品
タイプ
名前
バージョン
ライセンス
サポート
- end of life (old version)
ウェブサイト
CPE 2.3
CPE 2.2
CVSSv4
VulDB ベクトル: 🔍VulDB 信頼性: 🔍
CVSSv3
VulDB ベースメタスコア: 8.7VulDB 一時的なメタスコア: 8.5
VulDB ベーススコア: 9.8
VulDB 一時的なスコア: 9.4
VulDB ベクトル: 🔍
VulDB 信頼性: 🔍
NVD ベーススコア: 7.5
NVD ベクトル: 🔍
CVSSv2
| AV | AC | Au | C | I | A |
|---|---|---|---|---|---|
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| ベクトル | 複雑さ | 認証 | 機密性 | 完全性 | 可用性 |
|---|---|---|---|---|---|
| 解除 | 解除 | 解除 | 解除 | 解除 | 解除 |
| 解除 | 解除 | 解除 | 解除 | 解除 | 解除 |
| 解除 | 解除 | 解除 | 解除 | 解除 | 解除 |
VulDB ベーススコア: 🔍
VulDB 一時的なスコア: 🔍
VulDB 信頼性: 🔍
NVD ベーススコア: 🔍
悪用
クラス: サービス拒否CWE: CWE-399 / CWE-404
CAPEC: 🔍
ATT&CK: 🔍
物理的: いいえ
ローカル: いいえ
リモート: はい
可用性: 🔍
ステータス: 未定義
EPSS Score: 🔍
EPSS Percentile: 🔍
価格予測: 🔍
現在の価格評価: 🔍
| 0-Day | 解除 | 解除 | 解除 | 解除 |
|---|---|---|---|---|
| 本日 | 解除 | 解除 | 解除 | 解除 |
Nessus ID: 91033
Nessus 名前: RHEL 7 : openssl (RHSA-2016:0722)
Nessus ファイル: 🔍
Nessus リスク: 🔍
Nessus ファミリー: 🔍
Nessus Context: 🔍
OpenVAS ID: 841567
OpenVAS 名前: SuSE Update for openssl openSUSE-SU-2016:1240-1 (openssl)
OpenVAS ファイル: 🔍
OpenVAS ファミリー: 🔍
Qualys ID: 🔍
Qualys 名前: 🔍
脅威インテリジェンス
関心: 🔍アクティブアクター: 🔍
アクティブなAPTグループ: 🔍
対策
推奨: アップグレードステータス: 🔍
リアクション時間: 🔍
0day日時: 🔍
暴露時間: 🔍
アップグレード: OpenSSL 1.0.1t/1.0.2h
パッチ: c62981390d6cf9e3d612c489b8b77c2913b25807
タイムライン
2016年01月29日 🔍2016年04月04日 🔍
2016年05月03日 🔍
2016年05月03日 🔍
2016年05月04日 🔍
2016年05月04日 🔍
2016年05月11日 🔍
2016年07月15日 🔍
2022年07月28日 🔍
ソース
製品: openssl.org勧告: 20160503.txt
調査者: Brian Carpenter
組織: Oracle
ステータス: 確認済み
確認: 🔍
調整済み: 🔍
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
その他: 🔍
関連情報: 🔍
エントリ
作成済み: 2016年05月04日 11:34更新済み: 2022年07月28日 08:05
変更: 2016年05月04日 11:34 (83), 2018年11月12日 08:32 (14), 2022年07月28日 08:05 (4)
完了: 🔍
Cache ID: 216::103
If you want to get best quality of vulnerability data, you may have to visit VulDB.
コメントはまだありません。 言語: ja + en.
コメントするにはログインしてください。