Request: ํ›… ํŒจํ‚ค์ง€์˜ ์ทจ์•ฝ์ 

์— ๋งŒ๋“  2018๋…„ 04์›” 27์ผ  ยท  29์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: request/request

hoek ํŒจํ‚ค์ง€์—๋Š” ์š”์ฒญ์ด ์˜์กดํ•˜๋Š” hawk ์— ํ•„์š”ํ•œ ์ทจ์•ฝ์  ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์š”์ฒญ์€ ํ˜ธํฌ ๋ฒ„์ „ ~6.0.2 ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. hawk ๋ฒ„์ „ 7.0.0 ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋„ค, ์•ˆ๋…•ํ•˜์„ธ์š” :wave: ํ›… ์œ ์ง€ ๊ด€๋ฆฌ์ž์ž…๋‹ˆ๋‹ค. ๋ฒ„์ „ 4.2.1 ์ด ํŒจ์น˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค . github์˜ ๊ฒฝ๊ณ ๊ฐ€ ํ˜„์žฌ ์ž˜๋ชป๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” CVE์˜ ๋ฒ„์ „ ๋ฒ”์œ„๋ฅผ ์ˆ˜์ •ํ•ด ๋‹ฌ๋ผ๋Š” ์š”์ฒญ์„ ์ œ์ถœํ–ˆ๊ณ  ๋˜ํ•œ github์˜ ์ผ๋ถ€ ์นœ์ ˆํ•œ ์‚ฌ๋žŒ๋“ค์„ ๊ดด๋กญํ˜”์Šต๋‹ˆ๋‹ค. _ํฌ๋ง์ ์œผ๋กœ_ ๊ทธ๋“ค์€ ํ•ด๋‹น ๋ฒ„์ „์„ ์ทจ์•ฝํ•œ ๊ฒƒ์œผ๋กœ ๋ณด๊ณ ํ•˜๋Š” ๊ฒƒ์„ ๊ณง ์ค‘๋‹จํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  29 ๋Œ“๊ธ€

์˜ค๋Š˜ ์ผ์ฐ hawk v7.0.7์— ๋ถ€๋”ชํžˆ๋ ค๊ณ  ํ–ˆ์ง€๋งŒ ํ…Œ์ŠคํŠธ๊ฐ€ ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ผ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋›ฐ์–ด๋‚ด๋ ค์•ผ ํ–ˆ์ง€๋งŒ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋” ๋น ๋ฅธ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

npx taper tests/test-hawk.js

๋‚ด๊ฐ€ ์ดํ•ดํ•˜๋Š” ํ•œ ๋ฌธ์ œ๋Š” hoek < v5.0.3 ๊ด€๋ จ cve, https://nvd.nist.gov/vuln/detail/CVE-2018-3728 ์ž…๋‹ˆ๋‹ค. request v2.85.1 ์—๋Š” hawk ~6.0.2 ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” hoek 4.x.x ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. request ๋Š” ๋…ธ๋“œ 4์™€์˜ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด hawk ~6.0.2 $๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ cve๋Š” hoek v4.2.1 ๋ฅผ ์ทจ์•ฝํ•œ ๊ฒƒ์œผ๋กœ ์ž˜๋ชป ๊ฐ„์ฃผํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋งŽ์€ github ์ €์žฅ์†Œ๊ฐ€ ํ˜„์žฌ ์ทจ์•ฝ์„ฑ์„ ๋ณด๊ณ ํ•˜๋Š” ์ด์œ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ์— ๋Œ€ํ•ด nvd.nist.gov์— ์ด๋ฉ”์ผ์„ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค: https://github.com/request/request/issues/2891#issuecomment -372271727

dan-nl์˜ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด securityfocus ์™€ CVE์˜ ํ•ด์ปค๋ก  ๋งํฌ ๋ชจ๋‘ ์ˆ˜์ •๋˜์—ˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

์ทจ์•ฝํ•˜์ง€ ์•Š์Œ:
| ํ›„ํฌ ํ›„ํฌ 4.2.1
| ํ›„ํฌ ํ›„ํฌ 5.0.3

vdeturckheim๋‹˜์ด ๋Œ“๊ธ€์„ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. 2์›” 15์ผ (2๊ฐœ์›” ์ „)
์ˆ˜์ • ์‚ฌํ•ญ์€ ๋ชจ๋“ˆ์˜ 4.x ํŠธ๋ž™์œผ๋กœ ๋ฐฑํฌํŠธ๋˜์—ˆ์œผ๋ฉฐ 4.2.1๋กœ ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. (https://github.com/hapijs/hoek/pull/231 ์ฐธ์กฐ)

https://github.com/hapijs/hoek/issues/230#issuecomment -366056246 ์—์„œ @nlf๊ฐ€ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.

์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋” ๋…ผ์˜ํ•˜๊ธฐ ์œ„ํ•ด, (โ€ฆ)

@warpdesign ๋‹น์‹ ์ด ๋งํ•œ

์š”์ฒญ์€ ํ˜ธํฌ ๋ฒ„์ „ ~6.0.2์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. hawk ๋ฒ„์ „ 7.0.0์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ข…์†์„ฑ์œผ๋กœ ์ง์ ‘ ํ˜ธํฌ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

[email protected] /home/jfolpf/autocosts
โ””โ”€โ”ฌ [email protected]
  โ””โ”€โ”ฌ [email protected]
    โ”œโ”€โ”ฌ [email protected]
    โ”‚ โ””โ”€โ”€ [email protected]  deduped
    โ”œโ”€โ”ฌ [email protected]
    โ”‚ โ””โ”€โ”ฌ [email protected]
    โ”‚   โ””โ”€โ”€ [email protected]  deduped
    โ”œโ”€โ”€ [email protected] 
    โ””โ”€โ”ฌ [email protected]
      โ””โ”€โ”€ [email protected]  deduped

์–ด๋–ค npm ๋ช…๋ น? npm update request ์€(๋Š”) ์ผ์„ ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. npm update hoek ๋„ ์•„๋‹™๋‹ˆ๋‹ค.
๊ฐ์‚ฌ ํ•ด์š”

๋‹น์‹ ์€ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์š”์ฒญ์ด Hawk 7์„ ์‚ฌ์šฉํ•˜๋Š” ์ƒˆ ๋ฒ„์ „์„ ๊ฒŒ์‹œํ•  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒŒ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์š”์ฒญ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์ธํ•ด ํ›„ํฌ ์ทจ์•ฝ์ ์ด ์žˆ๋Š” github์— ์˜ํ•ด ํ”Œ๋ž˜๊ทธ๊ฐ€ ์ง€์ •๋œ 6๊ฐœ์˜ ์ €์žฅ์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

@jfoclpf ์—…๋ฐ์ดํŠธ๋œ ๋ฒ„์ „์œผ๋กœ ํฌํฌ๋ฅผ ๊ฒŒ์‹œํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ์ž„์‹œ๋กœ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹น์‹ ์€ ์ด ๊ธธ์„ ๊ฐ€๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ณต์‹ ํ•ด๊ฒฐ์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค(์ด vce ์ƒํƒœ๋Š” hoek v4.2.1 ์— ๋Œ€ํ•ด ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•จ).

๋‹ค๋ฅธ ํŒจํ‚ค์ง€์—์„œ ๋“ค์€ ๋ฐ”์— ๋”ฐ๋ฅด๋ฉด github์—์„œ ์˜คํƒ(false positive)์ž…๋‹ˆ๋‹ค. hoek ์˜ ํ•ด๋‹น ๋ฒ„์ „์—๋Š” ์ทจ์•ฝ์ ์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์„ฑ๊ฐ€์‹  ์ผ์ด๋ฏ€๋กœ request ์˜ ๊ณต์‹ ์—…๋ฐ์ดํŠธ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ์ž.

Node.js 4.x ๋ฆด๋ฆฌ์Šค ๋ผ์ธ์€ 4์›” 30์ผ์— ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ๊ทธ ์ดํ›„๋กœ๋Š” ํ˜ธํ™˜์„ฑ์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

๋„ค, ์•ˆ๋…•ํ•˜์„ธ์š” :wave: ํ›… ์œ ์ง€ ๊ด€๋ฆฌ์ž์ž…๋‹ˆ๋‹ค. ๋ฒ„์ „ 4.2.1 ์ด ํŒจ์น˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค . github์˜ ๊ฒฝ๊ณ ๊ฐ€ ํ˜„์žฌ ์ž˜๋ชป๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” CVE์˜ ๋ฒ„์ „ ๋ฒ”์œ„๋ฅผ ์ˆ˜์ •ํ•ด ๋‹ฌ๋ผ๋Š” ์š”์ฒญ์„ ์ œ์ถœํ–ˆ๊ณ  ๋˜ํ•œ github์˜ ์ผ๋ถ€ ์นœ์ ˆํ•œ ์‚ฌ๋žŒ๋“ค์„ ๊ดด๋กญํ˜”์Šต๋‹ˆ๋‹ค. _ํฌ๋ง์ ์œผ๋กœ_ ๊ทธ๋“ค์€ ํ•ด๋‹น ๋ฒ„์ „์„ ์ทจ์•ฝํ•œ ๊ฒƒ์œผ๋กœ ๋ณด๊ณ ํ•˜๋Š” ๊ฒƒ์„ ๊ณง ์ค‘๋‹จํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

https://github.com/request/request/issues/2926#issuecomment -385087487
๋ฒ„์ „ 4.2.1์ด ํŒจ์น˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค

https://github.com/hapijs/hoek/issues/247#issuecomment -385012074
CVE ์—…๋ฐ์ดํŠธ ์š”์ฒญ์„ ์ œ์ถœํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณง ์—…๋ฐ์ดํŠธ๋  ์˜ˆ์ •์ด๋ฉฐ GitHub์—์„œ db๋ฅผ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ทธ ์ผ์ด ์ผ์–ด๋‚˜๊ธฐ ์ „๊นŒ์ง€๋Š” ์ด ๋ชจ๋“  ๊ฒƒ์ด ๋‚ด ์†์—์„œ ๋ฒ—์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์ฐพ์„ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ผ๋Š” ๋งˆ์Œ์œผ๋กœ ์ด ๊ธ€์„ ๋‚จ๊ฒจ๋‘ก๋‹ˆ๋‹ค.

!?

@dscalzi ,

hawk > v7.0.0 ๋…ธ๋“œ 4 ๋ฐ 6์— ๋Œ€ํ•œ ์ง€์› ์ค‘๋‹จ
https://github.com/hueniverse/hawk/blob/v7.0.1/.travis.yml

hawk >= v7.0.0 ์—๋Š” hoek 5.x.x ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
https://github.com/hueniverse/hawk/blob/master/package.json#L19

hoek v5.x.x ๋…ธ๋“œ 4 ๋ฐ 6์— ๋Œ€ํ•œ ์ง€์› ์ค‘๋‹จ
https://github.com/hapijs/hoek/blob/v5.0.0/.travis.yml

์ด ๋ฌธ์ œ๋Š” ํ˜„์žฌ ์–ด๋–ป๊ฒŒ ์ง„ํ–‰๋˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

@diamont1001 ์ด๋ฏธ ๊ณ ์ณค์Šต๋‹ˆ๋‹ค

@Bjornskjald ํ™•์‹คํ•ฉ๋‹ˆ๊นŒ?

[email protected]/1 -> [email protected] -> [email protected]

@diamont1001 hoek 4.2.1์— ๋ฒ„๊ทธ ์ˆ˜์ •์ด ๋ฐฑํฌํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

@Bjornskjald
image

@diamont1001 ์ „์ฒด ํ† ๋ก ์„ ์ฝ์„ ๋งŒํผ ๊ฒŒ์œผ๋ฅด์ง€ ์•Š์•˜๋‹ค๋ฉด GitHub์˜ ๋ฒ„๊ทธ์ด๋ฉฐ ํ›… ์œ ์ง€ ๊ด€๋ฆฌ์ž๊ฐ€ ์ด๋ฏธ ์—ฐ๋ฝํ–ˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค...

@nlf ์ด ์Šค๋ ˆ๋“œ๋ฅผ ๋” ์ผ์ฐ ์—…๋ฐ์ดํŠธํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์•„์ง Github์—์„œ ์‘๋‹ต์ด ์—†์Šต๋‹ˆ๊นŒ? ํ•‘๋„ ํ•ด๋ณผ ์ƒ๊ฐ์ธ๋ฐ...

์ƒํ™ฉ ์—…๋ฐ์ดํŠธ?

์ƒํ™ฉ ์—…๋ฐ์ดํŠธ?

@GitHub ์ง์›์˜ @phillmv ๊ฐ€ https://github.com/hapijs/hoek/issues/247#issuecomment -386708295์— ์„ค๋ช…์„ ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

[...] ์šฐ๋ฆฌ๋Š” ์›”์š”์ผ์— ๊ฒฝ๊ณ ํ•˜๋Š” ๋ฒ„์ „์„ ์ˆ˜์ •ํ–ˆ์œผ๋ฉฐ ์˜ค๋Š˜ ์ผ์ฐ ๋ชจ๋“  ๋‚˜์œ ๊ฒฝ๊ณ ๋ฅผ ๊ฐœ์ธ์ ์œผ๋กœ ์‚ญ์ œํ–ˆ์Šต๋‹ˆ๋‹ค. [...]

์•ˆ๋…•ํ•˜์„ธ์š”, ๋ชจ๋“  ํ† ๋ก ์„ ์ฝ์—ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
npm ๊ฐ์‚ฌ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ํ›… ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ 11๊ฐ€์ง€ ์ทจ์•ฝ์ ์„ ๋ณด๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค.
7.0.7๋กœ ์—…๋ฐ์ดํŠธํ–ˆ์ง€๋งŒ ์•„๋ฌด ๊ฒƒ๋„ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋˜ํ•œ ์œ„์—์„œ ์ œ์•ˆํ•œ ๋Œ€๋กœ ํ˜ธํฌ ํŒจํ‚ค์ง€๋ฅผ ์—…๋ฐ์ดํŠธํ–ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ์•„๋ฌด๊ฒƒ๋„ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
๋„์™€ ์ค„์ˆ˜์žˆ์œผ์„ธ์š”?

@NadGu plz๋Š” ๋จผ์ € package-lock.json ํŒŒ์ผ์„ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

@diamont1001 ์ง€๊ธˆ ์™„๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค. ํ›…์˜ ๋ฒ„์ „์€ 4.2.1์ž…๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

[email protected] ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.
๋‚˜๋Š” github์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ƒˆ๋กœ ๊ณ ์น  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ ์–ด๋„ ๊ทธ ๋‹น์‹œ์—๋Š” ๊ทธ๋ ‡๊ฒŒํ–ˆ๊ณ  ํšจ๊ณผ๊ฐ€์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

@diamont1001 ๊ทธ๋Ÿผ ๊ธฐ๋‹ค๋ ค์š”! ์ ์–ด๋„ ๋‚˜๋Š” ๋‚ด๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ์„ ํ–ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

@nadgu ์•ˆ๋…•ํ•˜์„ธ์š”!

GitHub์— 4.2.1 ๋ฒ„์ „์ด ์ทจ์•ฝํ•œ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋˜๋Š” ์ €์žฅ์†Œ๊ฐ€ ์žˆ๋‹ค๋Š” ๋ง์”€์ด์‹ ๊ฐ€์š”? ๊ทธ๋Ÿฐ ์ผ์ด ์ผ์–ด๋‚˜์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค!

์ €์žฅ์†Œ ๋งํฌ์™€ ํ•จ๊ป˜ [email protected]์œผ๋กœ ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด๊ณ  @phillmv ๋ฅผ ์–ธ๊ธ‰ํ•˜๋ฉด โ€‹โ€‹๊ฑฐ๊ธฐ์—์„œ ๊ฐ€์ ธ์˜ค๊ฒ ์Šต๋‹ˆ๋‹ค. :)

์ด ๋ฌธ์ œ๋Š” ์ตœ๊ทผ ํ™œ๋™์ด ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž๋™์œผ๋กœ ์˜ค๋ž˜๋œ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋” ์ด์ƒ ํ™œ๋™์ด ์—†์œผ๋ฉด ํ์‡„๋ฉ๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ ๊ธฐ์—ฌ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰