Skip to main content

BBOT CVE-2026-12567

| EUVD-2026-37816 LOW
Improper Link Resolution Before File Access (CWE-59)
2026-06-17 BLSOPS GHSA-rvp7-w75q-9fv2
2.2
CVSS 3.1 · Vendor: BLSOPS

Severity by source

Vendor (BLSOPS) PRIMARY
2.2 LOW
AV:L/AC:H/PR:L/UI:R/S:U/C:N/I:L/A:N
vuln.today AI
2.2 LOW

Local-only symlink attack requires shared-directory write access, victim-triggered scan, and pre-positioned symlink; no confidentiality or availability impact.

3.1 AV:L/AC:H/PR:L/UI:R/S:U/C:N/I:L/A:N
4.0 AV:L/AC:L/AT:P/PR:L/UI:A/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (BLSOPS).

CVSS VectorVendor: BLSOPS

CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:N/I:L/A:N
Attack Vector
Local
Attack Complexity
High
Privileges Required
Low
User Interaction
Required
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
None

Lifecycle Timeline

2
Source Code Evidence Fetched
Jun 17, 2026 - 23:03 vuln.today
Analysis Generated
Jun 17, 2026 - 23:03 vuln.today

DescriptionCVE.org

The github_workflows module constructs local directory paths from user-controlled repository names without validating for symlinks. A local attacker sharing the scan directory can plant a symlink at the predictable output path, causing workflow data to be written to an attacker-chosen location.

AnalysisAI

Symlink-following path traversal in BBOT's github_workflows module (all versions prior to commit 16d9c42b6) allows a local attacker sharing the scan output directory to redirect workflow artifact writes to an attacker-chosen filesystem location. By planting a symlink at the predictable output path (output_dir/owner/repo) before a scan runs, the attacker causes BBOT to write GitHub workflow data outside the intended directory, achieving a limited file-write primitive. …

Unlock full vulnerability intelligence

  • Risk assessment & exploitation conditions
  • Attack chain visualization
  • Remediation with exact patch versions
  • Threat intelligence from 22 sources
  • Personal watchlist & email alerts

Free forever · No credit card required

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata

Access
Identify shared BBOT output directory with write access
Delivery
Predict target owner/repo output path
Exploit
Plant symlink to attacker-chosen destination
Execution
Victim operator triggers github_workflows scan
Impact
BBOT writes workflow artifacts through symlink to attacker-controlled path

Vulnerability AssessmentAI

Exploitation Exploitation requires four concurrent conditions: (1) the attacker holds a local account with write access to the BBOT scan output directory - typically implying a shared or multi-tenant scanning host; (2) the attacker can predict or observe the target repository owner and name used in the scan in order to construct the correct symlink path before execution; (3) the victim operator actively runs the github_workflows module against the targeted repository (UI:R - exploitation cannot occur without operator-triggered scan execution); and (4) the intended output path does not already exist as a real directory, since a pre-existing real directory would not be replaced by the symlink. … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment Real-world risk is low and closely aligned with the CVSS 2.2 score. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario An attacker with a local account on a shared scanning host determines that an operator is about to scan a GitHub repository with a known owner/name and creates a symlink at output_dir/targetowner/targetrepo pointing to a sensitive directory (such as a system configuration path or another user's home directory) before the scan begins. When the operator runs the github_workflows scan, BBOT follows the symlink without detection and writes downloaded workflow artifacts into the attacker-chosen target path. …
Remediation Update BBOT to a build that includes commit 16d9c42b6 (https://github.com/blacklanternsecurity/bbot/commit/16d9c42b6), which adds symlink validation via _check_output_path() to both artifact collection paths in github_workflows.py. … Detailed patch versions, workarounds, and compensating controls in full report.

Threat intelligence, references, and detailed analysis are available after sign-in.

Share

CVE-2026-12567 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy