Description
Bruno versions through 4.1.0 fail to validate file paths in request body declarations, allowing attackers to read arbitrary local files by using parent-directory traversal segments. When a collection is executed, attackers can craft a request with a body:file path containing ../ sequences that resolve outside the collection directory, causing the application to read and exfiltrate arbitrary files to attacker-controlled endpoints.
Published: 2026-09-04
Score: 7.1 High
EPSS: < 1% Very Low
KEV: No
Impact: Arbitrary File Read
Action: Patch
AI Analysis

Impact

Bruno versions through 4.1.0 fail to validate file paths in request body declarations, allowing attackers to read arbitrary local files by using parent‑directory traversal segments. When a collection is executed, attackers can craft a request with a body:file path containing ../ sequences that resolve outside the collection directory, causing the application to read and exfiltrate arbitrary files to attacker‑controlled endpoints. This flaw is a path traversal vulnerability (CWE‑22) that enables arbitrary file read, compromising data confidentiality.

Affected Systems

All users running Bruno 4.1.0 or earlier are affected. The vulnerability is present in the main usebruno:bruno package and impacts any installation that processes collection files containing a body:file path directive.

Risk and Exploitability

The CVSS score of 7.1 indicates a high severity. Bruno versions through 4.1.0 are affected, and since no EPSS rating is available, no exploitation probability is reported. The vulnerability is not listed in CISA KEV, suggesting no widespread exploitation documented. Attackers must control or modify a collection script that Bruno executes; once executed, the attacker can read arbitrary local files and send their contents to a remote location. No active exploits are known, but the flaw poses a serious risk in environments where collections originate from untrusted sources.

Generated by OpenCVE AI on September 5, 2026 at 11:52 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Bruno to the latest available version (newer than 4.1.0) which removes the unvalidated path handling in body:file declarations.
  • If an upgrade is not yet possible, locate and remove any body:file entries from collection files that reference external directories, and restrict the collections to only reference files within the collection directory.
  • After remediation, verify that no relative or absolute file paths are present in the collection scripts and that Bruno is not accessed by untrusted users or scripts that could alter the collection definitions.

Generated by OpenCVE AI on September 5, 2026 at 11:52 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 05 Sep 2026 10:30:00 +0000

Type Values Removed Values Added
Description Bruno versions through 3.4.2 fail to validate file paths in request body declarations, allowing attackers to read arbitrary local files by using parent-directory traversal segments. When a collection is executed, attackers can craft a request with a body:file path containing ../ sequences that resolve outside the collection directory, causing the application to read and exfiltrate arbitrary files to attacker-controlled endpoints. Bruno versions through 4.1.0 fail to validate file paths in request body declarations, allowing attackers to read arbitrary local files by using parent-directory traversal segments. When a collection is executed, attackers can craft a request with a body:file path containing ../ sequences that resolve outside the collection directory, causing the application to read and exfiltrate arbitrary files to attacker-controlled endpoints.
Title Bruno 3.4.2 Arbitrary File Read via Unconfined Body File Path Bruno through 4.1.0 Arbitrary File Read via Unconfined Body File Path

Fri, 04 Sep 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Fri, 04 Sep 2026 14:45:00 +0000

Type Values Removed Values Added
Description Bruno versions through 3.4.2 fail to validate file paths in request body declarations, allowing attackers to read arbitrary local files by using parent-directory traversal segments. When a collection is executed, attackers can craft a request with a body:file path containing ../ sequences that resolve outside the collection directory, causing the application to read and exfiltrate arbitrary files to attacker-controlled endpoints.
Title Bruno 3.4.2 Arbitrary File Read via Unconfined Body File Path
First Time appeared Usebruno
Usebruno bruno
Weaknesses CWE-22
CPEs cpe:2.3:a:usebruno:bruno:*:*:*:*:*:*:*:*
Vendors & Products Usebruno
Usebruno bruno
References
Metrics cvssV3_1

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

cvssV4_0

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


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-09-05T10:28:19.833Z

Reserved: 2026-09-04T13:32:29.331Z

Link: CVE-2026-85665

cve-icon Vulnrichment

Updated: 2026-09-04T18:41:45.975Z

cve-icon NVD

Status : Deferred

Published: 2026-09-04T15:17:44.247

Modified: 2026-09-23T17:17:45.843

Link: CVE-2026-85665

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-05T12:00:05Z

Weaknesses
  • CWE-22

    Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')