Skip to main content

BBOT CVE-2026-12567

| EUVDEUVD-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

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. No public exploit is identified at time of analysis, and CVSS rates this Low (2.2) reflecting the high-complexity, local-only, victim-triggered attack surface.

Technical ContextAI

BBOT (cpe:2.3:a:black_lantern_security:bbot:*:*:*:*:*:*:*:*) is an open-source OSINT and attack-surface reconnaissance framework. Its github_workflows module fetches GitHub Actions workflow runs and artifacts, writing outputs under a structured local path derived from the repository owner and name supplied to the scan. CWE-59 (Improper Link Resolution Before File Access, 'Link Following') describes the root cause: the module constructed local output paths from these user-controlled strings without traversing each path component to detect intermediate or terminal symlinks. The fix in commit 16d9c42b6 introduces _check_output_path(), which iterates each component relative to the base output_dir and aborts with a warning if any component resolves to a symlink, preventing traversal through attacker-planted links. The accompanying test class TestGithubWorkflowsSymlinkCheck validates detection of symlinks at both the owner and repo levels of the directory hierarchy.

RemediationAI

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. A tagged release version incorporating this fix has not been independently confirmed from the available data - verify the installed commit hash or install directly from a post-fix HEAD of the main branch. If an immediate update is not feasible, restrict the BBOT scan output directory to the scanning account exclusively using chmod 700 on the output directory root, which eliminates any other local user's ability to pre-plant a symlink; this has no functional impact on BBOT operation but does prevent directory inspection by co-located users. Alternatively, disabling the github_workflows module entirely by removing it from the active modules list is a complete compensating control with no effect on other BBOT functionality.

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