Gunicorn: Gunicorn ์š”์ฒญ ๋ฐ€์ˆ˜ ์ทจ์•ฝ์  ๋ฐ 19.10 ๋ฆด๋ฆฌ์Šค

์— ๋งŒ๋“  2021๋…„ 04์›” 28์ผ  ยท  5์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: benoitc/gunicorn

์•ˆ๋…•ํ•˜์„ธ์š”, ์ €๋Š” Gunicorn 19.10์— ์˜์กดํ•˜๋Š” ์ œ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ๋ณด์•ˆ ์Šค์บ” ์‹คํŒจ๋ฅผ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ๊ด€๋ จ ๋ฌธ์ œ๋ฅผ https://github.com/apache/airflow/issues/15570 ์—ด์—ˆ์ง€๋งŒ ์ด์ œ ์„ค๋ช…์„ ์œ„ํ•ด ์—ฌ๊ธฐ์— ์žˆ์Šต๋‹ˆ๋‹ค.

19.10์˜ ํ˜„์žฌ ์ƒํƒœ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
์ด CVE ๋Š” 19.10 ๋ฐ 20.0.1 ๋ฆด๋ฆฌ์Šค๊ฐ€ ์š”์ฒญ ๋ฐ€์ˆ˜ ์ทจ์•ฝ์ ์„ ํŒจ์น˜ํ–ˆ๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ 19.10 ๋ฆด๋ฆฌ์Šค์—๋Š” PyPI https://pypi.org/project/gunicorn/19.10.0/ ์—์„œ ๋นŒ๋“œ ์‹คํŒจ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  19.10์—๋Š” ๋ฆด๋ฆฌ์Šค ์ •๋ณด๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. https://github.com/benoitc/gunicorn/releases

์ฐธ๊ณ : ์ด๊ฒƒ์€ ๋‚ด ์ทจ์•ฝ์„ฑ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค Safety https://github.com/pyupio/safety-db/blob/master/data/insecure_full.json#L8507 ์˜ ๋ฌธ์ œ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์š”์ปจ๋Œ€: 19.10์€ ์•ˆ์ •์ ์ด๊ณ  ์•ˆ์ „ํ•œ๊ฐ€์š”?

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

19.10์˜ ๋ณ€๊ฒฝ ๋กœ๊ทธ ์— ๋ฆด๋ฆฌ์Šค ์ •๋ณด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋ฉˆ์ท„๋‹ค
๊นƒํ—ˆ๋ธŒ ๊ธฐ๋Šฅ. ๋นŒ๋“œ ์‹คํŒจ๋Š” ์ด travis ci ๋ฐ ํ…Œ์ŠคํŠธ ์“ฐ๋ ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
์œˆ๋„์šฐ์—. ๋‹ค์Œ ๋‹ฌ์— CI๊ฐ€ ๋” ๋‚˜์€ ์„œ๋น„์Šค๋กœ ์ด์ „๋ฉ๋‹ˆ๋‹ค.

์ด CVE์— ๊ด€ํ•ด์„œ๋Š” ์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ์—ด์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ถ„๋ช…ํžˆ ์ผ๋ถ€ ์‚ฌ๋žŒ๋“ค์€
๋‚˜๋ณด๋‹ค ๋” ๋งŽ์€ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ๊ฒฝ์šฐ์—๋„ ์ด ยซ ๋ฌธ์ œยป๋Š” 19.10์— ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. "CVE"๊ฐ€ ๋งž์Šต๋‹ˆ๋‹ค.

@benoitc ๋น ๋ฅธ ๋‹ต๋ณ€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!
๊ทธ๊ฒƒ์€ ๋‚ด ์งˆ๋ฌธ์— ์™„๋ฒฝํ•˜๊ฒŒ ๋Œ€๋‹ตํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ ๋กœ 19.10์€ Pipenv/Safety์— ์˜ํ•ด ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋˜์ง€๋งŒ ์ด์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—…๋ฐ์ดํŠธ์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. :)

@benoitc ๋น ๋ฅธ ๋‹ต๋ณ€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!
๊ทธ๊ฒƒ์€ ๋‚ด ์งˆ๋ฌธ์— ์™„๋ฒฝํ•˜๊ฒŒ ๋Œ€๋‹ตํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ ๋กœ 19.10์€ Pipenv/Safety์— ์˜ํ•ด ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋˜์ง€๋งŒ ์ด์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—…๋ฐ์ดํŠธ์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. :)

afaik 20.1.0์€ ์•ˆ์ •์ ์ด๊ณ  ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์ง€์›๋˜๋Š” ๋ฆด๋ฆฌ์Šค์ž…๋‹ˆ๋‹ค. 19.x ๋ธŒ๋žœ์น˜๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

afaik 20.1.0์€ ์•ˆ์ •์ ์ด๊ณ  ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์ง€์›๋˜๋Š” ๋ฆด๋ฆฌ์Šค์ž…๋‹ˆ๋‹ค. 19.x ๋ธŒ๋žœ์น˜๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์˜ˆ, ํ•˜์ง€๋งŒ Airflow๋Š” ์ œ๊ฐ€ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์ ํŠธ์ธ 19.5.0๊ณผ 20.0 ์‚ฌ์ด์˜ ๋ฒ„์ „์„ ์š”์ฒญํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ ํ™•์ธํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ํ•œ ๋ฒˆ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์งˆ๋ฌธํ•ด ์ฃผ์‹  @CoburnJoe ์™€ ๋‹ต๋ณ€ํ•ด ์ฃผ์‹  @benoitc ์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ Airflow 2.x๋Š” <20 ์ œํ•œ์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ ์ „์ฒด ํ† ๋ก ์—์„œ ์ด์œ ๋ฅผ ์กฐ์‚ฌํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค(ํŠนํžˆ 1.10 ๋ผ์ธ์ด ์ด๋ฏธ 20์œผ๋กœ ์ด๋™๋จ). ๋‚˜๋Š” ๊ณง ๊ทธ๊ฒƒ์„ ์—…๋ฐ์ดํŠธํ•˜๊ณ  20์œผ๋กœ ์ „ํ™˜ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฒ„์ „ ๋ผ์ธ :)

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