Apache Log4j ์ทจ์ฝ์ (CVE-2021-44228 ๋ฑ)์ด IBM WebSphere Application Server(WAS)์ ๋ฏธ์น๋ ์ํฅ์ ๋ถ์ํฉ๋๋ค. WAS 9.0์ ๊ด๋ฆฌ ์ฝ์ ๋์๋ง(kc.war)๊ณผ ์ ๋ฒ์ ์ UDDI ๋ ์ง์คํธ๋ฆฌ(uddi.ear)์ ํฌํจ๋ ์ทจ์ฝํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ฑฐํ๋ ์์ ์กฐ์น(Mitigation) ๋ฐฉ๋ฒ์ ์ ๋ฆฌํฉ๋๋ค.
1. ์ํฅ๋ฐ๋ ์ ํ ๋ฐ ๋ฒ์ (Affected Products)
์ฌ์ค์ ํ์ฌ ์ด์ ์ค์ธ ๋๋ถ๋ถ์ WebSphere ๋ฒ์ ์ด ์ง๊ฐ์ ์ ์ธ ์ํฅ๊ถ์ ์์ต๋๋ค.
| ์ ํ (Product) | ์ํฅ ๋ฒ์ (Versions) |
|---|---|
| WebSphere Application Server (Traditional) | 9.0, 8.5, 8.0, 7.0 |
| WebSphere Liberty | Continuous Delivery (All) |
2. ์ทจ์ฝ์ ์์ธ ๋ฐ ์กฐ์น ๊ฐ์ด๋ (Remediation)
WAS ์์ง ์์ฒด๋ณด๋ค๋ ๋ฒ๋ค๋ก ์ ๊ณต๋๋ ํน์ ์ ํ๋ฆฌ์ผ์ด์ ๋ด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ฌธ์ ์ ๋๋ค. ์ฌ์ฉํ์ง ์๋ ๊ธฐ๋ฅ์ด๋ผ๋ฉด ๊ณผ๊ฐํ๊ฒ ์ญ์ ํ๋ ๊ฒ์ด ๊ฐ์ฅ ํ์คํ ๋ฐฉ๋ฒ์ ๋๋ค.
Case A: WAS 9.0 - kc.war (๊ด๋ฆฌ ์ฝ์ ๋์๋ง)
WAS 9.0 ๊ด๋ฆฌ ์ฝ์์ '๋์๋ง(Knowledge Center)' ๊ธฐ๋ฅ์ Log4j 2.x ์ทจ์ฝ ๋ฒ์ ์ด ํฌํจ๋์ด ์์ต๋๋ค.
- ๋์: WAS 9.0 ์ฌ์ฉ์
- ์กฐ์น ๋ฐฉ๋ฒ: ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ ์ญ์
# 1. ๋ฐฐํฌ๋ ๋๋ ํ ๋ฆฌ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๊ฑฐ
rm -f [WAS_HOME]/systemApps/isclite.ear/kc.war/WEB-INF/lib/log4j*.jar
# 2. ์ค์น ๊ฐ๋ฅ ์ฑ ๋๋ ํ ๋ฆฌ์์ ์๋ณธ ์ฑ ์ ๊ฑฐ (์ฌ์ค์น ๋ฐฉ์ง)
rm -rf [WAS_HOME]/installableApps/kc.war
# 3. ์๋ฒ ์ฌ๊ธฐ๋
./stopServer.sh server1 && ./startServer.sh server1
Case B: ์ ๋ฒ์ - uddi.ear (UDDI ๋ ์ง์คํธ๋ฆฌ)
UDDI(Universal Description, Discovery, and Integration) ์๋น์ค์ Log4j ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ๋๋ถ๋ถ์ ์ต์ ํ๊ฒฝ์์๋ ์ฌ์ฉํ์ง ์๋ ๊ธฐ๋ฅ์ ๋๋ค.
- ๋์: WAS 7.0 ~ 9.0 ์ ์ฒด
- ์กฐ์น ๋ฐฉ๋ฒ: ์ฌ์ฉํ์ง ์๋๋ค๋ฉด ํ์ผ ์ญ์
# ๋ฏธ์ฌ์ฉ ์ (๊ถ์ฅ)
rm -f [WAS_HOME]/installableApps/uddi.ear
# ์ฌ์ฉ ์ค์ผ ๊ฒฝ์ฐ (๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ง ๊ต์ฒด/์ญ์ ํ ์ฌ๋ฐฐํฌ ํ์)
# uddi.ear ์์ถ ํด์ -> log4j*.jar ์ญ์ -> ๋ค์ ์์ถ -> Redeploy
3. Log4j 1.x ๊ด๋ จ ์ถ๊ฐ ์กฐ์น (CVE-2021-4104)
Log4j 1.x ๋ฒ์ ์ Log4Shell(RCE) ์ทจ์ฝ์ ์ ์ง์ ์ ์ธ ๋์์ ์๋์ง๋ง, JMSAppender๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ์ ์ฌํ ๊ณต๊ฒฉ์ด ๊ฐ๋ฅํฉ๋๋ค. (WAS ๊ธฐ๋ณธ ์ค์ ์๋ JMSAppender๊ฐ ์์ผ๋, ์ ํ๋ฆฌ์ผ์ด์
์์ ์ฌ์ฉํ ์ ์์)
์กฐ์น ๋ฐฉ๋ฒ (JMSAppender ์ ๊ฑฐ)
Log4j 1.x๋ ๋ ์ด์ ๋ณด์ ํจ์น๊ฐ ๋์ค์ง ์์ผ๋ฏ๋ก(EOL), ์ทจ์ฝํ ํด๋์ค ํ์ผ๋ง ๊ฐ์ ๋ก ์ญ์ ํ๋ ๊ฒ์ด ์ ์ผํ ๋ฐฉ๋ฒ์ ๋๋ค.
# ์์คํ
์ ์ฒด์์ log4j-1.2.x.jar ํ์ผ์ ์ฐพ์ JMSAppender ํด๋์ค ์ ๊ฑฐ
zip -q -d log4j-1.2.17.jar org/apache/log4j/net/JMSAppender.class
4. ์ฐธ๊ณ ์๋ฃ (Reference)
WAS ์ด์ํ์
kc.war์ uddi.ear ๋ด์ log4j ํ์ผ์ ์ญ์ ํ๊ณ , ๊ฐ๋ฐํ์ ๋ฐฐํฌํ๋ ์ ํ๋ฆฌ์ผ์ด์
(WAR/EAR) ๋ด์ ์ทจ์ฝํ Log4j ๋ฒ์ ์ด ํฌํจ๋์ง ์๋๋ก ๋น๋ ์์กด์ฑ์ ์ ๊ฒํด์ผ ํฉ๋๋ค.