| タイトル | luben zstd-jni 1.5.7-13 Cross-Object Use-After-Free |
|---|
| 説明 | I was auditing the dictionary-sharing code path in zstd-jni and noticed that ZstdCompressCtx.loadDict(ZstdDictCompress dict) hands a raw native pointer to upstream zstd via ZSTD_CCtx_refCDict, but nothing tracks whether the dictionary object is still alive afterward. If the dictionary is close()d while a context that loaded it is still around, the next compress() call on that context dereferences freed native memory. I built the library from source and reproduced a real crash with a heap-spray. |
|---|
| ソース | ⚠️ https://github.com/luben/zstd-jni/issues/404 |
|---|
| ユーザー | Yu Bao from PayPal Cyber Security Team (UID 99838) |
|---|
| 送信 | 2026年08月13日 07:25 (1 月 ago) |
|---|
| モデレーション | 2026年09月14日 07:37 (1 month later) |
|---|
| ステータス | 承諾済み |
|---|
| VulDBエントリ | 403407 [luben zstd-jni 迄 1.5.7-13 Dictionary Sharing ZstdCompressCtx.java ZstdCompressCtx.loadDict メモリ破損] |
|---|
| ポイント | 20 |
|---|