New MCP server — Bring vulnerability intelligence into your AI
Back to feed

CVE-2021-44228

CISA KEVExploitedNVDCIRCLENISA

EUVD-2021-34768 · Published Dec 10, 2021

Remote code injection in Log4j

Summary

Log4j versions prior to 2.16.0 are subject to a remote code execution vulnerability via the ldap JNDI parser.
As per Apache's Log4j security guide: Apache Log4j2 <=2.14.1 JNDI features used in configuration, log messages, and parameters do not protect against attacker controlled LDAP and other JNDI related endpoints. An attacker who can control log messages or log message parameters can execute arbitrary code loaded from LDAP servers when message lookup substitution is enabled. From log4j 2.16.0, this behavior has been disabled by default.

Log4j version 2.15.0 contained an earlier fix for the vulnerability, but that patch did not disable attacker-controlled JNDI lookups in all situations. For more information, see the Updated advice for version 2.16.0 section of this advisory.

Impact

Logging untrusted or user controlled data with a vulnerable version of Log4J may result in Remote Code Execution (RCE) against your application. This includes untrusted data included in logged errors such as exception traces, authentication failures, and other unexpected vectors of user controlled input.

Affected versions

Any Log4J version prior to v2.15.0 is affected to this specific issue.

The v1 branch of Log4J which is considered End Of Life (EOL) is vulnerable to other RCE vectors so the recommendation is to still update to 2.16.0 where possible.

Security releases

Additional backports of this fix have been made available in versions 2.3.1, 2.12.2, and 2.12.3

Affected packages

Only the org.apache.logging.log4j:log4j-core package is directly affected by this vulnerability. The org.apache.logging.log4j:log4j-api should be kept at the same version as the org.apache.logging.log4j:log4j-core package to ensure compatability if in use.

Remediation Advice

Updated advice for version 2.16.0

The Apache Logging Services team provided updated mitigation advice upon the release of version 2.16.0, which disables JNDI by default and completely removes support for message lookups.
Even in version 2.15.0, lookups used in layouts to provide specific pieces of context information will still recursively resolve, possibly triggering JNDI lookups. This problem is being tracked as CVE-2021-45046. More information is available on the GitHub Security Advisory for CVE-2021-45046.

Users who want to avoid attacker-controlled JNDI lookups but cannot upgrade to 2.16.0 must ensure that no such lookups resolve to attacker-provided data and ensure that the the JndiLookup class is not loaded.

Please note that Log4J v1 is End Of Life (EOL) and will not receive patches for this issue. Log4J v1 is also vulnerable to other RCE vectors and we recommend you migrate to Log4J 2.16.0 where possible.

Technologies

Cisco Firepower 2120Cisco Cloudcenter SuiteSiemens 6Bk1602-0Aa22-0Tp0 FirmwareCisco Customer Experience Cloud AgentCisco Dna SpacesSiemens Sppa-T3000 Ses3000 FirmwareNetapp Ontap ToolsCisco Video Surveillance Operations ManagerSiemens 6Bk1602-0Aa52-0Tp0 FirmwareCisco Common Services Platform CollectorCisco Network Insights For Data CenterSiemens E-Car Operation CenterBentley SynchroSiemens Opcenter IntelligenceNetapp Cloud Secure AgentCisco Unified Contact Center ExpressCisco Contact Center Management PortalSiemens 6Bk1602-0Aa32-0Tp0Cisco Crosswork Network ControllerCisco Dna Spaces ConnectorSiemens Sentron PowermanagerSiemens Gma-ManagerSiemens Operation SchedulerCisco Cloudcenter Suite AdminSiemens NxSiemens Energyip PrepayCisco Connected Mobile ExperiencesCisco Unified Customer Voice PortalCisco Fog DirectorSiemens Sipass IntegratedIntel Genomics Kernel LibraryCisco Integrated Management Controller SupervisorCisco Virtualized Voice BrowserCisco Cloudcenter Workload ManagerCisco Paging ServerSiemens Siveillance Control ProCisco Cyber Vision Sensor Management ExtensionCisco Iot Operations DashboardCisco Unity ConnectionCisco Enterprise Chat And EmailCisco Business Process AutomationCisco Unified Intelligence CenterCisco Smart PhySonicwall Email SecuritySiemens Solid Edge Cam ProFedoraproject FedoraCisco Firepower 4125Cisco Unified Contact Center Management PortalCisco Advanced Malware Protection Virtual Private Cloud ApplianceCisco Cx Cloud AgentCisco Cyber VisionSiemens Spectrum Power 4Siemens 6Bk1602-0Aa32-0Tp0 FirmwareIntel Computer Vision Annotation ToolCisco Webex Meetings ServerCisco Crosswork Platform InfrastructureCisco Unified Workforce OptimizationCisco Crosswork Optimization EngineCisco Nexus InsightsCisco FxosNetapp Solidfire Enterprise SdsCisco Crosswork Zero Touch ProvisioningCisco Crosswork Network AutomationCisco Intersight Virtual ApplianceCisco Firepower 4145Cisco Network Services OrchestratorSiemens 6Bk1602-0Aa22-0Tp0Cisco Wan Automation EngineCisco Unified Sip ProxySiemens Desigo Cc Advanced ReportsSiemens 6Bk1602-0Aa12-0Tp0Cisco Prime Service CatalogCisco Firepower 4115Cisco Virtualized Infrastructure ManagerSiemens 6Bk1602-0Aa52-0Tp0Cisco BroadworksSiemens NavigatorNetapp Active Iq Unified ManagerCisco Unified Communications ManagerCisco Firepower 1150Cisco Emergency ResponderSiemens CapitalSiemens Industrial Edge Management HubCisco Dna Spaces\Siemens MendixNetapp Cloud ManagerCisco Firepower 2130Siemens 6Bk1602-0Aa12-0Tp0 FirmwareCisco Crosswork Data GatewayDebian Debian LinuxCisco Automated Subsea TuningBentley Synchro 4DSnowsoftware Snow CommanderSiemens 6Bk1602-0Aa42-0Tp0Siemens Siveillance ViewpointSiemens VesysSiemens Industrial Edge ManagementCisco Video Surveillance ManagerNetapp Oncommand InsightSiemens Head-End System Universal Device Integration SystemSiemens 6Bk1602-0Aa42-0Tp0 FirmwareCisco FinesseCisco Packaged Contact Center EnterpriseApache Log4JCisco Unified Contact Center EnterpriseSiemens Spectrum Power 7Siemens Logo\! Soft ComfortCisco Workload Optimization ManagerCisco Optical Network ControllerCisco Network Dashboard Fabric ControllerCisco Mobility Services EngineSiemens Solid Edge Harness DesignCisco Virtual Topology SystemSnowsoftware Vm Access ProxySiemens Siveillance IdentityNetapp SnapcenterSiemens Desigo Cc Info CenterSiemens Energy EngageCisco Firepower 2140Siemens MindsphereNetapp Solidfire \& Hci Storage NodeCisco Cloudcenter Cost OptimizerCisco Ucs CentralSiemens Xpedition Package IntegratorIntel Datacenter ManagerCisco Network Assurance EngineCisco Ucs Central SoftwareCisco Unified Computing SystemCisco Firepower Threat DefenseCisco Cloud ConnectCisco Firepower 4112Intel System StudioCisco Identity Services EngineNetapp Cloud InsightsCisco Firepower 4140Cisco Firepower 4150Cisco Data Center Network ManagerCisco Ucs DirectorCisco CloudcenterCisco Unified Communications Manager Im And Presence ServiceCisco Nexus DashboardCisco Firepower 1120Percussion RhythmyxSiemens EnergyipSiemens ComosCisco Firepower 4110Cisco Firepower 1140Siemens Xpedition EnterpriseSiemens Siguard DsaCisco Firepower 2110Intel Oneapi Sample BrowserNetapp Brocade San NavigatorApple XcodeSiemens Sppa-T3000 Ses3000Cisco Sd-Wan VmanageCisco Firepower 4120Cisco Evolved Programmable Network ManagerCisco Firepower 9300Intel Secure Device OnboardCisco Firepower 1010Cisco Unified Communications Manager Im \& Presence ServiceSiemens Siveillance VantageSiemens Siveillance CommandCisco Dna CenterCisco Contact Center Domain ManagerSiemens Teamcenter

Weaknesses

CWE-917CWE-20CWE-502CWE-400

CVSS scores

  • v3.110.0CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H/E:H

MITRE ATT&CK

Inferred

Where this vulnerability fits in an attack

Initial Access Impact

References

Potentially impacted assets

See if this affects your attack surface

Latest trending attack

Criticalyesterday

Google Brotli decoder - Remote Code Execution via compressed requests (Exploitation Check)

This control is the second step of the Patrowl response to CVE-2026-111497 (Node2Shell). It complements the first control of 22 October 2026, which focused on the Node.js runtime, and does not replace it. Why a second control CVE-2026-111497 is an out-of-bounds write in the Google Brotli decoder, the library that decompresses Brotli ("br") data. It was first published as a Node.js vulnerability, because Node.js bundles this decoder. Later publications showed that the flaw is in the library itself. Every product that embeds an affected version of the decoder is concerned, whatever its language or vendor. A public proof of concept demonstrates code execution. Any server that decompresses request bodies sent with "Content-Encoding: br" exposes the decoder to unauthenticated attackers. Known cases include Express 5 and NestJS 11 on Node.js, Koa and Fastify setups, Bun, Envoy and Istio with request decompression enabled, and any application or reverse proxy that decodes Brotli request bodies with an affected library. The flaw also works in the other direction. A malicious server can compromise an unpatched client that decodes a Brotli response, for example Node.js fetch(), Python clients (requests, httpx, aiohttp, Scrapy) with the Brotli or brotlicffi package, or libcurl builds with Brotli support. What this control checks Patrowl sends small, valid Brotli-compressed requests to each asset and observes whether the server decodes them. The check does not depend on the technology: it detects the behaviour, whatever the stack behind it. These requests are what any legitimate client could send. They never reach the vulnerable code path and cannot affect the availability of the service. How to read the result Potentially impacted means the asset decodes Brotli request bodies: the attack surface is exposed. It does not confirm that the asset is vulnerable. The version of the Brotli decoder in use is not visible from the outside. This check covers applications that parse request bodies on their root path. A Not impacted result does not rule out exposure on other routes, nor on the client side. Checking the versions on the servers remains the only exhaustive verification. Affected and fixed versions Google Brotli 1.0.3 to 1.2.0 are affected, fixed in 1.0.10, 1.1.1 and 1.2.1. Fixed releases of the main products embedding it: Node.js 22.23.4, 24.22.1 and 26.12.1 (end-of-life lines 20.x and older and 25.x receive no fix), Bun 1.4.4, Envoy 1.37.8, 1.38.6, 1.39.3 and 1.40.0, Istio 1.29.9, 1.30.6 and 1.31.2, Python Brotli 1.2.1 and brotlicffi 1.2.1.0. Products that link against the system library depend on the Brotli package of the Linux distribution. Recommendations Update every component that embeds the Brotli decoder (only real fix). Start with the assets flagged by this control. Restart the processes after the update. Rebuild containers, single-executable applications and appliances that bundle an affected runtime or library. Reduce the exposure until the update is deployed. Reject requests with "Content-Encoding: br" at the reverse proxy, load balancer or WAF, case-insensitively and including lists such as "gzip, br". On Envoy and Istio, disable request decompression for Brotli. Review outbound calls. List the features that fetch content from servers you do not control, and patch the services that host them first.

Take 15 minutes to discover our platform with our experts

Patrowl Intel platform screenshot