Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain man-in-the-middle position on SMTP path
-
DeliveryPresent forged TLS certificate to bbs-go
-
ExploitApp skips verification and completes handshake
-
ExecutionCapture SMTP PLAIN auth credentials
-
ImpactRead 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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.
Apply vendor patch.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Cross Site Scripting vulnerability in mlogclub bbs-go v. Rated medium severity (CVSS 5.4), this vulnerability is remotel
Cross Site Scripting vulnerability in mlogclub bbs-go v. Rated medium severity (CVSS 5.4), this vulnerability is remotel
Account takeover of Google-linked bbs-go users is possible because the /api/login/google_one_tap endpoint accepts any Go
Authenticated users with only the read-only dashboard.user.view permission in bbs-go through 4.4.6 can reach the /api/ad
EUVD-2026-115884
NVD
CVE.org
GitHub
Exploit-DB