Skip to content

Commit 8f76006

Browse files
authored
Merge pull request #3866 from egamasa/translate-CVE-2026-27820-ja
Translate "CVE-2026-27820: Buffer overflow vulnerability in Zlib::GzipReader" (ja)
2 parents 53cb6db + afa25dd commit 8f76006

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
---
2+
layout: news_post
3+
title: "CVE-2026-27820: Zlib::GzipReader におけるバッファオーバーフロー脆弱性"
4+
author: "hsbt"
5+
translator: "egamasa"
6+
date: 2026-03-05 00:00:00 +0000
7+
tags: security
8+
lang: ja
9+
---
10+
11+
`Zlib::GzipReader` に、バッファオーバーフローの脆弱性が存在します。この脆弱性は、[CVE-2026-27820](https://www.cve.org/CVERecord?id=CVE-2026-27820) として登録されています。zlib gem のアップグレードを推奨します。
12+
13+
## 詳細
14+
15+
`zstream_buffer_ungets` 関数は、呼び出し元から提供されたバイト列を既存の出力の前に挿入しますが、memmove で既存データを移動する前に、バッファの実体である Ruby 文字列に十分な容量があることを保証していません。これにより、バッファの長さが確保済みの容量を超えた場合にメモリ破壊が発生する可能性があります。
16+
17+
## 推奨する対応
18+
19+
`zlib` gem を 3.2.3 以上にアップデートすることを推奨します。古い系列の Ruby で同梱されているバージョンとの互換性を確保するためには、以下のようにアップデートできます:
20+
21+
* Ruby 3.2: zlib を 3.0.1 にアップデート
22+
* Ruby 3.3: zlib を 3.1.2 にアップデート
23+
24+
`gem update zlib` でアップデートできます。もし bundler を使っている場合は、 `Gemfile``gem "zlib", ">= 3.2.3"` を追加してください。
25+
26+
## 影響を受けるバージョン
27+
28+
* zlib gem 3.2.2 およびそれ以前のバージョン
29+
30+
## クレジット
31+
32+
この脆弱性情報は、[calysteon](https://hackerone.com/calysteon) 氏によって報告されました。また、[nobu](https://github.com/nobu) 氏によって修正されました。
33+
34+
## 更新履歴
35+
36+
* 2026-03-05 09:00:00 (JST) 初版

0 commit comments

Comments
 (0)