Skip to content

Commit cff8934

Browse files
committed
Draft for CVE-2024-27280
1 parent 20cfcd8 commit cff8934

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
---
2+
layout: news_post
3+
title: "CVE-2024-27280: Buffer overread vulnerability in StringIO"
4+
author: "hsbt"
5+
translator:
6+
date: 2023-03-21 11:00:00 +0000
7+
tags: security
8+
lang: en
9+
---
10+
11+
We have released the stringio gem version 3.0.1.1 and 3.0.1.2 that have a security fix for a buffer overread vulnerability.
12+
This vulnerability has been assigned the CVE identifier [CVE-2024-27280](https://www.cve.org/CVERecord?id=CVE-2024-27280).
13+
14+
## Details
15+
16+
An issue was discovered in StringIO 3.0.1, as distributed in Ruby 3.0.x through 3.0.6 and 3.1.x through 3.1.4.
17+
18+
The ungetbyte and ungetc methods on a StringIO can read past the end of a string, and a subsequent call to StringIO.gets may return the memory value.
19+
20+
This vulnerability is not affected by Ruby 3.2.x and later.
21+
22+
## Recommended action
23+
24+
We recommend to update the stringio gem to version 3.0.1.2 or later. In order to ensure compatibility with bundled version in older Ruby series, you may update as follows instead:
25+
26+
* For Ruby 3.0 users: Update to `stringio` 3.0.1.1
27+
28+
StringIO-3.0.1.2 contained bugfix for [[Bug #19389]][https://github.com/ruby/ruby/commit/1d24a931c458c93463da1d5885f33edef3677cc2]. This fix has been backported to Ruby 3.1.4. But we didn't change stringio version from 3.0.1. Therefore, we released 3.0.1.2 to include the vulnerability fix.
29+
30+
You can use `gem update stringio` to update it. If you are using bundler, please add `gem "stringio", ">= 3.0.1.2"` to your `Gemfile`.
31+
32+
## Affected versions
33+
34+
* Ruby 3.0.6 or lower
35+
* Ruby 3.1.4 or lower
36+
* StringIO gem 3.0.1 or lower
37+
38+
## Credits
39+
40+
Thanks to [david_h1](https://hackerone.com/david_h1?type=user) for discovering this issue.
41+
42+
## History
43+
44+
* Originally published at 2024-03-21 11:00:00 (UTC)

0 commit comments

Comments
 (0)