Description
A vulnerability was determined in bitcoinj up to 0.17. Affected is the function url.openConnection of the file PaymentSession.java of the component Payment Request Handler. Executing a manipulation of the argument pki_type can lead to server-side request forgery. It is possible to launch the attack remotely. The exploit has been publicly disclosed and may be utilized. The project was informed of the problem early through an issue report but has not responded yet.
Published: 2026-10-16
Score: 6.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Server-side request forgery
Action: Immediate Patch
AI Analysis

Impact

A function in bitcoinj’s PaymentSession.java (url.openConnection) fails to properly validate the pki_type argument, enabling an attacker to cause the library to open arbitrary outbound connections. This server‑side request forgery can let a remote actor fetch internal or external resources, potentially leaking sensitive data, accessing privileged services, or facilitating further attacks such as credential theft or denial‑of‑service against internal hosts. The CVSS score of 6.9 reflects a moderate risk, as the vulnerability requires control over input but leads to tangible impact on confidentiality and integrity.

Affected Systems

The issue affects the bitcoinj open‑source library up to and including version 0.17. Applications that incorporate bitcoinj’s Payment Request Handler and rely on the url.openConnection call in PaymentSession.java are impacted. The vulnerability is specific to the mentioned component and would apply to any Java project importing the affected bitcoinj releases without patching or updating the library.

Risk and Exploitability

Exploitation is possible remotely through crafted Payment Session requests that specify a malicious pki_type value. The exploit has been disclosed publicly and the project has not yet released an official patch, meaning that attackers could identify vulnerable deployments using the known public URLs and send SSRF‑triggering payloads. The EPSS score of 0.00291 indicates a very low probability of exploitation, but the lack of a fix combined with the public disclosure suggests that the vulnerability is likely to be acted upon. The vulnerability is not listed in the CISA KEV catalog, yet the potential for unauthorized external network access remains a significant concern.

Generated by OpenCVE AI on October 16, 2026 at 15:12 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade bitcoinj to a version newer than 0.17 once an official fix is released; if unavailable, patch the PaymentSession.java source to reject or whitelist acceptable pki_type values.
  • Implement strict outbound networking controls (e.g., firewall rules or a proxy) to restrict calls originating from the application to only approved destinations, thereby mitigating the impact of any accidental or malicious SSRF invocation.
  • Sanitize and validate the pki_type argument in the application code, ensuring it cannot be manipulated to include arbitrary URLs and that only approved, well‑formed values are accepted.

Generated by OpenCVE AI on October 16, 2026 at 15:12 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 16 Oct 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Fri, 16 Oct 2026 00:30:00 +0000

Type Values Removed Values Added
Description A vulnerability was determined in bitcoinj up to 0.17. Affected is the function url.openConnection of the file PaymentSession.java of the component Payment Request Handler. Executing a manipulation of the argument pki_type can lead to server-side request forgery. It is possible to launch the attack remotely. The exploit has been publicly disclosed and may be utilized. The project was informed of the problem early through an issue report but has not responded yet.
Title bitcoinj Payment Request PaymentSession.java url.openConnection server-side request forgery
First Time appeared Bitcoinj
Bitcoinj bitcoinj
Weaknesses CWE-918
CPEs cpe:2.3:a:bitcoinj:bitcoinj:*:*:*:*:*:*:*:*
Vendors & Products Bitcoinj
Bitcoinj bitcoinj
References
Metrics cvssV2_0

{'score': 7.5, 'vector': 'AV:N/AC:L/Au:N/C:P/I:P/A:P/E:POC/RL:ND/RC:C'}

cvssV3_0

{'score': 7.3, 'vector': 'CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L/E:P/RL:X/RC:C'}

cvssV3_1

{'score': 7.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L/E:P/RL:X/RC:C'}

cvssV4_0

{'score': 6.9, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P'}


Subscriptions

Bitcoinj Bitcoinj
cve-icon MITRE

Status: PUBLISHED

Assigner: VulDB

Published:

Updated: 2026-10-16T17:07:45.465Z

Reserved: 2026-10-15T18:08:31.413Z

Link: CVE-2026-111210

cve-icon Vulnrichment

Updated: 2026-10-16T16:30:15.539Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-16T00:17:04.180

Modified: 2026-10-16T19:21:05.070

Link: CVE-2026-111210

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-23T09:30:11Z

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)