Description
Vaultwarden is a Bitwarden-compatible server written in Rust. Prior to 1.36.0, Vaultwarden's /icons/{domain}/icon.png endpoint used src/http_client.rs checks including should_block_address() and post_resolve() that missed decimal, hexadecimal, and octal IP representations, allowing SSRF through the icon-fetching HTTP client for blind internal network or port discovery. This issue is fixed in version 1.36.0.
Published: 2026-07-15
Score: 5.8 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Vaultwarden, a Bitwarden‑compatible server written in Rust, had a vulnerability in its icon‑fetching endpoint. The endpoint /icons/{domain}/icon.png used src/http_client.rs checks, including should_block_address() and post_resolve(), that omitted validation for decimal, hexadecimal, and octal IP representations. This omission allowed attackers to inject IP addresses in various numeric formats, leading to server‑side requests to internal addresses. The result was blind discovery of internal network resources and port information. The flaw is a server‑side request forgery (CWE‑918) coupled with address parsing errors (CWE‑1389). It was resolved in version 1.36.0.

Affected Systems

The vulnerability affects all installations of Vaultwarden (dani‑garcia:vaultwarden) running versions before 1.36.0. Users running those older releases should upgrade to the patched 1.36.0 release or later.

Risk and Exploitability

The CVSS base score of 5.8 indicates a medium‑severity flaw; the EPSS score of less than 1% suggests a low likelihood of exploitation at this time. The flaw is not listed in the CISA KEV catalog. An attacker could exploit it by sending crafted requests to the icon endpoint with IP addresses encoded in decimal, hexadecimal, or octal forms to provoke the server to access internal resources, potentially revealing service information or ports. Successful exploitation requires network access to the Vaultwarden instance and the ability to inject the malicious URL, but does not require additional privileged access.

Generated by OpenCVE AI on July 31, 2026 at 03:29 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Vaultwarden to version 1.36.0 or later where the address validation check is corrected.
  • If an upgrade is not immediately possible, disable or restrict access to the /icons endpoint for unauthenticated users or implement network policies that block outbound connections to internal addresses.
  • Monitor outbound traffic from the Vaultwarden service for unexpected URI resolutions to internal or otherwise restricted IP ranges as a defensive check.

Generated by OpenCVE AI on July 31, 2026 at 03:29 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 15 Jul 2026 19:00:00 +0000

Type Values Removed Values Added
First Time appeared Dani-garcia
Dani-garcia vaultwarden
Vendors & Products Dani-garcia
Dani-garcia vaultwarden

Wed, 15 Jul 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 15 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
Description Vaultwarden is a Bitwarden-compatible server written in Rust. Prior to 1.36.0, Vaultwarden's /icons/{domain}/icon.png endpoint used src/http_client.rs checks including should_block_address() and post_resolve() that missed decimal, hexadecimal, and octal IP representations, allowing SSRF through the icon-fetching HTTP client for blind internal network or port discovery. This issue is fixed in version 1.36.0.
Title Vaultwarden: Server-side request forgery (SSRF) via Icon Endpoint Decimal/Hex/Octal IP Bypass
Weaknesses CWE-1389
CWE-918
References
Metrics cvssV3_1

{'score': 5.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:N/A:N'}


Subscriptions

Dani-garcia Vaultwarden
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-15T15:41:42.401Z

Reserved: 2026-05-18T21:25:34.496Z

Link: CVE-2026-47160

cve-icon Vulnrichment

Updated: 2026-07-15T15:41:25.676Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-31T03:30:18Z

Weaknesses
  • CWE-1389

    Incorrect Parsing of Numbers with Different Radices

  • CWE-918

    Server-Side Request Forgery (SSRF)