Skip to content

Commit dc42b73

Browse files
authored
πŸ”€ Translate "CVE-2021-41817" (ko) (ruby#2892)
* Import original article * Translate "CVE-2021-41817" (ko)
1 parent e279481 commit dc42b73

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
---
2+
layout: news_post
3+
title: "CVE-2021-41817: λ‚ μ§œ ꡬ문 뢄석 λ©”μ„œλ“œμ˜ μ •κ·œν‘œν˜„μ‹ μ„œλΉ„μŠ€ κ±°λΆ€(DoS) 취약점"
4+
author: "mame"
5+
translator: "yous"
6+
date: 2021-11-15 08:00:00 +0000
7+
tags: security
8+
lang: ko
9+
---
10+
11+
date gem의 λ‚ μ§œ ꡬ문 뢄석 λ©”μ„œλ“œμ— μ •κ·œν‘œν˜„μ‹ μ„œλΉ„μŠ€ κ±°λΆ€(ReDoS) 취약점이 μžˆμ–΄, ν•΄λ‹Ή μ·¨μ•½μ μ˜ λ³΄μ•ˆ μˆ˜μ •μ„ ν¬ν•¨ν•œ 3.2.1, 3.1.2, 3.0.2, 2.0.1 버전을 λ¦΄λ¦¬μŠ€ν–ˆμŠ΅λ‹ˆλ‹€. κ³΅κ²©μžλŠ” 이 취약점을 μ΄μš©ν•΄ μœ νš¨ν•œ DoS 곡격을 μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
12+
이 취약점은 CVE 번호 [CVE-2021-41817](https://nvd.nist.gov/vuln/detail/CVE-2021-41817)에 ν• λ‹Ήλ˜μ—ˆμŠ΅λ‹ˆλ‹€.
13+
14+
## μ„ΈλΆ€ λ‚΄μš©
15+
16+
`Date.parse`λ₯Ό ν¬ν•¨ν•œ Date의 ꡬ문 뢄석 λ©”μ„œλ“œλŠ” λ‚΄λΆ€μ μœΌλ‘œ μ •κ·œν‘œν˜„μ‹μ„ μ‚¬μš©ν•˜κ³ , 그쀑 μΌλΆ€λŠ” μ •κ·œν‘œν˜„μ‹ μ„œλΉ„μŠ€ κ±°λΆ€ 곡격에 μ·¨μ•½ν•©λ‹ˆλ‹€. μ‹ λ’°ν•  수 μ—†λŠ” μž…λ ₯에 ν•΄λ‹Ή λ©”μ„œλ“œλ₯Ό 적용 쀑인 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 및 λΌμ΄λΈŒλŸ¬λ¦¬λŠ” 영ν–₯을 받을 수 μžˆμŠ΅λ‹ˆλ‹€.
17+
18+
이 μˆ˜μ •μ€ μ •κ·œν‘œν˜„μ‹μ„ λ³€κ²½ν•˜λŠ” λŒ€μ‹  κΈ°λ³Έ μž…λ ₯ 길이λ₯Ό 128 λ°”μ΄νŠΈλ‘œ μ œν•œν•©λ‹ˆλ‹€. μ΄λŠ” Date gem이 λ§Žμ€ μ •κ·œν‘œν˜„μ‹μ„ μ‚¬μš©ν•˜κ³  있고, 아직 λ°œκ²¬λ˜μ§€ μ•Šμ€ μ·¨μ•½ν•œ μ •κ·œν‘œν˜„μ‹μ΄ μžˆμ„ 수 있기 λ•Œλ¬Έμž…λ‹ˆλ‹€. ν˜Έν™˜μ„±μ„ μœ„ν•΄ `Date.parse(str, limit: nil)` λ“±μœΌλ‘œ `limit` ν‚€μ›Œλ“œμ— `nil`을 λͺ…μ‹œμ μœΌλ‘œ λ„˜κ²¨ μ œν•œμ„ 없앨 수 μžˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ ꡬ문 뢄석에 였랜 μ‹œκ°„μ΄ 걸릴 수 있게 λ©λ‹ˆλ‹€.
19+
20+
date gem을 3.2.1, 3.1.2, 3.0.2, 2.0.1 이상 λ²„μ „μœΌλ‘œ μ—…λ°μ΄νŠΈν•˜μ‹œκΈ° λ°”λžλ‹ˆλ‹€. `gem update date`λ₯Ό μ‚¬μš©ν•΄ μ—…λ°μ΄νŠΈν•  수 μžˆμŠ΅λ‹ˆλ‹€. bundlerλ₯Ό μ‚¬μš©ν•œλ‹€λ©΄, `Gemfile`에 `gem "date", ">= 3.2.1"`을 μΆ”κ°€ν•˜μ„Έμš”.
21+
λ‹€λ₯Έ λ°©λ²•μœΌλ‘œ Ruby 3.0.3, 2.7.5, 2.6.9 이상 λ²„μ „μœΌλ‘œ μ—…λ°μ΄νŠΈν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.
22+
23+
## ν•΄λ‹Ή 버전
24+
25+
* date gem 2.0.0 μ΄ν•˜ (Ruby 2.6.9 μ΄ν•˜μ˜ Ruby 2.6 λ²„μ „λŒ€μ— ν¬ν•¨λœ 버전)
26+
* date gem 3.0.1 μ΄ν•˜ (Ruby 2.7.5 μ΄ν•˜μ˜ Ruby 2.7 λ²„μ „λŒ€μ— ν¬ν•¨λœ 버전)
27+
* date gem 3.1.1 μ΄ν•˜ (Ruby 3.0.3 μ΄ν•˜μ˜ Ruby 3.0 λ²„μ „λŒ€μ— ν¬ν•¨λœ 버전)
28+
* date gem 3.2.0 μ΄ν•˜
29+
30+
## 도움을 μ€€ μ‚¬λžŒ
31+
32+
이 문제λ₯Ό λ°œκ²¬ν•΄ μ€€ [svalkanov](https://github.com/SValkanov/)μ—κ²Œ 감사λ₯Ό ν‘œν•©λ‹ˆλ‹€.
33+
34+
## μˆ˜μ • 이λ ₯
35+
36+
* 2021-11-15 08:00:00 (UTC) 졜초 곡개
37+
* 2021-11-24 13:20:00 (UTC) μƒˆ Ruby 릴리슀 μ–ΈκΈ‰

0 commit comments

Comments
Β (0)