top of page

Lansweeper Log4j: A Practical Enterprise Response Plan

Oct 9
8 min read

Updated: Oct 10

Nearly 300 million Log4j downloads occurred in 2025, and about 13%, roughly 40 million downloads, were still vulnerable versions despite fixes being available for years. That makes continuous detection necessary, because a one-time Lansweeper scan can't prove that Log4j is absent, inactive, unreachable, or permanently remediated.


Lansweeper is valuable for identifying which machines, applications, publishers, and owners may be involved. It isn't an application-runtime proof system. A credible enterprise response combines inventory discovery with JAR inspection, dependency analysis, external testing, log review, remediation evidence, and recurring assurance.


Why Lansweeper Log4j Discovery Is Not the End of Your Response


The central lesson from Lansweeper Log4j work is simple: finding a vulnerable library is a lead, not a verdict. Sonatype reports that nearly 300 million Log4j downloads occurred in 2025, with about 13%, roughly 40 million downloads, still being vulnerable versions even though fixed releases have existed for years (Sonatype's analysis of open-source vulnerability persistence). Patching during the original emergency doesn't prove that later application builds, inherited appliances, development environments, or vendor updates stayed clean.


An asset-management platform answers important questions:


  • Which host has the software?

  • Which publisher supplied it?

  • Who owns the device or service?

  • What network context surrounds the asset?

  • What version or installed package did the scanner observe?


Those answers matter, but they don't independently establish whether a vulnerable Log4j class is loaded, whether the application accepts attacker-controlled input, or whether the relevant JNDI execution path remains reachable. A machine can contain a vulnerable JAR that isn't used. Conversely, an inventory scan can miss Log4j embedded in a container, appliance, cloud service, or application package.


A diagram by Lansweeper illustrating the steps to address Log4j vulnerabilities, including containment, verification, and enterprise-wide scanning.


The proof standard enterprise teams should use


A mature response separates four decisions:


  1. Discovery, identify assets, software, versions, owners, and exposure context.

  2. Verification, determine whether the library exists, is loaded, reachable, and potentially exploitable.

  3. Remediation, patch, upgrade, isolate, remove, or obtain a documented vendor exception.

  4. Assurance, rescan and monitor so the dependency does not return unnoticed.


That distinction prevents two costly errors. Treating every inventory hit as confirmed exploitable risk creates unnecessary disruption and weakens prioritization. Treating an inventory miss as proof of safety leaves embedded dependencies and unmanaged runtimes outside the response.


Practical rule: Use Lansweeper to establish ownership and scope. Use application-security and runtime evidence to establish exposure.

The same principle applies when you evaluate Lansweeper's broader asset-management capabilities. A strong platform can improve accountability and accelerate triage, but it shouldn't be treated as a replacement for software composition analysis, SBOM reconciliation, container inspection, or runtime detection.



Using Lansweeper for Initial Log4j Software Discovery


Start with Lansweeper's software and asset data, not with assumptions about where Log4j was installed. After Apache disclosed CVE-2021-44228 on December 10, 2021, the affected scope included Log4j versions 2.0-beta9 through 2.14.1, and the vulnerability received a CVSS score of 10.0. A second issue, CVE-2021-45046, followed on December 14 with a CVSS score of 3.7, which forced organizations to reassess findings rather than treat the first remediation pass as final (NVD's CVE record).


Lansweeper documented a useful first pass: identify Windows software from publishers known to have products affected by Log4j, review installed versions, and compare results with the Dutch Cyber Security Centre's impacted-software list. Its own local, cloud, and third-party services were reported as unaffected, but that didn't mean software discovered through the platform was safe.


Queries that create a usable starting set


Query Focus

What to Look For

Limitation

Publisher inventory

Products from publishers associated with Log4j-impacted software

Publisher presence doesn't prove that a vulnerable dependency is included

Installed software versions

Log4j packages or products with versions associated with the affected range

Embedded JARs may not appear as separately installed software

File and path evidence

archives, application directories, and package locations

A file can be present without being loaded

Ownership and network context

Hostname, business owner, role, internet exposure, and service relationship

Context improves prioritization but doesn't prove exploitability

Vendor remediation status

Product version, vendor advisory, patch state, and validation date

A vendor statement may cover the product generally, not every deployed build


Use the results to create a candidate exposure register. Each row should include the asset identity, product and publisher, observed version, scan timestamp, business owner, exposure path, and current remediation state. Keep “unconfirmed,” “confirmed vulnerable,” “mitigated,” and “remediated” as separate statuses.


The sequence of disclosures is operationally important. A first patch can be incomplete, superseded, or unsuitable for a particular Java runtime. Lansweeper's role is to make reassessment repeatable, not to turn an emergency scan into a permanent assurance certificate.


Use directory, domain, and ownership context from related Lansweeper Active Directory discovery workflows to route findings to the right application or infrastructure owner. Then move every material finding into technical verification. Don't close a ticket because a host has a newer operating-system patch if the vulnerable library is embedded inside an application that follows its own release cycle.


Verifying Log4j Presence Beyond the Lansweeper Scan


An inventory result is a starting point, not proof of exploitability. CISA's Log4j scanner documentation warns that the tool is not a 100% true-positive solution and that false negatives can occur. Its design tests more than 60 HTTP request headers, which shows why a narrow check of a few obvious fields can miss relevant behavior (technical discussion of CISA scanner limitations).


Lansweeper identifies machines and software records. A defensible decision requires evidence that vulnerable Log4j is present, loaded by a process, reachable through an exposure path, and covered by a verified fix. Combine network, host, application, and ownership evidence.


Start with externally reachable services


Identify internet-facing or internally reachable services that accept user-controlled input and run Java applications. Test them through the paths clients use in practice, including proxies, load balancers, WAFs, and application gateways. One request to one endpoint cannot represent a service when routing rules send different paths to separate application instances.


Treat scanner output as a lead. Confirm positive findings, and investigate negative results against host contents and the application's dependency chain.


A four-step verification workflow diagram for managing log4j vulnerability scans and documenting asset remediation actions.


Correlate requests with telemetry


Review proxy, firewall, load-balancer, WAF, IDS/IPS, and application logs for JNDI-style payloads and suspicious outbound activity. Correlation links the request to the target service, host, process, and subsequent network behavior, giving responders evidence that an alert alone cannot provide.


On affected hosts, examine:


  • JAR contents, including the exact path and version.

  • Runtime processes, to establish whether the application loaded the library.

  • Child processes, especially unexpected processes created by the Java service.

  • Outbound connections, including suspicious command-and-control patterns.

  • Class and package signatures, associated with JNDI execution.

  • Application configuration, including logging settings and mitigations.


A static scanner can flag a vulnerable archive because the code is packaged, even when the application never loads it. Independent analysis cited by Azul found that roughly 58% of Java applications packaged a vulnerable Log4j2 version shortly after disclosure, while warning that static CVE tools can produce false positives because they may not distinguish used code from code merely present.


Package evidence for a defensible decision


For CIOs, IT directors, auditors, and procurement teams, record more than “clean” or “vulnerable.” Create a candidate exposure register with:


  1. Asset identity and business owner.

  2. Product, publisher, release, and deployment location.

  3. Exact JAR path or dependency record.

  4. Runtime or process evidence.

  5. External or internal exposure path.

  6. Scan timestamp and method.

  7. Owner validation.

  8. Patch, upgrade, isolation, or removal status.

  9. Compensating controls and residual-risk rationale.


Keep “unconfirmed,” “confirmed vulnerable,” “mitigated,” and “remediated” as separate statuses. A supplier's statement that a product is patched should map to the deployed release, installed artifact, implementation date, and verification result.


Use Lansweeper Syslog integrations and related workflows to organize network and event evidence. Lansweeper supplies asset and ownership context. Telemetry and host inspection show what ran, what it reached, and whether the reported fix applies to the deployed application.


Remediation Paths by Asset Type and Stakeholder Need


Remediation depends on who controls the vulnerable component. For Java 8 and later environments, CISA recommended upgrading to Log4j 2.17.0 or newer. The practical constraint is that an embedded library often requires the software publisher or service maintainer to release and implement the fix, so an administrator can't always replace it independently (CISA's Log4j advisory).


Match the action to the ownership model


Asset Type

Primary Owner

Remediation Action

Evidence Needed

Standalone Java application

Application engineering

Upgrade the dependency, rebuild, test, and deploy

Build record, dependency result, deployed version, runtime confirmation

Vendor-managed appliance

Vendor and infrastructure owner

Apply the vendor update or replace the appliance when unsupported

Vendor advisory, appliance version, change record, validation scan

Containerized deployment

Platform and application teams

Update the base image or dependency, rebuild, rescan, and redeploy

SBOM, image digest, pipeline result, deployment evidence

Cloud-hosted service

Service provider, with customer oversight

Obtain provider remediation confirmation and validate exposed interfaces

Provider statement, service version or release evidence, external test

Custom Java service

Application owner and security team

Inspect archives, update the dependency, test reachable paths, and monitor

JAR evidence, test results, owner sign-off, residual-risk decision


CISA's response model gives security teams a practical hierarchy: update affected assets when fixes exist, remove them from the network when updates aren't available, and use temporary mitigation only until a permanent update becomes available. That turns remediation into a governed decision rather than an informal promise.


IT operations needs deployment evidence. Security operations needs exposure and detection evidence. Procurement needs contractual and lifecycle evidence, including who owns future fixes, how quickly the supplier communicates affected releases, and whether the product exposes a dependency inventory.


Vendor patching reality: You can patch an operating system yourself. You often can't safely patch a library embedded inside a supplier's application without the supplier's tested release.

Tool boundaries matter here. An asset-management license can identify machines and software context, but it doesn't automatically provide application composition analysis, runtime exploitability testing, or vendor attestation. Integrations can close parts of that gap, but buyers should validate the workflow rather than assume a single platform covers it.


For endpoint ownership and deployment context, teams may also connect discovery data with Lansweeper and Intune workflows. That helps coordinate action, but every remediation still needs evidence tied to the specific application and dependency.


Building Continuous Log4j Assurance Across the Enterprise


The original Log4j response demonstrated why discovery must be repeatable. Lansweeper's documented response connected the December 10, 2021 CVE-2021-44228 disclosure with the December 14 CVE-2021-45046 disclosure, whose CVSS score was 3.7 compared with 10.0 for Log4Shell. Organizations had to reassess assets because the first remediation pass couldn't be treated as final (Lansweeper's Log4j response guidance).


A durable program assigns each control a specific job:


  • Lansweeper supplies hostname, ownership, software, publisher, and network context.

  • SBOM and dependency scanners identify direct and transitive components in applications and builds.

  • Container inspection checks images before deployment and after inherited image changes.

  • Java archive analysis confirms the actual packaged library and path.

  • Runtime telemetry shows loading, process behavior, outbound communication, and reachable services.

  • CI/CD gates prevent known vulnerable dependencies from entering new builds.

  • Exception management records compensating controls, owners, expiry dates, and reassessment requirements.


The operating record matters as much as the scan


Create a single assurance record for each relevant application. It should show the latest inventory observation, dependency evidence, runtime status, exposure path, patch state, owner approval, and next review date. A finding should move through a defined lifecycle, not disappear when a ticket changes state.


An inventory hit doesn't automatically equal exploitable risk. An inventory miss doesn't equal safety. Mature teams preserve both conclusions until the evidence supports closure.


A four-step diagram showing a continuous Log4j assurance framework for scanning, filtering, patching, and reporting assets.


A practical rollout starts with internet-facing services and business-critical Java applications, then expands to containers, appliances, development environments, and vendor-managed platforms. Set recurring discovery, reconcile results with SBOMs, require owners to validate exceptions, and test whether remediation survives the next application release.


Use CMDB and Lansweeper ownership practices to keep asset relationships current. The technical workflow works only when someone owns each application, knows its deployment path, and can explain why a vulnerable component is fixed, isolated, unreachable, or temporarily accepted.



Stackingo helps enterprise teams compare and procure software across multiple vendors through one structured RFQ-led buying experience, which is useful when Log4j assurance requires asset discovery, vulnerability management, SBOM, and application-security capabilities rather than one isolated license. Visit Stackingo to organize your requirements, compare relevant platforms, and request a more efficient enterprise software quote.



bottom of page