๐Ÿ” ๋ฐฐ๋„ˆ ๋ฒ„์ „์œผ๋กœ CVE ์ทจ์•ฝ ํŒ์ •ํ•˜๋ฉด ํ‹€๋ฆฐ๋‹ค: rpm ๋ฐฑํฌํŠธ์™€ el7 EOL์˜ ์ •๋ฐ˜๋Œ€ ํ•จ์ •

@leekh8 ยท September 04, 2026 ยท 8 min read

Linux ์‹œ์Šคํ…œ ๊ธฐ์ดˆ ์‹œ๋ฆฌ์ฆˆ

์ทจ์•ฝ์  ์Šค์บ๋„ˆ๊ฐ€ ์„œ๋ฒ„ ํ•œ ๋Œ€๋ฅผ High๋กœ ์˜ฌ๋ ธ๋‹ค. ๊ทผ๊ฑฐ๋Š” ์ด๊ฒƒ์ด๋‹ค.

$ nginx -v
nginx version: nginx/1.20.1

ํ•ด๋‹น CVE์˜ ์˜ํ–ฅ ๋ฒ”์œ„๊ฐ€ 1.20.x๋ผ๋ฉด ํŒ์ •์€ ๋๋‚œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ธ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋ฒค๋” ๊ณต์ง€๋Š” "๋ฒ„์ „ ๋ฒˆํ˜ธ๋งŒ ๋ณด๊ณ  ํŒ๋‹จํ•˜์ง€ ๋ง๋ผ"๊ณ  ํ•œ๋‹ค. ๋‘˜ ์ค‘ ํ•˜๋‚˜๋Š” ํ‹€๋ ธ๋‹ค.

๋‘˜ ๋‹ค ๋ถ€๋ถ„์ ์œผ๋กœ ๋งž๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ๋‘ ๋ฌธ์žฅ ์‚ฌ์ด์—์„œ ์‹ค๋ฌด์ž๊ฐ€ ๊ฐ€์žฅ ๋งŽ์ด ๋ฐŸ๋Š” ์ง€๋ขฐ๋Š” ๋ฒค๋”์˜ ์•ˆ์‹ฌ ๋…ผ๋ฆฌ๋ฅผ ์ ์šฉ ๋ฒ”์œ„ ๋ฐ–๊นŒ์ง€ ๋Œ๊ณ  ๊ฐ€๋Š” ๊ฒƒ์ด๋‹ค.

๋ฐฐ๋„ˆ ๋ฒ„์ „์ด ๊ทผ๊ฑฐ๊ฐ€ ๋ชป ๋˜๋Š” ์ด์œ 

RHEL ๊ณ„์—ด ๋ฐฐํฌํŒ์€ ํŒจํ‚ค์ง€๋ฅผ ์ตœ์‹  ์—…์ŠคํŠธ๋ฆผ ๋ฒ„์ „์œผ๋กœ ์˜ฌ๋ฆฌ์ง€ ์•Š๋Š”๋‹ค. ๊ธฐ์กด ๋ฒ„์ „์„ ์œ ์ง€ํ•œ ์ฑ„ ๋ณด์•ˆ ์ˆ˜์ •๋งŒ ๋–ผ์–ด๋‹ค ๋ถ™์ธ๋‹ค. Red Hat์ด ๊ณต์‹ ๋ฌธ์„œ์—์„œ ๋ฐฑํฌํŠธ(backporting)๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ์ •์ฑ…์ด๋‹ค.

๋ฐ”์ด๋„ˆ๋ฆฌ๊ฐ€ ์ถœ๋ ฅํ•˜๋Š” ๋ฒ„์ „ ๋ฌธ์ž์—ด์€ ์—…์ŠคํŠธ๋ฆผ ์†Œ์Šค์˜ ๋ฒ„์ „์ด๋ผ ๊ทธ๋Œ€๋กœ ๋‚จ๋Š”๋‹ค. ์ˆ˜์ •์ด ๋“ค์–ด๊ฐ”๋‹ค๋Š” ์‚ฌ์‹ค์€ ๋ฆด๋ฆฌ์Šค ๋ฒˆํ˜ธ์— ๊ธฐ๋ก๋œ๋‹ค.

$ rpm -q nginx
nginx-1.20.1-9.el7.x86_64
#          ^^^^^^ ์—…์ŠคํŠธ๋ฆผ ๋ฒ„์ „
#                 ^^^^^^ ๋ฐฐํฌํŒ ๋ฆด๋ฆฌ์Šค ๋ฒˆํ˜ธ. ์—ฌ๊ธฐ๊ฐ€ ์˜ฌ๋ผ๊ฐ„๋‹ค
ํŒ๋‹จ ๊ทผ๊ฑฐ ์“ธ ์ˆ˜ ์žˆ๋‚˜ ์ด์œ 
nginx -v, httpd -v ๊ฐ™์€ ๋ฐฐ๋„ˆ โŒ ์—…์ŠคํŠธ๋ฆผ ๋ฒ„์ „๋งŒ ๋ณด์—ฌ ์ค€๋‹ค
rpm -q <pkg> ์ „์ฒด ๋ฌธ์ž์—ด โœ… ๋ฆด๋ฆฌ์Šค ๋ฒˆํ˜ธ์— ๋ฐฑํฌํŠธ ์ด๋ ฅ์ด ์žˆ๋‹ค
๋ฒค๋” CVE ํŽ˜์ด์ง€, RHSA ๊ถŒ๊ณ  โœ… ์–ด๋А ๋ฆด๋ฆฌ์Šค์—์„œ ๊ณ ์ณค๋Š”์ง€๊ฐ€ ๋ช…์‹œ๋œ๋‹ค
์ œํ’ˆ์‚ฌ ๋ณด์•ˆ ๊ณต์ง€ โœ… ์˜ํ–ฅ ๋ฒ„์ „ ๋ฒ”์œ„๊ฐ€ ํ™•์ •๋œ๋‹ค

์‹ค๋ฌด์—์„œ ์ด ์ฐจ์ด๊ฐ€ ๋“œ๋Ÿฌ๋‚˜๋Š” ์ž๋ฆฌ๋Š” ์ •ํ•ด์ ธ ์žˆ๋‹ค. ๊ณ ๊ฐ์‚ฌ ์ทจ์•ฝ์  ์Šค์บ๋„ˆ๊ฐ€ ๋ฐฐ๋„ˆ๋งŒ ๋ณด๊ณ  High๋กœ ์žก๊ณ , ์šด์˜ ์ชฝ์€ ๋ฆด๋ฆฌ์Šค ๋ฒˆํ˜ธ์™€ RHSA๋กœ ๋ฐฑํฌํŠธ๋ฅผ ์ฆ๋ช…ํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด๋‹ค. ์Šค์บ๋„ˆ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜๋ฐ•ํ•˜๋ ค๋ฉด "์ด๋ฏธ ๊ณ ์ณ์กŒ๋‹ค"๊ฐ€ ์•„๋‹ˆ๋ผ "์ด ๋ฆด๋ฆฌ์Šค ๋ฒˆํ˜ธ์—์„œ ๊ณ ์ณ์กŒ๊ณ  ๊ทธ ๊ทผ๊ฑฐ๊ฐ€ ์ด ๊ถŒ๊ณ ๋ฌธ์ด๋‹ค"๊นŒ์ง€ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

๊ทธ ์•ˆ์‹ฌ ๋…ผ๋ฆฌ์—๋Š” ์ ์šฉ ๋ฒ”์œ„๊ฐ€ ์žˆ๋‹ค

์—ฌ๊ธฐ๋ถ€ํ„ฐ๊ฐ€ ๋ณธ๋ก ์ด๋‹ค. "๋ฒ„์ „์ด ๋‚ฎ์•„ ๋ณด์—ฌ๋„ ๋ฐฑํฌํŠธ๋์„ ์ˆ˜ ์žˆ๋‹ค"๋Š” ๋ช…์ œ๋Š” ๋ฒค๋”๊ฐ€ ์•„์ง ๊ทธ ๋ผ์ธ์— ํŒจ์น˜๋ฅผ ๋‚ด์ฃผ๊ณ  ์žˆ์„ ๋•Œ๋งŒ ์„ฑ๋ฆฝํ•œ๋‹ค.

์•ž์˜ ์ถœ๋ ฅ์„ ๋‹ค์‹œ ๋ณธ๋‹ค.

$ rpm -q nginx
nginx-1.20.1-9.el7.x86_64

$ cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)

el7 ํƒœ๊ทธ๋Š” CentOS Linux 7์šฉ์œผ๋กœ ๋นŒ๋“œ๋๋‹ค๋Š” ๋œป์ด๋‹ค. CentOS Linux 7์€ 2024๋…„ 6์›” 30์ผ์— ์ง€์›์ด ๋๋‚ฌ๋‹ค. ์•ž์œผ๋กœ ์ด ๋ผ์ธ์— ๋ณด์•ˆ ์ˆ˜์ •์ด ๋‚˜์˜ฌ ๊ณณ์ด ์—†๋‹ค.

์ฆ‰ ํŒ์ •์ด ์ •๋ฐ˜๋Œ€๋กœ ๋’ค์ง‘ํžŒ๋‹ค.

๋ฐฐํฌํŒ ๋ผ์ธ ๋‚ฎ์€ ๋ฒ„์ „ ๋ฒˆํ˜ธ๊ฐ€ ๋œปํ•˜๋Š” ๊ฒƒ ํŒ์ •
์ง€์› ์ค‘ (el9, ํ˜„ํ–‰ el8) ๋ฐฑํฌํŠธ๋์„ ์ˆ˜ ์žˆ๋‹ค ๋ฆด๋ฆฌ์Šค ๋ฒˆํ˜ธ์™€ ๊ถŒ๊ณ ๋ฌธ์œผ๋กœ ํ™•์ธ
EOL (CentOS Linux 7) ์•ž์œผ๋กœ ํŒจ์น˜๊ฐ€ ์—†๋‹ค ๋‚ฎ์€ ๋ฒ„์ „์€ ๊ทธ๋ƒฅ ๋‚ฎ์€ ๊ฒƒ

RHEL 7์€ ์œ ๋ฃŒ ELS(Extended Life Cycle Support) ๋ถ€๊ฐ€ ๊ตฌ๋…์ด ๋ณ„๋„๋กœ ์žˆ์ง€๋งŒ CentOS Linux 7์—๋Š” ํ•ด๋‹น์ด ์—†๋‹ค. ๊ฐ™์€ el7 ํƒœ๊ทธ๋ผ๋„ ๊ตฌ๋… ์ƒํƒœ์— ๋”ฐ๋ผ ๊ฒฐ๋ก ์ด ๊ฐˆ๋ฆฐ๋‹ค๋Š” ๋œป์ด๋‹ค.

โš ๏ธ ๋ฒค๋” ๊ณต์ง€๊ฐ€ ๋ฐฑํฌํŠธ๋ฅผ ๊ทผ๊ฑฐ๋กœ "๋ฒ„์ „๋งŒ ๋ณด๊ณ  ํŒ๋‹จํ•˜์ง€ ๋ง๋ผ"๊ณ  ์“ธ ๋•Œ, ๊ทธ ๊ณต์ง€๊ฐ€ EOL ๋ผ์ธ ๊ณ ๊ฐ๊นŒ์ง€ ์—ผ๋‘์— ๋‘๊ณ  ์“ฐ์˜€๋Š”์ง€๋Š” ๋ณ„๊ฐœ๋‹ค. ๋…ผ๋ฆฌ๋ฅผ ๊ทธ๋Œ€๋กœ ์˜ฎ๊ธฐ๋ฉด ํŒจ์น˜๋ฅผ ์˜์›ํžˆ ๋ชป ๋ฐ›๋Š” ํ™˜๊ฒฝ์— ํ‹€๋ฆฐ ์•ˆ์‹ฌ์„ ์ฃผ๊ฒŒ ๋œ๋‹ค. ๋‚จ์˜ ๊ฒฐ๋ก ์„ ์˜ฎ๊ธฐ๊ธฐ ์ „์— ๊ทธ ๊ฒฐ๋ก ์˜ ์ „์ œ๊ฐ€ ๋‚ด ํ™˜๊ฒฝ์—์„œ ์„ฑ๋ฆฝํ•˜๋Š”์ง€๋ฅผ ๋จผ์ € ๋ณธ๋‹ค.

changelog๊ฐ€ ๋น„์—ˆ๋‹ค๊ณ  ๋ฏธํŒจ์น˜๋Š” ์•„๋‹ˆ๋‹ค

๋ฐฑํฌํŠธ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•  ๋•Œ ๊ฐ€์žฅ ๋จผ์ € ์†์ด ๊ฐ€๋Š” ๋ช…๋ น์€ ์ด๊ฒƒ์ด๋‹ค.

$ rpm -q --changelog libcurl | grep -i 'CVE-2026-11856'

์ถœ๋ ฅ์ด ๋น„์—ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด๊ฒƒ์„ ๋ฏธํŒจ์น˜์˜ ๊ทผ๊ฑฐ๋กœ ์“ฐ๋ฉด ์•ˆ ๋œ๋‹ค. ํŒจํ‚ค์ง€ changelog๋Š” ์š”์•ฝ์ด๋ผ ๊ฐœ๋ณ„ CVE ๋ฒˆํ˜ธ๊ฐ€ ๋น ์ง€๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. "์–ธ๊ธ‰์ด ์—†๋‹ค"์™€ "๊ณ ์น˜์ง€ ์•Š์•˜๋‹ค"๋Š” ๋‹ค๋ฅธ ๋ฌธ์žฅ์ด๋‹ค.

ํ™•์ •์ ์ธ ๊ทผ๊ฑฐ๋Š” ๋นŒ๋“œ ์‹œ์ ์ด๋‹ค.

$ rpm -q libcurl --qf '%{VERSION}-%{RELEASE} %{BUILDTIME:date}\n'
7.76.1-40.el9 Mon Jan 27 2026

์ด ํŒจํ‚ค์ง€๋Š” 2026๋…„ 1์›”์— ๋นŒ๋“œ๋๋‹ค. ๋ฌธ์ œ์˜ CVE๊ฐ€ 2026๋…„ 7์›”์— ๊ณต๊ฐœ๋๋‹ค๋ฉด, 7์›”์— ์•Œ๋ ค์ง„ ์ทจ์•ฝ์ ์˜ ์ˆ˜์ •์ด 1์›”์— ๋งŒ๋“ค์–ด์ง„ ๋ฐ”์ด๋„ˆ๋ฆฌ์— ๋“ค์–ด๊ฐ€ ์žˆ์„ ์ˆ˜๋Š” ์—†๋‹ค. ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ๋ฏธํŒจ์น˜๊ฐ€ ํ™•์ •๋œ๋‹ค.

๋…ผ๋ฆฌ ๋ฐฉํ–ฅ์— ์ฃผ์˜ํ•œ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ์Œ์„ฑ ์ฆ๋ช…์—๋งŒ ์“ธ ์ˆ˜ ์žˆ๋‹ค.

  • ๋นŒ๋“œ ์‹œ์  < CVE ๊ณต๊ฐœ์ผ โ†’ ๋ฏธํŒจ์น˜ ํ™•์ • (๋ฐ˜๋ฐ• ๋ถˆ๊ฐ€)
  • ๋นŒ๋“œ ์‹œ์  > CVE ๊ณต๊ฐœ์ผ โ†’ ํŒจ์น˜๋์„ ์ˆ˜๋„, ์•„๋‹ ์ˆ˜๋„. ๋ฆด๋ฆฌ์Šค ๋ฒˆํ˜ธ์™€ ๊ถŒ๊ณ ๋ฌธ์œผ๋กœ ๋‹ค์‹œ ๋ด์•ผ ํ•œ๋‹ค

๋งˆ์ด๋„ˆ ์ŠคํŠธ๋ฆผ์— ๊ณ ์ •๋œ ํŒจํ‚ค์ง€

๊ฐ™์€ ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฅธ ์„œ๋ฒ„์— ๋Œ๋ฆฌ๋ฉด ์ด๋Ÿฐ ๊ฒƒ์ด ๋‚˜์˜จ๋‹ค.

$ rpm -q libcurl --qf '%{VERSION}-%{RELEASE} %{BUILDTIME:date}\n'
7.61.1-30.el8_8.3 Wed Aug 09 2023

el8_8์€ RHEL 8 ์ „์ฒด๊ฐ€ ์•„๋‹ˆ๋ผ 8.8 ๋งˆ์ด๋„ˆ ์ŠคํŠธ๋ฆผ์— ๋ฌถ์ธ ๋นŒ๋“œ๋‹ค. EUS(Extended Update Support) ํ˜•ํƒœ๋กœ ํŠน์ • ๋งˆ์ด๋„ˆ ๋ฒ„์ „์— ๊ณ ์ •๋œ ์ƒํƒœ๋ผ, ์‹œ์Šคํ…œ์ด 8.10 ์ŠคํŠธ๋ฆผ์œผ๋กœ ์˜ฌ๋ผ๊ฐ€์ง€ ์•Š๋Š” ํ•œ ๊ฐฑ์‹ ์ด ์˜ค์ง€ ์•Š๋Š”๋‹ค.

๋นŒ๋“œ ์‹œ์ ์ด 3๋…„ ์ „์ด๋‹ค. ์ด ๋ง์€ ์ฐพ๊ณ  ์žˆ๋˜ CVE ํ•œ ๊ฑด์ด ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ, ๊ทธ 3๋…„ ๋™์•ˆ ๊ณต๊ฐœ๋œ ๊ฐ™์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋ชจ๋“  ์ทจ์•ฝ์ ์ด ๋ฏธํŒจ์น˜๋ผ๋Š” ๋œป์ด๋‹ค. ์›๋ž˜ ์กฐ์‚ฌํ•˜๋˜ ๊ฑด๋ณด๋‹ค ๋ฐฉ์น˜๋œ ์ชฝ์ด ๋” ๋ฌด๊ฑฐ์šด ๊ฒฝ์šฐ๊ฐ€ ์‹ค๋ฌด์—์„œ ์ž์ฃผ ๋‚˜์˜จ๋‹ค.

์ทจ์•ฝ์  ํ•˜๋‚˜๋ฅผ ํŒ์ •ํ•˜๋Ÿฌ ๋“ค์–ด๊ฐ”๋‹ค๊ฐ€ ์ŠคํŠธ๋ฆผ ๊ณ ์ •์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค๋ฉด, ๊ทธ ๋ฐœ๊ฒฌ์„ ๋ณด๊ณ ์„œ์— ๊ฐ™์ด ์˜ฌ๋ ค์•ผ ํ•œ๋‹ค.

์ ์ˆ˜๋ฅผ ๊ทธ๋Œ€๋กœ ์˜ฎ๊ธฐ์ง€ ์•Š๋Š”๋‹ค

์˜ํ–ฅ์ด ํ™•์ธ๋๋‹ค๋ฉด ๋‹ค์Œ์€ ์‹ฌ๊ฐ๋„๋‹ค. ์—ฌ๊ธฐ์„œ ํ”ํ•œ ์‚ฌ๊ณ ๊ฐ€ "NVD 9.8 CRITICAL"์„ ๊ทธ๋Œ€๋กœ ์ธ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

NVD API ์‘๋‹ต์˜ metrics ๋ฐฐ์—ด์—๋Š” ํ‰๊ฐ€ ์ฃผ์ฒด๊ฐ€ ์„ž์—ฌ ์žˆ๋‹ค. type์ด Primary๋ฉด NVD ์ž์ฒด ํ‰๊ฐ€, Secondary๋ฉด CNA๋ฅผ ํฌํ•จํ•œ ์ œ3์ž ํ‰๊ฐ€๋‹ค.

$ curl -s "https://services.nvd.nist.gov/rest/json/cves/2.0?cveId=CVE-2026-11856" \
  | jq '.vulnerabilities[].cve.metrics.cvssMetricV31[]
        | {type, source, score: .cvssData.baseScore}'

2026๋…„ 8์›” ๋ง์— ์ตœ๊ทผ 7์ผ์น˜ ์‹ ๊ทœ CVE 2,673๊ฑด์„ ์กฐํšŒํ•ด ๋ณธ ๊ฒฐ๊ณผ๋Š” ์ด๋ ‡๋‹ค.

ํ‰๊ฐ€ ์ฃผ์ฒด ๊ฑด์ˆ˜
Secondary 2,720
Primary (NVD ์ž์ฒด) 211

๋Œ€๋ถ€๋ถ„์˜ CVE์—๋Š” NVD ์ž์ฒด ํ‰๊ฐ€๊ฐ€ ์•„์˜ˆ ์—†๋‹ค. ๊ทธ๋Ÿฐ๋ฐ๋„ ์ธ์šฉ์€ "NVD ์ ์ˆ˜"๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ์œ ํ†ต๋œ๋‹ค.

์‹ค์ œ ์‚ฌ๋ก€๋กœ, ํ—ค๋” ์ •๋ณด๊ฐ€ ์˜๋„์น˜ ์•Š๊ฒŒ ๋…ธ์ถœ๋˜๋Š” ์œ ํ˜•์˜ ์ทจ์•ฝ์  ํ•˜๋‚˜๋Š” ์œ ํ†ต๋˜๋Š” ์ ์ˆ˜๊ฐ€ 9.8 CRITICAL์ด์—ˆ๋Š”๋ฐ Primary ํ‰๊ฐ€๋Š” ์กด์žฌํ•˜์ง€ ์•Š์•˜๊ณ , ์—…์ŠคํŠธ๋ฆผ ํ”„๋กœ์ ํŠธ์˜ ๊ณต์‹ ํ‰๊ฐ€๋Š” Medium์ด์—ˆ๋‹ค. ์ •๋ณด ๋…ธ์ถœ ์ทจ์•ฝ์ ์— ๊ฐ€์šฉ์„ฑ ์˜ํ–ฅ A:H๊ฐ€ ๋ถ™์–ด ์žˆ์œผ๋ฉด ๊ทผ๊ฑฐ๋ฅผ ์˜์‹ฌํ•ด์•ผ ํ•œ๋‹ค.

๊ต์ฐจ ํ™•์ธ ์ถ•์€ ์„ธ ๊ฐœ๋‹ค.

  • ์—…์ŠคํŠธ๋ฆผ ํ”„๋กœ์ ํŠธ์˜ ์ž์ฒด ํ‰๊ฐ€ (curl, nginx ๋“ฑ์€ ์ž์ฒด ๋ณด์•ˆ ํŽ˜์ด์ง€์—์„œ ๋“ฑ๊ธ‰์„ ๋งค๊ธด๋‹ค)
  • EPSS (FIRST๊ฐ€ ์‚ฐ์ถœํ•˜๋Š” 30์ผ ๋‚ด ์•…์šฉ ํ™•๋ฅ )
  • KEV (CISA๊ฐ€ ์‹ค์ œ ์•…์šฉ์„ ํ™•์ธํ•œ ๋ชฉ๋ก)

์•ž์˜ ์‚ฌ๋ก€๋Š” EPSS 0.6%์— KEV ๋ฏธ๋“ฑ์žฌ์˜€๋‹ค. 9.8์ด๋ผ๋Š” ์ˆซ์ž์™€ ์ •๋ฉด์œผ๋กœ ๋ชจ์ˆœ๋œ๋‹ค. ์„ธ ์ถ•์ด ์„œ๋กœ ์–ด๊ธ‹๋‚˜๋ฉด ์ˆซ์ž๊ฐ€ ์•„๋‹ˆ๋ผ ๊ทผ๊ฑฐ๋ฅผ ๋ด์•ผ ํ•œ๋‹ค.

๋ถ€์ˆ˜์ ์œผ๋กœ ํ™•์ธ๋œ ๊ฒƒ ํ•˜๋‚˜. ์‹ ๊ทœ CVE ์ค‘ CPE ๋งค์นญ ์ •๋ณด๋ฅผ ๊ฐ€์ง„ ๋น„์œจ์€ 10.2%์˜€๋‹ค. ๊ณต๊ฐœ ์งํ›„์—๋Š” CPE ๊ธฐ๋ฐ˜ ์ •๋ฐ€ ๋งค์นญ์ด ์‚ฌ์‹ค์ƒ ๋™์ž‘ํ•˜์ง€ ์•Š๊ณ , description ํ‚ค์›Œ๋“œ ๋งค์นญ์€ ๋…ธ์ด์ฆˆ๊ฐ€ ํฌ๋‹ค. ๊ฐ™์€ ์กฐํšŒ์—์„œ openssl ํ‚ค์›Œ๋“œ๋กœ ๊ฑธ๋ฆฐ 46๊ฑด ์ค‘ CPE๊ฐ€ ์‹ค์ œ๋กœ ์ผ์น˜ํ•œ ๊ฒƒ์€ 0๊ฑด์ด์—ˆ๋‹ค.

์˜ํ–ฅ ํŒ์ •์€ ์„ธ ์ธต์œผ๋กœ ๋‚˜๋ˆˆ๋‹ค

ํŒจํ‚ค์ง€๊ฐ€ ๊น”๋ ค ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค๋งŒ์œผ๋กœ ์˜ํ–ฅ์„ ํ™•์ •ํ•˜๋ฉด ๊ณผ๋Œ€ ๋ณด๊ณ ๊ฐ€ ๋œ๋‹ค. ๋ฐ˜๋Œ€๋กœ "์šฐ๋ฆฌ๋Š” ์•ˆ ์“ด๋‹ค"๋กœ ๋ญ‰๋šฑ๊ทธ๋ฆฌ๋ฉด ๊ณผ์†Œ ๋ณด๊ณ ๊ฐ€ ๋œ๋‹ค.

์•„๋‹ˆ์˜ค
์˜ˆ
์•„๋‹ˆ์˜ค
์˜ˆ
์•„๋‹ˆ์˜ค
์˜ˆ
์ทจ์•ฝ ํŒจํ‚ค์ง€๊ฐ€ ์„ค์น˜๋ผ ์žˆ๋Š”๊ฐ€
์˜ํ–ฅ ์—†์Œ
๊ทธ ์ฝ”๋“œ ๊ฒฝ๋กœ๋ฅผ ์‹ค์ œ๋กœ ์“ฐ๋Š”๊ฐ€
์˜ํ–ฅ ์—†์Œ. ๊ทผ๊ฑฐ๋ฅผ ๊ธฐ๋ก
์•…์šฉ ์กฐ๊ฑด์ด ์„ฑ๋ฆฝํ•˜๋Š”๊ฐ€
์˜ํ–ฅ ์ œํ•œ์ . ์กฐ์น˜ ์šฐ์„ ์ˆœ์œ„ ํ•˜ํ–ฅ
์กฐ์น˜ ๋Œ€์ƒ

๋‘ ๋ฒˆ์งธ ์ธต์ด ํŠนํžˆ ๋ฏธ๋„๋Ÿฝ๋‹ค. ๊ฐ™์€ ์„œ๋ฒ„ ์•ˆ์—์„œ๋„ ์ปดํฌ๋„ŒํŠธ๋งˆ๋‹ค ๋‹ต์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์ด Python requests๋ฅผ ์“ด๋‹ค๋ฉด libcurl์„ ํƒ€์ง€ ์•Š์ง€๋งŒ, ๊ฐ™์€ ์„œ๋ฒ„์˜ API ๊ณ„์ธต์ด PHP๋กœ ๋ผ ์žˆ๋‹ค๋ฉด php-curl์ด ๋งํฌ๋ผ ์žˆ๋‹ค. ํ•œ์ชฝ๋งŒ ๋ณด๊ณ  ์ „์ฒด๋กœ ๋„˜๊ฒจ ๋งํ•˜๋ฉด ํ‹€๋ฆฐ๋‹ค.

ํ™•์ธ์€ ์ถ”์ •์ด ์•„๋‹ˆ๋ผ ์‹ค์ œ๋กœ ๋ฌด์—‡์ด ๊ทธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์—ฌ๋Š”์ง€๋กœ ํ•œ๋‹ค.

$ lsof /usr/lib64/libcurl.so.4

์–ดํ”Œ๋ผ์ด์–ธ์Šค๋Š” ๊ฐœ๋ณ„ ํŒจํ‚ค์ง€๋ฅผ ์˜ฌ๋ฆฌ์ง€ ์•Š๋Š”๋‹ค

ํŒ์ •์ด ๋๋‚˜๊ณ  ์กฐ์น˜๋กœ ๋„˜์–ด๊ฐˆ ๋•Œ, ๋ฒค๋”๊ฐ€ ํ†ต์งธ๋กœ ๊ณต๊ธ‰ํ•˜๋Š” ์–ดํ”Œ๋ผ์ด์–ธ์Šค ์ œํ’ˆ์—์„œ๋Š” ์„ ํƒ์ง€๊ฐ€ ๋‹ค๋ฅด๋‹ค.

# โŒ ์ง€์› ์ดํƒˆ๊ณผ ์ปดํฌ๋„ŒํŠธ ํŒŒ์†์„ ๋ถ€๋ฅธ๋‹ค
$ dnf update libcurl

# โœ… ์ •์ƒ ๊ฒฝ๋กœ
# ๋ฒค๋”๊ฐ€ ํ•ด๋‹น ์ˆ˜์ •์„ ํฌํ•จํ•ด ๋ฆด๋ฆฌ์Šคํ•œ ์ œํ’ˆ ๋ฒ„์ „์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ

๊ฐœ๋ณ„ ํŒจํ‚ค์ง€๋ฅผ ์†์œผ๋กœ ์˜ฌ๋ฆฌ๋ฉด ์˜์กด ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๊นจ์งˆ ๋ฟ ์•„๋‹ˆ๋ผ ๊ธฐ์ˆ  ์ง€์› ๋Œ€์ƒ์—์„œ ๋ฒ—์–ด๋‚œ๋‹ค. ๋ฒค๋” ํŒจ์น˜ ๋ฆด๋ฆฌ์Šค๊ฐ€ ์˜ˆ์ •๋ผ ์žˆ๋‹ค๋ฉด ์™„ํ™” ์กฐ์น˜๋กœ ๋ฒ„ํ‹ฐ๋ฉด์„œ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒƒ์ด ์ •๋‹ต์ด๊ณ , ๊ทธ ๋Œ€๊ธฐ ๊ธฐ๊ฐ„๊ณผ ๊ทผ๊ฑฐ๋ฅผ ๋ฌธ์„œ๋กœ ๋‚จ๊ธฐ๋Š” ๊ฒƒ๊นŒ์ง€๊ฐ€ ์กฐ์น˜๋‹ค.

์ •๋ฆฌ

๋ฐฐ๋„ˆ ๋ฒ„์ „ ํ•˜๋‚˜๋กœ ํŒ์ •์ด ๋๋‚˜๋Š” ๊ฒฝ์šฐ๋Š” ๊ฑฐ์˜ ์—†๋‹ค. ์ˆœ์„œ๋Š” ์ด๋ ‡๋‹ค.

  1. ์˜ํ–ฅ ๋ฒ„์ „ ๋ฒ”์œ„๋ถ€ํ„ฐ ํ™•์ธํ•œ๋‹ค. ๊ณต์ง€๊ฐ€ ๋ฒ”์œ„๋ฅผ ์•ˆ ๋ฐํžˆ๋ฉด ๋…ผ์˜ ์ž์ฒด๊ฐ€ ์„ฑ๋ฆฝํ•˜์ง€ ์•Š๋Š”๋‹ค
  2. rpm -q ์ „์ฒด ๋ฌธ์ž์—ด๋กœ ๋ฐฐํฌํŒ ๋ฆด๋ฆฌ์Šค ๋ฒˆํ˜ธ๋ฅผ ๋ณธ๋‹ค
  3. ๊ทธ ๋ผ์ธ์ด ์•„์ง ์ง€์› ์ค‘์ธ์ง€ ํ™•์ธํ•œ๋‹ค. EOL์ด๋ฉด ๋ฐฑํฌํŠธ ๋…ผ๋ฆฌ๊ฐ€ ํ†ต์งธ๋กœ ๋ฌด๋„ˆ์ง„๋‹ค
  4. changelog๊ฐ€ ๋น„์—ˆ์œผ๋ฉด %{BUILDTIME}์œผ๋กœ ์Œ์„ฑ ์ฆ๋ช…์„ ์‹œ๋„ํ•œ๋‹ค
  5. ๋งˆ์ด๋„ˆ ์ŠคํŠธ๋ฆผ ๊ณ ์ • ์—ฌ๋ถ€๋ฅผ ๋ณธ๋‹ค. ์ •์ฒด ๊ธฐ๊ฐ„์ด ๊ธธ๋ฉด ๊ทธ ์ž์ฒด๊ฐ€ ๋ณด๊ณ  ๋Œ€์ƒ์ด๋‹ค
  6. ์‹ฌ๊ฐ๋„๋Š” ์—…์ŠคํŠธ๋ฆผ ํ‰๊ฐ€, EPSS, KEV๋กœ ๊ต์ฐจ ํ™•์ธํ•œ๋‹ค
  7. ์˜ํ–ฅ์€ ์„ค์น˜ ์—ฌ๋ถ€, ๊ฒฝ๋กœ ์‚ฌ์šฉ ์—ฌ๋ถ€, ์•…์šฉ ์กฐ๊ฑด ์„ธ ์ธต์œผ๋กœ ๋‚˜๋ˆˆ๋‹ค

๊ฐ€์žฅ ์ค‘์š”ํ•œ ํ•œ ๊ฐ€์ง€๋ฅผ ๊ณ ๋ฅด๋ผ๋ฉด ์„ธ ๋ฒˆ์งธ๋‹ค. ๋ฐฑํฌํŠธ ์•ˆ์‹ฌ ๋…ผ๋ฆฌ๋Š” ์กฐ๊ฑด๋ถ€ ๋ช…์ œ์ธ๋ฐ ์‹ค๋ฌด์—์„œ๋Š” ๋ฌด์กฐ๊ฑด ๋ช…์ œ์ฒ˜๋Ÿผ ์ธ์šฉ๋œ๋‹ค. ์ „์ œ๊ฐ€ ๋ฌด๋„ˆ์ง„ ํ™˜๊ฒฝ์— ๊ทธ ๊ฒฐ๋ก ์„ ์˜ฎ๊ธฐ๋Š” ์ˆœ๊ฐ„, ํŒ์ •์€ ์•ˆ์ „ํ•œ ์ชฝ์ด ์•„๋‹ˆ๋ผ ์ •๋ฐ˜๋Œ€๋กœ ํ‹€๋ฆฐ๋‹ค.

  • ๋ฐฐ๋„ˆ ๋ฒ„์ „(-v)์„ ํŒ์ • ๊ทผ๊ฑฐ๋กœ ์“ฐ์ง€ ์•Š๋Š”๋‹ค. rpm -q ์ „์ฒด ๋ฌธ์ž์—ด์„ ๋ณธ๋‹ค
  • ๋ฆด๋ฆฌ์Šค ํƒœ๊ทธ(el7, el8_8)๋กœ ์ง€์› ์ƒํƒœ์™€ ์ŠคํŠธ๋ฆผ ๊ณ ์ • ์—ฌ๋ถ€๋ฅผ ๋จผ์ € ํ™•์ธํ•œ๋‹ค
  • EOL ๋ผ์ธ์ด๋ฉด ๋ฐฑํฌํŠธ ๋…ผ๋ฆฌ๋ฅผ ์ ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. ํŒ์ •์ด ๋’ค์ง‘ํžŒ๋‹ค
  • --changelog์— CVE ๋ฒˆํ˜ธ๊ฐ€ ์—†๋‹ค๊ณ  ๋ฏธํŒจ์น˜๋กœ ๋‹จ์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค
  • %{BUILDTIME}์ด CVE ๊ณต๊ฐœ์ผ๋ณด๋‹ค ์ด๋ฅด๋ฉด ๋ฏธํŒจ์น˜ ํ™•์ •์œผ๋กœ ์“ด๋‹ค. ๋ฐ˜๋Œ€ ๋ฐฉํ–ฅ์œผ๋กœ๋Š” ์“ฐ์ง€ ์•Š๋Š”๋‹ค
  • ๋นŒ๋“œ ์‹œ์ ์ด ์˜ค๋ž˜๋์œผ๋ฉด ์กฐ์‚ฌ ์ค‘์ธ CVE ์™ธ์— ๋ˆ„์  ๋ฏธํŒจ์น˜๋ฅผ ๊ฐ™์ด ๋ณด๊ณ ํ•œ๋‹ค
  • CVSS ์ ์ˆ˜๋Š” type์„ ํ™•์ธํ•œ๋‹ค. Primary๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋Œ€๋ถ€๋ถ„์ด๋‹ค
  • ์—…์ŠคํŠธ๋ฆผ ์ž์ฒด ํ‰๊ฐ€, EPSS, KEV๊ฐ€ ์„œ๋กœ ๋ชจ์ˆœ๋˜๋ฉด ์ˆซ์ž ๋Œ€์‹  ๊ทผ๊ฑฐ๋ฅผ ๋ณธ๋‹ค
  • ์˜ํ–ฅ์€ ์„ค์น˜, ๊ฒฝ๋กœ ์‚ฌ์šฉ, ์•…์šฉ ์กฐ๊ฑด ์„ธ ์ธต์œผ๋กœ ๋‚˜๋ˆ  ์ ๋Š”๋‹ค
  • ์–ดํ”Œ๋ผ์ด์–ธ์Šค ์ œํ’ˆ์— dnf update๋กœ ๊ฐœ๋ณ„ ํŒจํ‚ค์ง€๋ฅผ ์˜ฌ๋ฆฌ์ง€ ์•Š๋Š”๋‹ค

๋‹ค์Œ ๊ธ€์—์„œ๋Š” ๊ฐ™์€ rpm ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋‹ค๋ฅธ ๋ฐฉํ–ฅ์œผ๋กœ ์“ฐ๋Š” ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฃฌ๋‹ค. ์„œ๋ฒ„ ์ด๊ด€์ด๋‚˜ ์ ๊ฒ€ ๋•Œ "๊ธฐ๋ณธ๊ฐ’์—์„œ ๋ฐ”๋€ ์„ค์ • ํŒŒ์ผ๋งŒ" ๋ฝ‘์•„๋‚ด๋Š” ๋ฒ•๊ณผ, ๊ฒฐ๊ณผ๊ฐ€ ๋น„์–ด ์žˆ์„ ๋•Œ ๊ทธ๊ฒƒ์ด ๋ฌด๋ณ€๊ฒฝ์ด ์•„๋‹ˆ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์†์ƒ์ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ํ•จ์ •์„ ์‚ดํŽด๋ณธ๋‹ค.

์ฐธ๊ณ ๋ฌธํ—Œ

์ด์–ด์„œ ์ฝ๊ธฐ


@leekh8
๋ณด์•ˆ, ์›น ๊ฐœ๋ฐœ, Python์„ ๋‹ค๋ฃจ๋Š” ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ