Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 1b1f396

Browse files
riseshiayous
andauthoredJan 10, 2023
Translate 2.6.10, 2.7.6, 3.0.4, 3.1.2 released (ko) (#2948)
* Copy related news from en * Translate "CVE-2022-28739: Buffer overrun in String-to-Float conversion" * Translate "CVE-2022-28738: Double free in Regexp compilation" * Translate 2.6.10, 2.7.6, 3.0.4, 3.1.2 released * Apply suggestions from code review Co-authored-by: Chayoung You <yousbe@gmail.com> Co-authored-by: Chayoung You <yousbe@gmail.com>
1 parent 007b32b commit 1b1f396

6 files changed

+289
-0
lines changed
 
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
---
2+
layout: news_post
3+
title: "CVE-2022-28739: String에서 Float로 변환할 때의 버퍼 오버런"
4+
author: "mame"
5+
translator: "shia"
6+
date: 2022-04-12 12:00:00 +0000
7+
tags: security
8+
lang: ko
9+
---
10+
11+
String에서 Float로 변환하는 알고리즘에서 버퍼 오버런 취약점이 발견되었습니다.
12+
이 취약점은 CVE 번호 [CVE-2022-28739](https://nvd.nist.gov/vuln/detail/CVE-2022-28739)로 등록되었습니다.
13+
Ruby를 갱신하는 것을 강력히 권장합니다.
14+
15+
## 세부 내용
16+
17+
String에서 Float로 변환하는 내부 함수의 버그로 인해, `Kernel#Float``Sting#to_f` 등의 몇몇 메서드가 버퍼를 과도하게 읽어 들일 수 있습니다.
18+
일반적으로는 세그먼트 폴트가 발생해 프로세스가 종료됩니다만, 제한된 환경에서 범위 밖의 메모리를 읽기 위해 악용될 수 있습니다.
19+
20+
Ruby를 2.6.10, 2.7.6, 3.0.4, 3.1.2로 갱신해 주세요.
21+
22+
## 해당 버전
23+
24+
* Ruby 2.6.9 이하
25+
* Ruby 2.7.5 이하
26+
* Ruby 3.0.3 이하
27+
* Ruby 3.1.1 이하
28+
29+
## 도움을 준 사람
30+
31+
이 문제를 발견해 준 [piao](https://hackerone.com/piao?type=user)에게 감사를 표합니다.
32+
33+
## 수정 이력
34+
35+
* 2022-04-12 12:00:00 (UTC) 최초 공개
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
---
2+
layout: news_post
3+
title: "CVE-2022-28738: 정규표현식 컴파일에서의 중복 할당 해제"
4+
author: "mame"
5+
translator: "shia"
6+
date: 2022-04-12 12:00:00 +0000
7+
tags: security
8+
lang: ko
9+
---
10+
11+
정규표현식 컴파일 중에 중복 할당 해제 취약점이 발견되었습니다.
12+
이 취약점은 CVE 번호 [CVE-2022-28738](https://nvd.nist.gov/vuln/detail/CVE-2022-28738)로 등록되었습니다.
13+
Ruby를 갱신하는 것을 강력히 권장합니다.
14+
15+
## 세부 내용
16+
17+
정규표현식 컴파일 처리의 버그로 인해, 특정 조건을 만족하는 문자열을 사용해 Regexp 객체를 생성하면 같은 메모리를 두 번 할당 해제할 가능성이 있습니다. 이는 "중복 할당 해제" 취약점으로 알려져 있습니다.
18+
일반적으로는 신뢰할 수 없는 입력으로부터 정규표현식을 생성하는 것은 안전하지 않다고 여겨집니다. 하지만 이번 문제의 경우 종합적으로 판단한 결과, 취약점으로서 취급하기로 했습니다.
19+
20+
Ruby를 3.0.4, 3.1.2로 갱신해 주세요.
21+
22+
## 해당 버전
23+
24+
* Ruby 3.0.3 이하
25+
* Ruby 3.1.1 이하
26+
27+
Ruby 2.6과 2.7 버전대는 영향을 받지 않습니다.
28+
29+
## 도움을 준 사람
30+
31+
이 문제를 발견해 준 [piao](https://hackerone.com/piao?type=user)에게 감사를 표합니다.
32+
33+
## 수정 이력
34+
35+
* 2022-04-12 12:00:00 (UTC) 최초 공개
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
---
2+
layout: news_post
3+
title: "Ruby 2.6.10 릴리스"
4+
author: "usa and mame"
5+
translator: "shia"
6+
date: 2022-04-12 12:00:00 +0000
7+
lang: ko
8+
---
9+
10+
Ruby 2.6.10이 릴리스되었습니다.
11+
12+
이 릴리스는 보안 수정을 포함합니다.
13+
자세한 사항은 아래 글을 확인해 보세요.
14+
15+
* [CVE-2022-28739: String에서 Float로 변환할 때의 버퍼 오버런]({%link ko/news/_posts/2022-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md %})
16+
17+
이 릴리스는 매우 오래된 컴파일러로 빌드할 때의 문제 수정과 date 라이브러리의 회귀 버그 수정을 포함합니다.
18+
자세한 사항은 [커밋 로그](https://github.com/ruby/ruby/compare/v2_6_9...v2_6_10)를 확인해 주세요.
19+
20+
이 릴리스로 Ruby 2.6은 EOL이 됩니다. 다르게 말하면, Ruby 2.6 버전대의 마지막 릴리스가 될 예정입니다.
21+
보안 취약점이 발견되더라도 2.6.11은 릴리스되지 않을 것입니다. (심각한 회귀 버그가 발생하는 경우는 예외입니다.)
22+
모든 Ruby 2.6 사용자는 Ruby 3.1, 3.0, 2.7로 즉시 업그레이드하기 바랍니다.
23+
24+
## 다운로드
25+
26+
{% assign release = site.data.releases | where: "version", "2.6.10" | first %}
27+
28+
* <{{ release.url.bz2 }}>
29+
30+
SIZE: {{ release.size.bz2 }}
31+
SHA1: {{ release.sha1.bz2 }}
32+
SHA256: {{ release.sha256.bz2 }}
33+
SHA512: {{ release.sha512.bz2 }}
34+
35+
* <{{ release.url.gz }}>
36+
37+
SIZE: {{ release.size.gz }}
38+
SHA1: {{ release.sha1.gz }}
39+
SHA256: {{ release.sha256.gz }}
40+
SHA512: {{ release.sha512.gz }}
41+
42+
* <{{ release.url.xz }}>
43+
44+
SIZE: {{ release.size.xz }}
45+
SHA1: {{ release.sha1.xz }}
46+
SHA256: {{ release.sha256.xz }}
47+
SHA512: {{ release.sha512.xz }}
48+
49+
* <{{ release.url.zip }}>
50+
51+
SIZE: {{ release.size.zip }}
52+
SHA1: {{ release.sha1.zip }}
53+
SHA256: {{ release.sha256.zip }}
54+
SHA512: {{ release.sha512.zip }}
55+
56+
## 릴리스 코멘트
57+
58+
많은 커미터, 개발자, 버그를 보고해 준 사용자들이 이 릴리스를 만드는 데 도움을 주었습니다.
59+
그들의 기여에 감사드립니다.
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
---
2+
layout: news_post
3+
title: "Ruby 2.7.6 릴리스"
4+
author: "usa and mame"
5+
translator: "shia"
6+
date: 2022-04-12 12:00:00 +0000
7+
lang: ko
8+
---
9+
10+
Ruby 2.7.6이 릴리스되었습니다.
11+
12+
이 릴리스는 보안 수정을 포함합니다.
13+
자세한 사항은 아래 글을 확인해 보세요.
14+
15+
* [CVE-2022-28739: String에서 Float로 변환할 때의 버퍼 오버런]({%link ko/news/_posts/2022-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md %})
16+
17+
이 릴리스는 몇몇 버그 수정을 포함합니다.
18+
자세한 사항은 [커밋 로그](https://github.com/ruby/ruby/compare/v2_7_5...v2_7_6)를 확인해 주세요.
19+
20+
이 릴리스 이후로 Ruby 2.7은 일반 유지보수 단계가 종료되고, 보안 유지보수 단계가 됩니다.
21+
즉, 보안 수정을 제외한 버그 수정은 Ruby 2.7로 백포트되지 않습니다.
22+
23+
보안 유지보수 단계의 기간은 1년으로 계획되어 있습니다.
24+
이 기간이 끝나면 Ruby 2.7의 공식 지원도 종료되어 EOL이 됩니다.
25+
그러므로 Ruby 3.0이나 3.1로 업그레이드할 계획을 세우기 바랍니다.
26+
27+
## 다운로드
28+
29+
{% assign release = site.data.releases | where: "version", "2.7.6" | first %}
30+
31+
* <{{ release.url.bz2 }}>
32+
33+
SIZE: {{ release.size.bz2 }}
34+
SHA1: {{ release.sha1.bz2 }}
35+
SHA256: {{ release.sha256.bz2 }}
36+
SHA512: {{ release.sha512.bz2 }}
37+
38+
* <{{ release.url.gz }}>
39+
40+
SIZE: {{ release.size.gz }}
41+
SHA1: {{ release.sha1.gz }}
42+
SHA256: {{ release.sha256.gz }}
43+
SHA512: {{ release.sha512.gz }}
44+
45+
* <{{ release.url.xz }}>
46+
47+
SIZE: {{ release.size.xz }}
48+
SHA1: {{ release.sha1.xz }}
49+
SHA256: {{ release.sha256.xz }}
50+
SHA512: {{ release.sha512.xz }}
51+
52+
* <{{ release.url.zip }}>
53+
54+
SIZE: {{ release.size.zip }}
55+
SHA1: {{ release.sha1.zip }}
56+
SHA256: {{ release.sha256.zip }}
57+
SHA512: {{ release.sha512.zip }}
58+
59+
## 릴리스 코멘트
60+
61+
많은 커미터, 개발자, 버그를 보고해 준 사용자들이 이 릴리스를 만드는 데 도움을 주었습니다.
62+
그들의 기여에 감사드립니다.
63+
64+
이 릴리스를 포함한 Ruby 2.7의 유지보수는 Ruby Association의 "Ruby 안정 버전에 관한 협의"에 기반해 이루어집니다.
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
---
2+
layout: news_post
3+
title: "Ruby 3.0.4 릴리스"
4+
author: "nagachika and mame"
5+
translator: "shia"
6+
date: 2022-04-12 12:00:00 +0000
7+
lang: ko
8+
---
9+
10+
Ruby 3.0.4가 릴리스되었습니다.
11+
12+
이 릴리스는 보안 수정을 포함합니다.
13+
자세한 사항은 아래 글을 확인해보세요.
14+
15+
* [CVE-2022-28738: 정규표현식 컴파일에서의 중복 할당 해제]({%link ko/news/_posts/2022-04-12-double-free-in-regexp-compilation-cve-2022-28738.md %})
16+
* [CVE-2022-28739: String에서 Float로 변환할 때의 버퍼 오버런]({%link ko/news/_posts/2022-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md %})
17+
18+
자세한 사항은 [커밋 로그](https://github.com/ruby/ruby/compare/v3_0_3...v3_0_4)를 확인해주세요.
19+
20+
## 다운로드
21+
22+
{% assign release = site.data.releases | where: "version", "3.0.4" | first %}
23+
24+
* <{{ release.url.gz }}>
25+
26+
SIZE: {{ release.size.gz }}
27+
SHA1: {{ release.sha1.gz }}
28+
SHA256: {{ release.sha256.gz }}
29+
SHA512: {{ release.sha512.gz }}
30+
31+
* <{{ release.url.xz }}>
32+
33+
SIZE: {{ release.size.xz }}
34+
SHA1: {{ release.sha1.xz }}
35+
SHA256: {{ release.sha256.xz }}
36+
SHA512: {{ release.sha512.xz }}
37+
38+
* <{{ release.url.zip }}>
39+
40+
SIZE: {{ release.size.zip }}
41+
SHA1: {{ release.sha1.zip }}
42+
SHA256: {{ release.sha256.zip }}
43+
SHA512: {{ release.sha512.zip }}
44+
45+
## 릴리스 코멘트
46+
47+
많은 커미터, 개발자, 버그를 보고해 준 사용자들이 이 릴리스를 만드는 데 도움을 주었습니다.
48+
그들의 기여에 감사드립니다.
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
---
2+
layout: news_post
3+
title: "Ruby 3.1.2 릴리스"
4+
author: "naruse and mame"
5+
translator: "shia"
6+
date: 2022-04-12 12:00:00 +0000
7+
lang: ko
8+
---
9+
10+
Ruby 3.1.2가 릴리스되었습니다.
11+
12+
이 릴리스는 보안 수정을 포함합니다.
13+
자세한 사항은 아래 글을 확인해보세요.
14+
15+
* [CVE-2022-28738: 정규표현식 컴파일에서의 중복 할당 해제]({%link ko/news/_posts/2022-04-12-double-free-in-regexp-compilation-cve-2022-28738.md %})
16+
* [CVE-2022-28739: String에서 Float로 변환할 때의 버퍼 오버런]({%link ko/news/_posts/2022-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md %})
17+
18+
자세한 사항은 [커밋 로그](https://github.com/ruby/ruby/compare/v3_1_1...v3_1_2)를 확인해주세요.
19+
20+
## 다운로드
21+
22+
{% assign release = site.data.releases | where: "version", "3.1.2" | first %}
23+
24+
* <{{ release.url.gz }}>
25+
26+
SIZE: {{ release.size.gz }}
27+
SHA1: {{ release.sha1.gz }}
28+
SHA256: {{ release.sha256.gz }}
29+
SHA512: {{ release.sha512.gz }}
30+
31+
* <{{ release.url.xz }}>
32+
33+
SIZE: {{ release.size.xz }}
34+
SHA1: {{ release.sha1.xz }}
35+
SHA256: {{ release.sha256.xz }}
36+
SHA512: {{ release.sha512.xz }}
37+
38+
* <{{ release.url.zip }}>
39+
40+
SIZE: {{ release.size.zip }}
41+
SHA1: {{ release.sha1.zip }}
42+
SHA256: {{ release.sha256.zip }}
43+
SHA512: {{ release.sha512.zip }}
44+
45+
## 릴리스 코멘트
46+
47+
많은 커미터, 개발자, 버그를 보고해 준 사용자들이 이 릴리스를 만드는 데 도움을 주었습니다.
48+
그들의 기여에 감사드립니다.

0 commit comments

Comments
 (0)
Please sign in to comment.