ืคืืืขืืช ื ืืกืคืช ืืืืชื ืืกืคืจืืืช Log4j 2 (CVE-2021-45105), ืฉืื ืืืื ืืฉืชื ืืืขืืืช ืืงืืืืืช, ืืกืืืืช ืืืกืืื ืช, ืื ืื ืงืจืืืืช. ืืืืืืื ืืืืฉ ืืืคืฉืจ ืื ืืืจืื ืืื ืืขืช ืฉืืจืืช ืืืชืืื ืืฆืืจื ืฉื ืืืืืืช ืืงืจืืกืืช ืืขืช ืขืืืื ืงืืืื ืืกืืืืื. ืืคืืืขืืช ืชืืงื ื ืืืืืืจืช Log4j 2.17 ืฉืคืืจืกืื ืืคื ื ืืกืคืจ ืฉืขืืช. ืืกืื ื ืฉื ืืคืืืขืืช ืืืคืืชืช ืขื ืืื ืืขืืืื ืฉืืืขืื ืืืคืืขื ืจืง ืืืขืจืืืช ืขื Java 8.
ืืคืืืขืืช ืืฉืคืืขื ืขื ืืขืจืืืช ืืืฉืชืืฉืืช ืืฉืืืืชืืช ืืงืฉืจืืืช (Context Lookup), ืืืื ${ctx:var}, ืืื ืืงืืืข ืืช ืคืืจืื ืืคืื ืฉื ืืืืื. ืืจืกืืืช Log4j ื-2.0-alpha1 ืขื 2.16.0 ืืกืจืืช ืืื ื ืืคื ื ืจืงืืจืกืื ืืืชื ืืืืงืจืช, ืื ืฉืืคืฉืจ ืืชืืงืฃ ืืชืืจื ืืช ืืขืจื ืืืฉืืฉ ืืืืืคื ืืื ืืืจืื ืืืืืื, ืื ืฉืืืืื ืืืืฆืื ืฉืื ืืืืกื ืืช ืืืงืจืืกื. ืืคืจื, ืืืขืื ืืชืจืืฉื ืืขืช ืืืืคืช ืขืจืืื ืืืื "${${::-${::-$${::-j}}}}".
ืื ืืกืฃ, ื ืืชื ืืฆืืื ืื ืืืงืจืื ื-Blumira ืืฆืืขื ืืคืฉืจืืช ืืชืงืืฃ ืืคืืืงืฆืืืช Java ืคืืืขืืช ืฉืืื ื ืืงืืืืช ืืงืฉืืช ืจืฉืช ืืืฆืื ืืืช, ืืืฉื ื ืืชื ืืชืงืืฃ ืืขืจืืืช ืฉื ืืคืชืืื ืื ืืฉืชืืฉื ืืืฉืืื Java ืืฆืืจื ืื. ืืืืืช ืฉื ืืฉืืื ืืื ืฉืื ืงืืืืื ืชืืืืื Java ืคืืืขืื ืืืขืจืืช ืฉื ืืืฉืชืืฉ ืืืงืืืื ืืืืืจื ืจืฉืช ืจืง ืืืืืจื ืืืงืืื, ืื ืืขืืืื ืืงืฉืืช RMI (Remote Method Invocation, ืืฆืืื 1099), ื ืืชื ืืืฆืข ืืช ืืืชืงืคื ืืืืฆืขืืช ืงืื JavaScript ืืืืคืขื ืืืฉืจ ืืฉืชืืฉืื ืคืืชืืื ืืฃ ืืืื ื ืืืคืืคื ืฉืืื. ืืื ืืืฆืืจ ืืืืืจ ืืืฆืืืช ืืจืฉืช ืฉื ืืคืืืงืฆืืืช Java ืืืืื ืืชืงืคื ืืื, ื ืขืฉื ืฉืืืืฉ ื-WebSocket API, ืฉืื ืืืื ืืืงืฉืืช HTTP, ืื ืืืืืืช ืืืืืืช ืขื ืืืชื ืืงืืจ (ื ืืชื ืืืฉืชืืฉ ื-WebSocket ืื ืืกืจืืงืช ืืฆืืืืช ืจืฉืช ืขื ืืจืฉืช ืืืงืืืืช ืืืจื ืขื ืื ืช ืืงืืืข ืืืคืื ืจืฉืช ืืืื ืื).
ืืขื ืืื ืืช ืื ืืชืืฆืืืช ืฉืคืืจืกืื ืขื ืืื ืืืื ืืืขืจืืช ืืคืืืขืืช ืฉื ืกืคืจืืืช ืืงืฉืืจืืช ืืชืืืช ื-Log4j. ืืคื ืืืื, ืืืขืื ืืฉืคืืขื ืขื 8% ืืื ืืืืืืืช ืืืืืจ ืืืจืืื ืฉื Maven. ืืคืจื, 35863 ืืืืืืช Java ืืืฉืืืืืช ื-Log4j ืืืืฆืขืืช ืชืืืช ืืฉืืจื ืืขืงืืคื ื ืืฉืคื ืืคืืืขืืืืช. ืืื ืขื ืืืช, Log4j ืืฉืืฉ ืืชืืืช ืืฉืืจื ืืจืื ืจืืฉืื ื ืจืง ื-17% ืืืืงืจืื, ืื-83% ืืืืืืืืช ืืืืฉืคืขืืช, ืืงืืฉืืจ ืืชืืฆืข ืืืืฆืขืืช ืืืืืืช ืืื ืืื ืืชืืืืืช ื-Log4j, ืืืืืจ. ืืชืืืจืืืืช ืืืจืื ืืฉื ืืื ืืืขืื (21% - ืจืื ืฉื ืืื, 12% - ืฉืืืฉืืช, 14% - ืจืืืขืืช, 26% - ืืืืฉืืช, 6% - ืฉืืฉืืช). ืงืฆื ืชืืงืื ืืคืืืขืืช ืขืืืื ืืฉืืืจ ืืจืื ืื ืืจืฆืืช; ืฉืืืข ืืืืจ ืืืืื ืืคืืืขืืช, ืืชืื 35863 ืืืืืืช ืฉืืืื, ืืืขืื ืชืืงื ื ืขื ืื ืจืง ื-4620, ืืืืืจ. ื-13%.
ืืื ืชืืื, ืืกืืื ืืช ืืืืจืืงืืืช ืืืืืืช ืกืืืืจ ืืชืฉืชืืืช ืืืฆืืื ืืืจืืช ืืืจืื ืืืืืืืช ืกืืื ืืืืช ืคืืจืืืืช ืืืืืช ืืขืจืืืช ืืืืข ืืืืฉืคืขืืช ืืืคืืืขืืช ืฉื Log4j ืืืืชืงืื ืขืืืื ืื ืฉืืืกืืื ืืช ืืืขืื ืขื ื-23 ืืืฆืืืจ. ืขื 28 ืืืฆืืืจ, ืืจืืื ืื ื ืืจืฉืื ืืืืื ืขื ืขืืืืชื. ืืื ืืคืฉื ืืช ืืืืืื ืฉื ืืขืจืืืช ืืขืืืชืืืช, ืืืื ื ืจืฉืืื ืฉื ืืืฆืจืื ืฉืืืฉืจื ืืืคืืื ืคืจืฆืืช (ืืจืฉืืื ืืืืืช ืืืชืจ ื-23 ืืืฃ ืืคืืืงืฆืืืช).
ืืงืืจ: OpenNet.ru