ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ ๋ผ์ด์„ผ์Šค ๋ณ€๊ฒฝ์œผ๋กœ CUPS 2.3 ์ธ์‡„ ์‹œ์Šคํ…œ ์ถœ์‹œ

๋งˆ์ง€๋ง‰ ์ฃผ์š” ์ง€์ ์ธ Apple์ด ์„ค๋ฆฝ๋œ ์ง€ ๊ฑฐ์˜ XNUMX๋…„์ด ์ง€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ œ์‹œ ๋ฌด๋ฃŒ ํ”„๋ฆฐํŒ… ์‹œ์Šคํ…œ ์ถœ์‹œ ์ปต์Šค 2.3 (Common Unix Printing System), macOS ๋ฐ ๋Œ€๋ถ€๋ถ„์˜ Linux ๋ฐฐํฌํŒ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. CUPS์˜ ๊ฐœ๋ฐœ์€ 2007๋…„ Apple์— ์˜ํ•ด ์™„์ „ํžˆ ํ†ต์ œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ผ์ผœ CUPS์˜ ์ฐฝ์‹œ์ž์ธ Easy Software Products์ž…๋‹ˆ๋‹ค.

์ด๋ฒˆ ๋ฆด๋ฆฌ์Šค๋ถ€ํ„ฐ ์ฝ”๋“œ ๋ผ์ด์„ผ์Šค๊ฐ€ GPLv2 ๋ฐ LGPLv2์—์„œ Apache 2.0์œผ๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ œ2.0์ž๊ฐ€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์˜คํ”ˆ ์†Œ์Šคํ•˜์ง€ ์•Š๊ณ ๋„ ์ œํ’ˆ์—์„œ CUPS ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‹ค๋ฅธ ์˜คํ”ˆ ์†Œ์Šค Apple ํ”„๋กœ์ ํŠธ์™€์˜ ๋ผ์ด์„ผ์Šค ํ˜ธํ™˜์„ฑ๋„ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. Swift, WebKit, mDNSResponder ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Apache 2 ๋ผ์ด์„ผ์Šค๋Š” ์ฝ”๋“œ์™€ ํ•จ๊ป˜ ๋…์  ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ๊ถŒ๋ฆฌ ์–‘๋„๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๋ผ์ด์„ผ์Šค๋ฅผ GPL์—์„œ Apache๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด GPLv2.0 ๋ผ์ด์„ผ์Šค ํ•˜์—์„œ๋งŒ ์ œ๊ณต๋˜๋Š” ํ”„๋กœ์ ํŠธ์™€์˜ ๋ผ์ด์„ผ์Šค ํ˜ธํ™˜์„ฑ์ด ์ƒ์‹ค๋ฉ๋‹ˆ๋‹ค(Apache 3 ๋ผ์ด์„ผ์Šค๋Š” GPLv2๊ณผ ํ˜ธํ™˜๋˜์ง€๋งŒ GPLv2์™€๋Š” ํ˜ธํ™˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค). ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด GPLv2/LGPLvXNUMX์— ๋”ฐ๋ผ ๋ผ์ด์„ผ์Šค๊ฐ€ ๋ถ€์—ฌ๋œ ์ฝ”๋“œ์— ๋Œ€ํ•œ ๋ผ์ด์„ผ์Šค ๊ณ„์•ฝ์— ํŠน๋ณ„ํ•œ ์˜ˆ์™ธ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ๋ณ€๊ฒฝ ์ปต 2.3์—์„œ:

  • ์‚ฌ์ „ ์„ค์ • ๋ฐ "๋งˆ๋ฌด๋ฆฌยป ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ์ธ์‡„ ์ž‘์—… ํ…œํ”Œ๋ฆฟ IPP ์—๋ธŒ๋ฆฌ์›จ์–ด๋„คํŠธ์›Œํฌ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ”„๋ฆฐํ„ฐ๋ฅผ ๋™์ ์œผ๋กœ ์„ ํƒํ•˜๋Š” ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ง์ ‘ ๋˜๋Š” ์ค‘๊ฐ„ ํ˜ธ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ํ”„๋ฆฐํ„ฐ์˜ ๊ฐ€์šฉ์„ฑ์„ ํ™•์ธํ•˜๊ณ , ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ , ์ธ์‡„ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒˆ๋กœ์šด ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ํฌํ•จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค ippeprinter ํด๋ผ์ด์–ธํŠธ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ฑฐ๋‚˜ ๊ฐ ์ธ์‡„ ์ž‘์—…์— ๋Œ€ํ•œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ„๋‹จํ•œ IPP Everywhere ์„œ๋ฒ„๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • lpstat ๋ช…๋ น์€ ์ด์ œ ์ƒˆ ์ธ์‡„ ์ž‘์—…์˜ ์ผ์‹œ ์ค‘์ง€ ์ƒํƒœ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • HTTP Digest ๋ฐ SHA-256 ์ธ์ฆ์— ๋Œ€ํ•œ ์ง€์›์ด libcups ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ”„๋ฆฐํ„ฐ ๊ณต์œ  ํ”„๋กœํ† ์ฝœ ๊ตฌํ˜„ ์‹œ ์•ˆ๋…• ๋„คํŠธ์›Œํฌ์— ํ”„๋ฆฐํ„ฐ๋ฅผ ๋“ฑ๋กํ•  ๋•Œ DNS-SD ์ด๋ฆ„ ์‚ฌ์šฉ์„ ๋ณด์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ippserver ์†์„ฑ ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์ด ipptool ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉํ•  TLS ๋ฒ„์ „์„ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด SSLOptions ์ง€์‹œ๋ฌธ์— MinTLS ๋ฐ MaxTLS ์˜ต์…˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • "client.conf"์— UserAgentTokens ์ง€์‹œ๋ฌธ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • cupd๋ฅผ ์‹คํ–‰ํ•˜๋„๋ก systemd ์„œ๋น„์Šค๋ฅผ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.
  • lpoptions ๋ช…๋ น์—๋Š” ์ด์ œ ๋กœ์ปฌ ์ธ์‡„ ๋Œ€๊ธฐ์—ด์— ์ถ”๊ฐ€๋˜์ง€ ์•Š์€ IPP Everywhere ํ”„๋ฆฐํ„ฐ์™€ ํ•จ๊ป˜ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • IPP Everywhere ๋“œ๋ผ์ด๋ฒ„์— ์•ž๋ฉด ์ธ์‡„ ๋ชจ๋“œ๊ฐ€ ์žˆ๋Š” ํ”„๋ฆฐํ„ฐ์— ๋Œ€ํ•œ ์˜ฌ๋ฐ”๋ฅธ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • USB ํ”„๋ฆฐํ„ฐ Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox ๋ฐ HP LaserJet P1102์˜ ๊ธฐ๋Šฅ์„ ๊ณ ๋ คํ•˜๋Š” ๊ทœ์น™์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ทจ์•ฝ์ ์ด ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. CVE-2019-8696 ะธ CVE-2019-8675, SNMP ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” asn1_get_packed ๋ฐ asn1_get_type ํ•จ์ˆ˜์—์„œ ์ž˜๋ชป๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ์Šคํƒ์— ํ• ๋‹น๋œ ๋ฒ„ํผ์˜ ์˜ค๋ฒ„ํ”Œ๋กœ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
  • cupaddsmb ๋ฐ cuptestdsc ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€