Plone ์ฝ˜ํ…์ธ  ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์˜ 7๊ฐ€์ง€ ์ทจ์•ฝ์ 

๋ฌด๋ฃŒ ์ฝ˜ํ…์ธ  ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์˜ ๊ฒฝ์šฐ ํ”Œ๋ก , Zope ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Python์œผ๋กœ ์ž‘์„ฑ๋จ, ์ถœํŒ ๋œ ์ œ๊ฑฐ ํŒจ์น˜ 7๊ฐœ์˜ ์ทจ์•ฝ์  (CVE ์‹๋ณ„์ž๋Š” ์•„์ง ํ• ๋‹น๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค). ๋ฌธ์ œ๋Š” ๋ฉฐ์น  ์ „์— ์ถœ์‹œ๋œ ๋ฆด๋ฆฌ์Šค๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ชจ๋“  ํ˜„์žฌ Plone ๋ฆด๋ฆฌ์Šค์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. 5.2.1. ์ด ๋ฌธ์ œ๋Š” Plone 4.3.20, 5.1.7 ๋ฐ 5.2.2์˜ ํ–ฅํ›„ ๋ฆด๋ฆฌ์Šค์—์„œ ์ˆ˜์ •๋  ์˜ˆ์ •์ด๋ฉฐ, ์ด๋ฅผ ๊ฒŒ์‹œํ•˜๊ธฐ ์ „์— ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ํ•ซํ”ฝ์Šค.

ํ™•์ธ๋œ ์ทจ์•ฝ์ (์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•„์ง ๊ณต๊ฐœ๋˜์ง€ ์•Š์Œ):

  • Rest API ์กฐ์ž‘์„ ํ†ตํ•œ ๊ถŒํ•œ ์ƒ์Šน(plone.restapi๊ฐ€ ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ์—๋งŒ ํ‘œ์‹œ๋จ)
  • DTML์˜ SQL ๊ตฌ๋ฌธ๊ณผ DBMS์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๊ฐœ์ฒด์˜ ์ด์Šค์ผ€์ดํ”„๊ฐ€ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์•„ SQL ์ฝ”๋“œ ๋Œ€์ฒด(๋ฌธ์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์กฐํ”„ ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค)
  • ์“ฐ๊ธฐ ๊ถŒํ•œ ์—†์ด PUT ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ ์กฐ์ž‘์„ ํ†ตํ•ด ์ฝ˜ํ…์ธ ๋ฅผ ๋‹ค์‹œ ์“ธ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ
  • ๋กœ๊ทธ์ธ ์–‘์‹์—์„œ ๋ฆฌ๋””๋ ‰์…˜์„ ์—ฝ๋‹ˆ๋‹ค.
  • isURLInPortal ๊ฒ€์‚ฌ๋ฅผ ์šฐํšŒํ•˜์—ฌ ์•…์„ฑ ์™ธ๋ถ€ ๋งํฌ๋ฅผ ์ „์†กํ•  ๊ฐ€๋Šฅ์„ฑ;
  • ์–ด๋–ค ๊ฒฝ์šฐ์—๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ฐ•๋„ ํ™•์ธ์ด ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.
  • ์ œ๋ชฉ ํ•„๋“œ์˜ ์ฝ”๋“œ ๋Œ€์ฒด๋ฅผ ํ†ตํ•œ XSS(๊ต์ฐจ ์‚ฌ์ดํŠธ ์Šคํฌ๋ฆฝํŒ…)

์ถœ์ฒ˜ : opennet.ru