Skip to main content

bbs-go CVE-2026-121452

| EUVDEUVD-2026-115884 HIGH
Improper Certificate Validation (CWE-295)
2026-11-03 VulnCheck
8.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Gain man-in-the-middle position on SMTP path
  2. Delivery
    Present forged TLS certificate to bbs-go
  3. Exploit
    App skips verification and completes handshake
  4. Execution
    Capture SMTP PLAIN auth credentials
  5. Impact
    Read or modify password-reset emails

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V12 - Secure Communication Certificate validation
Exploitation Conditions

Exploitation requires the attacker to hold an active man-in-the-middle position on the network path between the bbs-go server and its configured SMTP mail server, and requires that bbs-go is configured to send mail over a TLS/STARTTLS SMTP connection and is actively doing so (e.g. during user password-reset or verification flows). The specific trigger is the sendEmail() routine in internal/services/email_service.go setting tls.Config.InsecureSkipVerify=true, so any presented certificate - including an attacker's - is accepted. Limiting factors: no remote code execution and no direct server access is possible; the attacker gains nothing without network interception capability, so the realistic risk is confined to environments where the SMTP path traverses attacker-reachable network segments. No authentication (PR:N) or user interaction (UI:N) against bbs-go itself is needed once the MITM position exists.

Impact

This is a genuine but conditionally-gated risk rather than a drop-everything emergency. The CVSS 4.0 vector (AV:N/AC:H/AT:P/PR:N/UI:N) correctly captures that exploitation requires no privileges or user interaction but does require the attacker to occupy a man-in-the-middle position on the network path between bbs-go and its SMTP server (AC:H) and to satisfy an attack requirement (AT:P) - i.e. the application must actually be sending email over TLS at the moment of interception. The root cause is confirmed by source code: sendEmail() sets InsecureSkipVerify:true, and the vendor patch replaces this with a verifying smtpTLSConfig() that uses the system trust store and checks ServerName. Impact is primarily confidentiality (VC:H - SMTP PLAIN credentials and outgoing password-reset/verification email contents) with limited integrity (VI:L - ability to modify those outgoing emails). No KEV listing and no EPSS score are present in the input, so there is no signal of active or probable exploitation; combined with the MITM precondition this points to a targeted, not widespread/automatable, threat. SSVC-style decision label is 'this_week' (not act_now/emergency), consistent with a real-but-not-critical priority. The CVSS vector and the description are mutually consistent; no contradictions to flag.

Exploit ScenarioDerived

An attacker positioned on the network path between a bbs-go deployment and its configured SMTP server (e.g. on a shared LAN, a compromised upstream hop, or via ARP/DNS spoofing) presents any TLS certificate to the SMTP connection. Because InsecureSkipVerify is true, bbs-go accepts the forged certificate and proceeds, letting the attacker capture the SMTP PLAIN authentication credentials and read or tamper with outgoing password-reset and account-verification emails. No public exploit identified at time of analysis, but the flaw is trivially demonstrable given a MITM foothold.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Nov 03, 2026

bbs-go through 4.4.6 disables TLS certificate verification when sending SMTP email, so a network-positioned attacker who can intercept the connection between the bbs-go server and its configured mail server can present any certificate and be trusted. Interception exposes SMTP PLAIN authentication credentials and lets the attacker read or tamper with outgoing password-reset and account-verification messages. The flaw requires an active man-in-the-middle position plus a bbs-go deployment that sends mail over a TLS/STARTTLS SMTP connection; no authentication or user interaction against bbs-go itself is needed once that position exists, and no public exploit code was identified at the time of analysis.

RemediationAI

Vendor-released patch: upstream commit 1a06e35fa6314ee2d3ada70685a7afa740baf6f5 (https://github.com/mlogclub/bbs-go/commit/1a06e35fa6314ee2d3ada70685a7afa740baf6f5), which routes TLS setup through smtpTLSConfig(host) using the system trust store instead of InsecureSkipVerify: true; no specific tagged release version containing this commit is listed in the available data, so operators should confirm the fix is present in the build they deploy rather than assuming 4.4.6 is patched. Patch status is recorded as available from the vendor, and given the this_week priority label the upgrade should be scheduled promptly rather than deferred. Until the fixed build is running, the exposure is bounded by the requirement for an attacker to sit on the network path between the bbs-go server and its SMTP relay, so constraining that path to trusted, non-attacker-reachable network segments (for example keeping SMTP delivery internal to a controlled network rather than traversing shared or untrusted segments) limits who can exercise the flaw, though it does not restore certificate validation and leaves SMTP PLAIN credentials exposed to anyone who does obtain that position; replacing SMTP PLAIN with a credential mechanism that is not replayed verbatim reduces the value of an intercepted session. Applying the upstream commit is the complete fix.

Affected VersionsENISA

bbs-go 0 ≤4.4.6

Affected Packages

euvd bbs_go no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The defect is a classic CWE-295 (Improper Certificate Validation) instance in Go's crypto/tls usage. In internal/services/email_service.go, the sendEmail() routine built its tls.Config with InsecureSkipVerify set to true (alongside ServerName: host), which makes Go's TLS handshake accept any certificate chain - no trust-store validation and no hostname matching - meaning the ServerName value was effectively cosmetic. Because SMTP PLAIN authentication transmits the username and password as base64-encoded cleartext inside the session, an attacker who terminates the TLS session with their own certificate captures those credentials directly, and can also observe or alter the message bodies used for password-reset and verification mail. The upstream fix replaces the inline config with an smtpTLSConfig(host) helper that returns &tls.Config{ServerName: host}, restoring validation against the system trust store and hostname verification; the accompanying test file asserts that untrusted certificates produce an x509.UnknownAuthorityError and mismatched names produce an x509.HostnameError. The CPE cpe:2.3:a:mlogclub:bbs-go:*:*:*:*:*:*:*:* identifies the affected package as the unfixed bbs-go product line, and the assessed vector (AV:N/AC:H/AT:P/PR:N/UI:N, VC:H/VI:L/VA:N) reflects that the attack is network-reachable and unauthenticated but gated on the attacker controlling the network path.

Know when Bbs Go gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 8.3 HIGH
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 6.5 MEDIUM

AC:H because exploitation needs a man-in-the-middle position; PR:N/UI:N as no app credentials or interaction are required; C:H for captured SMTP creds and email contents, I:L for email tampering, A:N.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
High
Attack Requirements
Present
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

bbs-go through 4.4.6 contains an improper certificate validation vulnerability that allows network-positioned attackers to intercept SMTP traffic because sendEmail() sets InsecureSkipVerify to true. Attackers can present any certificate to capture SMTP PLAIN auth credentials and read or modify outgoing password-reset and verification emails.

Executive ViewAI

Why It Matters

CVE-2026-121452 affects bbs-go (a community forum platform) through version 4.4.6, where SMTP email communications disable TLS certificate verification, allowing a network-positioned attacker to intercept sensitive messages. This puts password-reset tokens, account-verification links, and SMTP credentials at risk, potentially leading to account takeovers and unauthorized access to user accounts. Leadership should prioritize patching because compromise of email flows can undermine trust in the platform and lead to broader security incidents.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

Prevalence
Low
niche open-source Go community/forum software, limited enterprise footprint
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS N/A
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

42
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +42
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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