Oauthlib: ๋ฆด๋ฆฌ์Šค 3.1.1

์— ๋งŒ๋“  2020๋…„ 05์›” 12์ผ  ยท  15์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: oauthlib/oauthlib

์ตœ์‹  ๊ธฐ์—ฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ณ  ์ด์ „ ๋ฆด๋ฆฌ์Šค๊ฐ€ ์ตœ๊ทผ์ด ์•„๋‹ˆ๋ฏ€๋กœ 3.1.1 ๋ฆด๋ฆฌ์Šค๋ฅผ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.

์›ํ•œ๋‹ค๋ฉด @auvipy ๊ฐ€ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ๊ธฐํšŒ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ;)

BTW: ๋™๊ธฐํ™”ํ•˜๋ ค๋ฉด oauthlib gitter ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๊ฐ€์ž…ํ•˜๋ฉด ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

Discussion

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

๋“œ๋””์–ด ๋ฐœ๋งค๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋Šฆ์–ด์„œ ์ฃ„์†กํ•˜๊ณ  ์ฆ๊ฒ๊ฒŒ ๊ฐ์ƒํ•˜์„ธ์š”...
3.2.0์ด ๊ณง ๋‚˜๋จธ์ง€ PR๊ณผ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

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

๋งํฌ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋ฆด๋ฆฌ์Šค์— ๊ธฐ์—ฌํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค :dancing_men:

๋‚œ ๊ฐ€์ž… ํ–ˆ์–ด์š”!

๋งˆ๊ฐ๋œ ์ด์Šˆ์™€ PR์— ๋งˆ์ผ์Šคํ†ค "3.1.1"์„ ์ถ”๊ฐ€ํ•˜๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ Changelog ์„ค๋ช…์œผ๋กœ PR์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์œ ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋…ผ์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ๊ฒƒ์ด ๋งˆ์Šคํ„ฐ์— ์žˆ์œผ๋ฉด ์ƒˆ ๋ฒ„์ „์— ํƒœ๊ทธ๋ฅผ ์ง€์ •ํ•˜๋ฉด ๋นŒ๋“œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํŠธ๋ฆฌ๊ฑฐ๋˜์–ด github ๋ฒ„์ „๊ณผ pypi๊ฐ€ ๋ฆด๋ฆฌ์Šค๋ฉ๋‹ˆ๋‹ค. ๋ฆด๋ฆฌ์Šค ํ”„๋กœ์„ธ์Šค๋„ ๋ฌธ์„œํ™”ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์€ ๋‚˜์—๊ฒŒ ํ•ฉ๋ฆฌ์ ์œผ๋กœ ๋“ค๋ฆฐ๋‹ค

์ด ๋ฆด๋ฆฌ์Šค์˜ ์ƒํƒœ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

@mvaled : ์ค€๋น„๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐฐํฌํ•˜๋Š” ๋ฐ ์•ฝ๊ฐ„์˜ ๋ฌธ์„œ ์ž‘์—…๋งŒ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
@auvipy : ์˜ฌํ•ด ๋งˆ๋ฌด๋ฆฌํ•  ์‹œ๊ฐ„์ด ์žˆ๋‚˜์š”?

ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๋ฅผ ์œ„ํ•ด PyPI ์•ก์„ธ์Šค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ?

๋ฆด๋ฆฌ์Šค ๋กค์•„์›ƒ์€ ๋ชจ๋“  ๋ณ€๊ฒฝ ๋กœ๊ทธ ๋ฐ ๋ฒ„์ „ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ํฌํ•จ๋œ PR์„ ์ƒ์„ฑํ•˜์—ฌ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฒ€ํ†  ๋ฐ ๋ณ‘ํ•ฉ๋˜๋ฉด git ๊ฐœ์ •์— ํƒœ๊ทธ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํƒœ๊ทธ๋ฅผ ์ง€์ •ํ•˜๋ฉด Travis์™€ ํ•จ๊ป˜ pypi ๋ฆด๋ฆฌ์Šค๊ฐ€ ์ž๋™์œผ๋กœ ๋ฆด๋ฆฌ์Šค๋ฉ๋‹ˆ๋‹ค.

๋ฆด๋ฆฌ์Šค ๋กค์•„์›ƒ์€ ๋ชจ๋“  ๋ณ€๊ฒฝ ๋กœ๊ทธ ๋ฐ ๋ฒ„์ „ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ํฌํ•จ๋œ PR์„ ์ƒ์„ฑํ•˜์—ฌ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฒ€ํ†  ๋ฐ ๋ณ‘ํ•ฉ๋˜๋ฉด git ๊ฐœ์ •์— ํƒœ๊ทธ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํƒœ๊ทธ๋ฅผ ์ง€์ •ํ•˜๋ฉด Travis์™€ ํ•จ๊ป˜ pypi ๋ฆด๋ฆฌ์Šค๊ฐ€ ์ž๋™์œผ๋กœ ๋ฆด๋ฆฌ์Šค๋ฉ๋‹ˆ๋‹ค.

์˜ค ๊ทธ๋ž˜

์ตœ์‹  pip๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ด์ „ PyJWT ๋ฒ„์ „์— ๋Œ€ํ•œ ์ข…์†์„ฑ์œผ๋กœ ์ธํ•ด ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ค‘๋‹จ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์ด ์ •๋ง ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. https://github.com/oauthlib/oauthlib/commit/b69fa53fd836dc559aa7fcd78ce075bcbe361629

์˜ˆ oauthlib 3.1.0์€ ์ด๋ฏธ CVE ๋ฌธ์ œ ์ฒดํฌ์•„์›ƒ PRISMA-2021-0041์„ ์ผ์œผํ‚ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ดํ”„๋ผ์ธ์˜ CVE ์Šค์บ” ์„ค์ •์€ ์ด ํŒจํ‚ค์ง€์— ๋Œ€ํ•ด ์‹ฌ๊ฐ๋„๊ฐ€ ๋†’์€ ์ทจ์•ฝ์ ์„ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ๊ฝค ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ์œผ๋‹ˆ ์—…๋ฐ์ดํŠธํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

ํ , ์ด ๋ฌธ์ œ๋Š” 1๋…„ ์ „์— ์ƒ์„ฑ๋˜์—ˆ์œผ๋ฉฐ ์•„์ง ์ƒˆ ๋ฆด๋ฆฌ์Šค๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ƒํ™ฉ์ด ์กฐ๊ธˆ ๋ฉˆ์ถ˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํ•ด๋‹น CVE 2021-0041 ์€ ํ˜„์žฌ ์˜ˆ์•ฝ๋˜์–ด ์žˆ์ง€๋งŒ ์•„์ง ๊ณต๊ฐœ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ˆ˜์ • ์ž‘์—…์ด ์ง„ํ–‰ ์ค‘์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜์—๊ฒŒ ๋ฉฐ์น ์„ ์ฃผ๋ฉด ๋ฆด๋ฆฌ์Šค๋ฅผ ์‹œ์ž‘ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋‹ค๋ ค ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ฐพ์•„์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค๐Ÿ‘

2021๋…„ 5์›” 12์ผ ์ˆ˜์š”์ผ ์˜คํ›„ 3:21 Jonathan Huot @ . * >
์ผ๋‹ค:

๋‚˜์—๊ฒŒ ๋ฉฐ์น ์„ ์ฃผ๋ฉด ๋ฆด๋ฆฌ์Šค๋ฅผ ์‹œ์ž‘ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค
์ธ๋‚ด์‹ฌ

โ€”
๋‹น์‹ ์ด ๋Œ“๊ธ€์„ ๋‹ฌ์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/oauthlib/oauthlib/issues/736#issuecomment-839637032 ,
๋˜๋Š” ๊ตฌ๋… ์ทจ์†Œ
https://github.com/notifications/unsubscribe-auth/AKYROFT6TPX5IPRNXTNPGIDTNJFRHANCNFSM4M62ML7Q
.

๋“œ๋””์–ด ๋ฐœ๋งค๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋Šฆ์–ด์„œ ์ฃ„์†กํ•˜๊ณ  ์ฆ๊ฒ๊ฒŒ ๊ฐ์ƒํ•˜์„ธ์š”...
3.2.0์ด ๊ณง ๋‚˜๋จธ์ง€ PR๊ณผ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

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