Cloudanix VulnDB

CVE-2025-13465

Medium · 5.3

CVSS

5.3

EPSS

1.8%

Published

Jan 21, 2026

CISA due date

—

Cloudanix analysis

Next patch cycle SSVC: Track

A flaw in a very common software utility can allow an attacker to crash an application or make it behave erratically by sending it specially crafted data.

Chainable
Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
Low
Impact
Denial Of Service
Component
Library
Class
Improper Input Validation
Remediation
Upgrade
Effort
Low
Patch risk
None

What it actually does

This vulnerability allows for prototype pollution in the Lodash library. An attacker can supply a specially crafted path string to the `_.unset` or `_.omit` functions, which causes the function to traverse up to the global `Object.prototype` and delete a specified property. This can lead to the removal of fundamental methods (e.g., `toString`, `hasOwnProperty`) from all objects within the application's runtime, causing widespread unexpected behavior, type errors, and application crashes, resulting in a denial of service.

Why it matters to the business

Exploitation of this flaw can lead to application-wide instability and crashes, resulting in a denial of service for users and business operations. Since Lodash is a foundational and extremely common library in web applications and backend services, the vulnerability poses a broad risk to service availability. The unpredictable application behavior resulting from the deletion of core object properties could also potentially lead to the bypass of security controls that rely on their existence.

How an attack unfolds

An attacker identifies an application endpoint that processes user-controlled input using a vulnerable version of Lodash's `_.unset` or `_.omit` functions. The attacker then crafts a malicious request, typically embedding a path string like `constructor.prototype.toString` within a JSON payload or a URL query parameter. When the backend application code receives this input and passes it to the vulnerable Lodash function, instead of operating on a local object, the function deletes the `toString` method from the global `Object.prototype`. As a result, any subsequent code that implicitly or explicitly calls this method on any object will fail, triggering uncaught exceptions that crash the Node.js process and take the service offline.

How to fix it

The definitive fix is to upgrade the Lodash library to the patched version 4.17.23 or a later version. Update your project's `package.json` to specify the safe version and run your package manager (e.g., `npm install` or `yarn upgrade`). If an immediate upgrade is not possible, implement strict input validation on any keys or paths passed to Lodash functions to reject strings containing `constructor`, `prototype`, or `__proto__`.

How to confirm the fix worked

To confirm remediation, inspect your project's dependency tree to ensure the resolved version of Lodash is 4.17.23 or higher. Use your package manager's commands, such as `npm ls lodash` or `yarn list --pattern lodash`, to verify the installed version. To test for the vulnerability, you can write a unit test that attempts to unset a property on the object prototype (e.g., `_.unset({}, 'constructor.prototype.toString')`) and then verify that the property still exists on a new object (`'toString' in {}`). In a vulnerable version, the property will be deleted.

Typical attack path

  1. The attacker identifies an application using a vulnerable version of the Lodash library (4.0.0 through 4.17.22).
  2. The attacker finds an input vector (such as a JSON API endpoint or URL query parameter) where user data is passed to the `_.unset` or `_.omit` functions.
  3. The attacker sends a crafted payload containing a path that targets a property on the global object prototype, such as `constructor.prototype.toString`.
  4. The server-side application processes the malicious payload with the vulnerable function.
  5. The targeted property is deleted from the global prototype, corrupting the runtime environment for all objects.
  6. The application becomes unstable and crashes when the deleted property is inevitably accessed, resulting in a denial of service.

How to detect it

Monitor application performance monitoring (APM) and logging systems for a sudden increase in application crashes, uncaught exceptions, or `TypeError` messages related to common methods (e.g., `... is not a function`). Inspect web server access logs, WAF logs, and application-level request logs for inbound HTTP requests containing suspicious strings in their body or query parameters. Look for patterns like `constructor.prototype` or `__proto__`, especially in keys or values associated with functions that might perform object manipulation.

  • constructor.prototype
  • __proto__

What your security team should do

  • Immediately prioritize upgrading the Lodash library to version 4.17.23 or newer in all affected codebases.
  • Utilize a Software Composition Analysis (SCA) tool to perform a comprehensive scan of all applications and dependencies to identify every instance of the vulnerable Lodash package.
  • For systems where patching is delayed, advise development teams to implement input sanitization as a temporary mitigation to block malicious paths from reaching vulnerable functions.

The record

Lodash versions 4.0.0 through 4.17.22 are vulnerable to prototype pollution in the _.unset and _.omit functions. An attacker can pass crafted paths which cause Lodash to delete methods from global prototypes. The issue permits deletion of properties but does not allow overwriting their original behavior. This issue is patched on 4.17.23

Affected packages

Ecosystem Package Introduced Fixed
npm lodash 4.0.0 4.17.23
npm lodash-amd 4.0.0 4.17.23
npm lodash-es 4.0.0 4.17.23
npm lodash.unset 4.0.0 No fix
Chainguard arangodb-3.11 0 3.11.14.2-r4
Chainguard arangodb-3.12 0 3.12.7.2-r0
Chainguard argo-workflows-ui-3.6 0 3.6.18-r0
Chainguard argo-workflows-ui-3.7 0 3.7.8-r0
Chainguard foxx-cli 0 2.1.1-r3
Chainguard jitsucom-jitsu-console 0 2.11.0-r12
Chainguard json-server 0 0.17.4-r4
Chainguard kibana-8.17 0 8.17.10-r8
Chainguard kibana-8.17-iamguarded 0 8.17.10-r8
Chainguard kibana-8.18 0 8.18.8-r8
Chainguard kibana-8.18-iamguarded 0 8.18.8-r8
Chainguard kibana-8.19 0 8.19.10-r2
Chainguard kibana-8.19-iamguarded 0 8.19.10-r2
Chainguard kibana-9.0 0 9.0.8-r8
Chainguard kibana-9.0-bitnami 0 9.0.8-r8
Chainguard kibana-9.0-iamguarded 0 9.0.8-r8
Chainguard kibana-9.1 0 9.1.10-r3
Chainguard kibana-9.1-iamguarded 0 9.1.10-r3
Chainguard kibana-9.2 0 9.2.3-r5
Chainguard kibana-9.2-iamguarded 0 9.2.3-r5
Chainguard kubeflow-centraldashboard 0 1.10.0-r10
Chainguard kubeflow-pipelines-frontend 0 2.15.0-r7
Chainguard langfuse-2 0 2.95.12-r6
Chainguard langfuse-2-worker 0 2.95.12-r6
Chainguard langfuse-3 0 3.146.0-r2
Chainguard langfuse-3-worker 0 3.146.0-r2
Chainguard langfuse-fips-2 0 2.95.12-r6
Chainguard langfuse-fips-2-worker 0 2.95.12-r6
Chainguard langfuse-fips-3 0 3.147.0-r1
Chainguard langfuse-fips-3-worker 0 3.147.0-r1
Chainguard librechat 0 0.8.1-r5
Chainguard npm-lodash 0 4.17.23-r0
Chainguard opensearch-dashboards-2 0 2.19.4-r6
Chainguard opensearch-dashboards-2-alerting-dashboards-plugin 0 2.19.4-r6
Chainguard opensearch-dashboards-2-anomaly-detection-dashboards-plugin 0 2.19.4-r6
Chainguard opensearch-dashboards-2-dashboards-maps 0 2.19.4-r6
Chainguard opensearch-dashboards-2-dashboards-notifications 0 2.19.4-r6
Chainguard opensearch-dashboards-2-dashboards-observability 0 2.19.4-r6
Chainguard opensearch-dashboards-2-dashboards-query-workbench 0 2.19.4-r6
Chainguard opensearch-dashboards-2-dashboards-reporting 0 2.19.4-r6
Chainguard opensearch-dashboards-2-dashboards-search-relevance 0 2.19.4-r6
Chainguard opensearch-dashboards-2-dashboards-visualizations 0 2.19.4-r6
Chainguard opensearch-dashboards-2-fips 0 2.19.4-r6
Chainguard opensearch-dashboards-2-fips-alerting-dashboards-plugin 0 2.19.4-r6
Chainguard opensearch-dashboards-2-fips-anomaly-detection-dashboards-plugin 0 2.19.4-r6
Chainguard opensearch-dashboards-2-fips-dashboards-maps 0 2.19.4-r6
Chainguard opensearch-dashboards-2-fips-dashboards-notifications 0 2.19.4-r6
Chainguard opensearch-dashboards-2-fips-dashboards-observability 0 2.19.4-r6
Chainguard opensearch-dashboards-2-fips-dashboards-query-workbench 0 2.19.4-r6
Chainguard opensearch-dashboards-2-fips-dashboards-reporting 0 2.19.4-r6
Chainguard opensearch-dashboards-2-fips-dashboards-search-relevance 0 2.19.4-r6
Chainguard opensearch-dashboards-2-fips-dashboards-visualizations 0 2.19.4-r6
Chainguard opensearch-dashboards-2-fips-index-management-dashboards-plugin 0 2.19.4-r6
Chainguard opensearch-dashboards-2-fips-ml-commons-dashboards 0 2.19.4-r6
Chainguard opensearch-dashboards-2-fips-security-analytics-dashboards-plugin 0 2.19.4-r6
Chainguard opensearch-dashboards-2-fips-security-dashboards-plugin 0 2.19.4-r6
Chainguard opensearch-dashboards-2-index-management-dashboards-plugin 0 2.19.4-r6
Chainguard opensearch-dashboards-2-ml-commons-dashboards 0 2.19.4-r6
Chainguard opensearch-dashboards-2-security-analytics-dashboards-plugin 0 2.19.4-r6
Chainguard opensearch-dashboards-2-security-dashboards-plugin 0 2.19.4-r6
Chainguard opensearch-dashboards-3 0 3.4.0-r1
Chainguard opensearch-dashboards-3-alerting-dashboards-plugin 0 3.4.0-r1
Chainguard opensearch-dashboards-3-anomaly-detection-dashboards-plugin 0 3.4.0-r1
Chainguard opensearch-dashboards-3-dashboards-maps 0 3.4.0-r1
Chainguard opensearch-dashboards-3-dashboards-notifications 0 3.4.0-r1
Chainguard opensearch-dashboards-3-dashboards-observability 0 3.4.0-r1
Chainguard opensearch-dashboards-3-dashboards-query-workbench 0 3.4.0-r1
Chainguard opensearch-dashboards-3-dashboards-reporting 0 3.4.0-r1
Chainguard opensearch-dashboards-3-dashboards-search-relevance 0 3.4.0-r1
Chainguard opensearch-dashboards-3-fips 0 3.4.0-r1
Chainguard opensearch-dashboards-3-fips-alerting-dashboards-plugin 0 3.4.0-r1
Chainguard opensearch-dashboards-3-fips-anomaly-detection-dashboards-plugin 0 3.4.0-r1
Chainguard opensearch-dashboards-3-fips-dashboards-maps 0 3.4.0-r1
Chainguard opensearch-dashboards-3-fips-dashboards-notifications 0 3.4.0-r1
Chainguard opensearch-dashboards-3-fips-dashboards-observability 0 3.4.0-r1
Chainguard opensearch-dashboards-3-fips-dashboards-query-workbench 0 3.4.0-r1
Chainguard opensearch-dashboards-3-fips-dashboards-reporting 0 3.4.0-r1
Chainguard opensearch-dashboards-3-fips-dashboards-search-relevance 0 3.4.0-r1
Chainguard opensearch-dashboards-3-fips-index-management-dashboards-plugin 0 3.4.0-r1
Chainguard opensearch-dashboards-3-fips-ml-commons-dashboards 0 3.4.0-r1
Chainguard opensearch-dashboards-3-fips-security-analytics-dashboards-plugin 0 3.4.0-r1
Chainguard opensearch-dashboards-3-fips-security-dashboards-plugin 0 3.4.0-r1
Chainguard opensearch-dashboards-3-index-management-dashboards-plugin 0 3.4.0-r1
Chainguard opensearch-dashboards-3-ml-commons-dashboards 0 3.4.0-r1
Chainguard opensearch-dashboards-3-security-analytics-dashboards-plugin 0 3.4.0-r1
Chainguard opensearch-dashboards-3-security-dashboards-plugin 0 3.4.0-r1
Chainguard pelias-api 0 7.6.0-r1
Chainguard prism 0 5.14.3-r5
Chainguard redisinsight 0 3.0.2-r1
Chainguard renovate 0 42.94.1-r0
Chainguard saf 0 1.5.3-r1
Chainguard sqlpad 0 7.5.7-r9
Chainguard vitess-22 0 22.0.3-r0
Chainguard vitess-23 0 23.0.1-r0
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS golang-github-prometheus-node_exporter 0 1.9.1-150100.3.38.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS golang-github-prometheus-node_exporter 0 1.9.1-150100.3.38.1
SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS golang-github-prometheus-node_exporter 0 1.9.1-150100.3.38.1
SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS golang-github-prometheus-node_exporter 0 1.9.1-150100.3.38.1
SUSE:Linux Enterprise Micro 5.2 cockpit 0 251.3-150300.6.6.1
SUSE:Linux Enterprise Micro 5.2 cockpit-machines 0 249.1-150300.5.3.1
SUSE:Linux Enterprise Module for Basesystem 15 SP7 golang-github-prometheus-node_exporter 0 1.9.1-150100.3.38.1
SUSE:Linux Enterprise Module for Package Hub 15 SP7 golang-github-prometheus-alertmanager 0 0.28.1-150100.4.31.1
SUSE:Linux Enterprise Module for Package Hub 15 SP7 golang-github-prometheus-prometheus 0 3.5.0-150100.4.29.1
SUSE:Linux Enterprise Module for Package Hub 15 SP7 golang-github-prometheus-promu 0 0.17.0-150000.3.30.1
SUSE:Linux Enterprise Server 15 SP4-LTSS golang-github-prometheus-node_exporter 0 1.9.1-150100.3.38.1
SUSE:Linux Enterprise Server 15 SP5-LTSS golang-github-prometheus-node_exporter 0 1.9.1-150100.3.38.1
SUSE:Linux Enterprise Server 15 SP6-LTSS golang-github-prometheus-node_exporter 0 1.9.1-150100.3.38.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP4 golang-github-prometheus-node_exporter 0 1.9.1-150100.3.38.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP5 golang-github-prometheus-node_exporter 0 1.9.1-150100.3.38.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP6 golang-github-prometheus-node_exporter 0 1.9.1-150100.3.38.1
SUSE:Manager Client Tools 15 dracut-saltboot 0 1.1.0-150000.1.65.1
SUSE:Manager Client Tools 15 golang-github-QubitProducts-exporter_exporter 0 0.4.0-150000.1.21.1
SUSE:Manager Client Tools 15 golang-github-boynux-squid_exporter 0 1.13.0-150000.1.12.1
SUSE:Manager Client Tools 15 golang-github-lusitaniae-apache_exporter 0 1.0.10-150000.1.26.1
SUSE:Manager Client Tools 15 golang-github-prometheus-alertmanager 0 0.28.1-150100.4.31.1
SUSE:Manager Client Tools 15 golang-github-prometheus-prometheus 0 3.5.0-150000.3.67.1
SUSE:Manager Client Tools 15 grafana 0 11.6.11-150000.1.90.1
SUSE:Manager Client Tools 15 prometheus-blackbox_exporter 0 0.26.0-150000.1.30.2
SUSE:Manager Client Tools 15 spacecmd 0 5.0.15-150000.3.142.1
SUSE:Manager Client Tools 15 uyuni-tools 0 0.1.38-150000.1.30.1
SUSE:Manager Client Tools for SLE Micro 5 dracut-saltboot 0 1.1.0-150000.1.65.1
SUSE:Manager Client Tools for SLE Micro 5 golang-github-QubitProducts-exporter_exporter 0 0.4.0-150000.1.21.1
SUSE:Manager Client Tools for SLE Micro 5 golang-github-prometheus-node_exporter 0 1.9.1-150100.3.38.1
SUSE:Manager Client Tools for SLE Micro 5 prometheus-blackbox_exporter 0 0.26.0-150000.1.30.2
SUSE:Manager Client Tools for SLE Micro 5 uyuni-tools 0 0.1.38-150000.1.30.1
Wolfi argo-workflows-ui-3.7 0 3.7.8-r0
Wolfi jitsucom-jitsu-console 0 2.11.0-r12
Wolfi json-server 0 0.17.4-r4
Wolfi kubeflow-centraldashboard 0 1.10.0-r10
Wolfi kubeflow-pipelines-frontend 0 2.15.0-r7
Wolfi langfuse-3 0 3.146.0-r2
Wolfi langfuse-3-worker 0 3.146.0-r2
Wolfi npm-lodash 0 4.17.23-r0
Wolfi opensearch-dashboards-2 0 2.19.4-r6
Wolfi opensearch-dashboards-2-alerting-dashboards-plugin 0 2.19.4-r6
Wolfi opensearch-dashboards-2-anomaly-detection-dashboards-plugin 0 2.19.4-r6
Wolfi opensearch-dashboards-2-dashboards-maps 0 2.19.4-r6
Wolfi opensearch-dashboards-2-dashboards-notifications 0 2.19.4-r6
Wolfi opensearch-dashboards-2-dashboards-observability 0 2.19.4-r6
Wolfi opensearch-dashboards-2-dashboards-query-workbench 0 2.19.4-r6
Wolfi opensearch-dashboards-2-dashboards-reporting 0 2.19.4-r6
Wolfi opensearch-dashboards-2-dashboards-search-relevance 0 2.19.4-r6
Wolfi opensearch-dashboards-2-dashboards-visualizations 0 2.19.4-r6
Wolfi opensearch-dashboards-2-index-management-dashboards-plugin 0 2.19.4-r6
Wolfi opensearch-dashboards-2-ml-commons-dashboards 0 2.19.4-r6
Wolfi opensearch-dashboards-2-security-analytics-dashboards-plugin 0 2.19.4-r6
Wolfi opensearch-dashboards-2-security-dashboards-plugin 0 2.19.4-r6
Wolfi opensearch-dashboards-3 0 3.4.0-r1
Wolfi opensearch-dashboards-3-alerting-dashboards-plugin 0 3.4.0-r1
Wolfi opensearch-dashboards-3-anomaly-detection-dashboards-plugin 0 3.4.0-r1
Wolfi opensearch-dashboards-3-dashboards-maps 0 3.4.0-r1
Wolfi opensearch-dashboards-3-dashboards-notifications 0 3.4.0-r1
Wolfi opensearch-dashboards-3-dashboards-observability 0 3.4.0-r1
Wolfi opensearch-dashboards-3-dashboards-query-workbench 0 3.4.0-r1
Wolfi opensearch-dashboards-3-dashboards-reporting 0 3.4.0-r1
Wolfi opensearch-dashboards-3-dashboards-search-relevance 0 3.4.0-r1
Wolfi opensearch-dashboards-3-index-management-dashboards-plugin 0 3.4.0-r1
Wolfi opensearch-dashboards-3-ml-commons-dashboards 0 3.4.0-r1
Wolfi opensearch-dashboards-3-security-analytics-dashboards-plugin 0 3.4.0-r1
Wolfi opensearch-dashboards-3-security-dashboards-plugin 0 3.4.0-r1
Wolfi prism 0 5.14.3-r5
Wolfi renovate 0 42.94.1-r0
Wolfi saf 0 1.5.3-r1
Wolfi sqlpad 0 7.5.7-r9
Wolfi vitess-22 0 22.0.3-r0
Wolfi vitess-23 0 23.0.1-r0
openSUSE:Leap 15.6 dracut-saltboot 0 1.1.0-150000.1.65.1
openSUSE:Leap 15.6 golang-github-QubitProducts-exporter_exporter 0 0.4.0-150000.1.21.1
openSUSE:Leap 15.6 golang-github-boynux-squid_exporter 0 1.13.0-150000.1.12.1
openSUSE:Leap 15.6 golang-github-lusitaniae-apache_exporter 0 1.0.10-150000.1.26.1
openSUSE:Leap 15.6 golang-github-prometheus-alertmanager 0 0.28.1-150100.4.31.1
openSUSE:Leap 15.6 golang-github-prometheus-node_exporter 0 1.9.1-150100.3.38.1
openSUSE:Leap 15.6 golang-github-prometheus-prometheus 0 3.5.0-150100.4.29.1
openSUSE:Leap 15.6 golang-github-prometheus-promu 0 0.17.0-150000.3.30.1
openSUSE:Leap 15.6 prometheus-blackbox_exporter 0 0.26.0-150000.1.30.2
openSUSE:Leap 15.6 spacecmd 0 5.0.15-150000.3.142.1
openSUSE:Leap 16.0 cockpit 0 340-160000.4.1
openSUSE:Leap 16.0 cockpit 0 354-160000.1.1
openSUSE:Leap 16.0 cockpit-machines 0 346-160000.1.1
openSUSE:Leap 16.0 cockpit-packages 0 3-160000.3.1
openSUSE:Leap 16.0 cockpit-podman 0 117-160000.1.1
openSUSE:Leap 16.0 cockpit-repos 0 4.7-160000.1.1
openSUSE:Leap 16.0 cockpit-subscriptions 0 12.1-160000.2.1
openSUSE:Leap 16.0 golang-github-prometheus-prometheus 0 3.5.0-160000.1.1
openSUSE:Tumbleweed cockpit 0 354-3.1
openSUSE:Tumbleweed cockpit-machines 0 346-2.1
openSUSE:Tumbleweed cockpit-packages 0 4.1-2.1
openSUSE:Tumbleweed cockpit-podman 0 119.1-2.1
openSUSE:Tumbleweed cockpit-repos 0 4.7-2.1
openSUSE:Tumbleweed cockpit-subscriptions 0 14.4-2.1
openSUSE:Tumbleweed golang-github-prometheus-prometheus 0 3.9.1-2.1
openSUSE:Tumbleweed velociraptor 0 0.7.0.4.git185.a5708584-2.1

Related vulnerabilities