| Summary | Multiple integer overflows in the (1) GC_generic_malloc and (2) calloc functions in malloc.c, and the (3) GC_generic_malloc_ignore_off_page function in mallocx.c in Boehm-Demers-Weiser GC (libgc) before 7.2 make it easier for context-dependent attackers to perform memory-related attacks such as buffer overflows via a large size value, which causes less memory to be allocated than expected. |
|---|---|
| Publication Date | July 26, 2012, 4:55 a.m. |
| Registration Date | Jan. 28, 2021, 2:58 p.m. |
| Last Update | Nov. 21, 2024, 10:39 a.m. |
| CVSS2.0 : MEDIUM | |
| Score | 5.0 |
|---|---|
| Vector | AV:N/AC:L/Au:N/C:N/I:P/A:N |
| 攻撃元区分(AV) | ネットワーク |
| 攻撃条件の複雑さ(AC) | 低 |
| 攻撃前の認証要否(Au) | 不要 |
| 機密性への影響(C) | なし |
| 完全性への影響(I) | 低 |
| 可用性への影響(A) | なし |
| Get all privileges. | いいえ |
| Get user privileges | いいえ |
| Get other privileges | いいえ |
| User operation required | いいえ |
| Configuration1 | or higher | or less | more than | less than | |
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.2:alpha5:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.2:alpha3:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:4.13:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.4:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.0:alpha6:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:4.14:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:3.6:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.1:alpha5:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:1.8:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.3:alpha2:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:7.0:alpha3:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:3.1:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:3.2:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.0:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:4.14:alpha2:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.0:alpha5:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:3.0:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.3:alpha5:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:4.12:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:5.2:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:5.0:alpha2:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:5.4:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.3:alpha3:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:4.8:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:7.0:alpha2:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:7.0:alpha7:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:5.3:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:4.5:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:7.2:alpha2:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:2.1:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:7.0:alpha1:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.1:alpha3:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:4.10:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:5.0:alpha1:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:7.0:alpha4:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:5.0:alpha4:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:2.2:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.7:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.0:alpha9:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:2.4:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:5.0:alpha7:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.1:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.1:alpha4:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.0:alpha3:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:1.3:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.3:alpha6:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.2:alpha4:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:7.1:alpha2:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:7.1:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:4.1:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:3.7:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:4.7:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.8:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:2.3:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:1.5:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.6:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.2:alpha2:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:3.3:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:5.1:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:4.2:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:4.11:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.0:alpha2:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:4.4:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.3:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.2:alpha6:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:7.0:alpha9:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.0:alpha8:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.9:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.1:alpha1:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:5.0:alpha3:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.0:alpha4:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:2.0:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:5.0:alpha6:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:3.5:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.3:alpha1:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:4.9:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.1:alpha2:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.3:alpha4:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:4.6:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.0:alpha1:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.2:alpha1:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.5:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:3.4:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:5.0:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.0:alpha7:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:7.0:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:1.9:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:4.0:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:1.4:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:4.3:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:7.0:alpha5:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:4.14:alpha1:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:6.2:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:*:alpha6:*:*:*:*:*:* | 7.2 | ||||
| cpe:2.3:a:boehm-demers-weiser:garbage_collector:7.2:alpha4:*:*:*:*:*:* | |||||
| Title | Boehm-Demers-Weiser GC における整数オーバーフローの脆弱性 |
|---|---|
| Summary | Boehm-Demers-Weiser GC (libgc) の以下の関数には、整数オーバーフローの脆弱性が存在します。 (1) malloc.c の GC_generic_malloc 関数 (2) malloc.c の calloc 関数 (3) mallocx.c の GC_generic_malloc_ignore_off_page 関数 |
| Possible impacts | 攻撃者により、想定よりも過度に大きな値によってメモリ不足を誘発されることで、バッファオーバーフローのようなメモリ関連の攻撃を実行される可能性があります。 |
| Solution | ベンダより正式な対策が公開されています。ベンダ情報を参照して適切な対策を実施してください。 |
| Publication Date | July 25, 2012, midnight |
| Registration Date | July 30, 2012, 10:30 a.m. |
| Last Update | Sept. 14, 2012, 10:34 a.m. |
| Boehm-Demers-Weiser |
| Boehm-Demers-Weiser Garbage Collector 7.2 未満 |
| No | Changed Details | Date of change |
|---|---|---|
| 0 | [2012年07月30日] 掲載 [2012年09月14日] ベンダ情報:Ubuntu (USN-1546-1) を追加 |
Feb. 17, 2018, 10:37 a.m. |