IBM Langflow SSRF bypass, Woodpecker CI approval spoofing, and a 64-bit DH key in UltraVNC
Five CVEs today, none exploited in the wild yet. The headliners: an SSRF pair in Langflow that lets authenticated users (or prompt injections) steal cloud IAM creds (CVSS 8.2), a commit-author spoofing bug in Woodpecker CI's GitLab driver that skips pipeline approval gates (CVSS 8.1), and UltraVNC's MS-Logon II auth using a DH prime crackable in under a second (CVSS 7.4). Also on the list: a circular-reference DoS in Microsoft's OpenAPI.NET SDK and a GLib D-Bus XML parser crash.
Nothing on fire today, but two worth your attention. CVE-2026-10564 is an SSRF bypass in IBM Langflow OSS that lets authenticated users (or prompt injections in agentic workflows) hit cloud metadata endpoints and steal IAM creds. CVSS 8.2, not yet exploited in the wild, but if you're running Langflow near cloud infrastructure, patch before someone automates it. Three more round out the list, including a Woodpecker CI approval bypass that affects GitLab forge users.
Today's CVEs
Sorted by urgencyCVE-2026-10564
NVDTwo legacy components in IBM Langflow OSS (the RSS reader and SearXNG integration) let an authenticated user send HTTP requests to any URL they choose, completely bypassing the SSRF protections added in 1.9.3. An attacker can use this to hit cloud metadata endpoints (AWS IMDS, Azure, GCP) and steal IAM credentials, or probe your internal network. Worse, because those components expose tool_mode=True, a prompt injection in an agentic workflow can trigger the same attack without the user even knowing.
- Affected estate
- Teams running self-hosted IBM Langflow OSS versions 1.0.0 through 1.9.6, especially deployments on cloud VMs with IMDS enabled
- How to check
- Check your installed Langflow version with `pip show langflow` or review your container image tag. Confirm whether rss.py and searxng.py components are present in your deployment.
- Included because
- authenticated; cloud-facing SSRF; credential exfiltration risk; CVSS 8.2
- Action
- Upgrade Langflow OSS to a version newer than 1.9.6. If immediate upgrade isn't possible, remove or disable the RSSReaderComponent and SearXNG component, and block outbound access to cloud metadata endpoints (169.254.169.254) from the Langflow host.
- Why it matters
- An authenticated user (or a prompt injection) can steal cloud IAM credentials and map your internal network through unvalidated outbound requests.
Evidence trail
- NVD: View source
CVE-2026-58370
NVDWoodpecker CI before 3.15.0 checks the approval-bypass allowlist against the git commit author name, which comes straight from the webhook payload. When using the GitLab forge driver, that name is whatever the attacker typed into their git config, not something GitLab verifies. Anyone who can open a merge request from a fork can set their commit author name to match an approved user, skip the approval gate entirely, and run arbitrary pipeline steps on your Woodpecker agent, including exfiltrating CI secrets. Gitea, Forgejo, GitHub, and Bitbucket drivers are not affected because they pull the author from a forge-validated identity.
- Affected estate
- Teams running Woodpecker CI before 3.15.0 with the GitLab forge driver and fork-approval workflows enabled
- How to check
- Check `woodpecker-server --version` and review your server config for `WOODPECKER_FORGE=gitlab` and any `WOODPECKER_APPROVAL_ALLOWED_USERS` entries.
- Included because
- approval bypass; CI secret exfiltration; attacker-controlled input trusted as identity; CVSS 8.1
- Action
- Upgrade Woodpecker to 3.15.0+. Audit recent pipeline runs from fork MRs for unexpected approvals or secret access.
- Why it matters
- An attacker with fork access can bypass approval, run arbitrary code on your CI agent, and steal every secret exposed to that pipeline.
Evidence trail
- NVD: View source
CVE-2026-49451
NVDA crafted OpenAPI document with a circular schema reference can crash any .NET application that uses the OpenAPI.NET SDK to parse it. The parser recurses until it hits a stack overflow, which kills the process outright. If your app or API gateway parses untrusted OpenAPI specs (user-uploaded docs, third-party API imports), this is a straightforward denial-of-service vector. Both JSON and YAML parsing paths are affected.
- Affected estate
- .NET developers and platform teams using Microsoft.OpenApi (OpenAPI.NET) versions 2.0.0-preview11 through 2.7.4, or 3.x through 3.5.3
- How to check
- Run `dotnet list package` in your project directory and look for Microsoft.OpenApi. Check if the version falls in the affected range.
- Included because
- denial of service; process crash; common SDK in .NET API tooling; CVSS 7.5
- Action
- Update to Microsoft.OpenApi 2.7.5 or 3.5.4 via NuGet and redeploy affected services.
- Why it matters
- A tiny malicious OpenAPI document can crash your service process, causing a full outage with no recovery except a restart.
Evidence trail
- NVD: View source
CVE-2026-58016
NVDGLib's D-Bus introspection XML parser (g_dbus_node_info_new_for_xml) mishandles a <node> element nested inside elements like <method> or <signal>. Feeding it malformed XML triggers an unsigned integer overflow followed by an out-of-bounds read, which crashes the process. Any application that parses untrusted D-Bus introspection XML is vulnerable to denial of service.
- Affected estate
- Linux sysadmins and developers running applications that use GLib's D-Bus introspection XML parser, particularly services that accept introspection data from untrusted sources
- How to check
- Check your GLib version with `pkg-config --modversion glib-2.0` or query your package manager (e.g., `dpkg -l libglib2.0-0`).
- Included because
- denial of service; out-of-bounds read; GLib is a foundational library on Linux; CVSS 7.5
- Action
- Apply the GLib update from your distro's security repo. Restart affected D-Bus services after updating.
- Why it matters
- Malformed D-Bus XML input can crash any process using this GLib parser, causing service outages on systems that handle untrusted introspection data.
Evidence trail
- NVD: View source
CVE-2026-7830
NVDUltraVNC through 1.8.2.2 uses laughably weak crypto for its MS-Logon II authentication. The Diffie-Hellman key exchange uses a prime that fits in 64 bits, which an attacker can break in under a second. On top of that, the private exponent comes from a PRNG seeded with time(NULL) and carrying roughly 31 bits of state, making it recoverable in under a minute. Anyone who can sniff or record the VNC handshake (or sit in a man-in-the-middle position) can decrypt the username and password in plaintext. MS-Logon III (X25519 + AES-256-GCM) is not affected.
- Affected estate
- Anyone running UltraVNC through 1.8.2.2 with MS-Logon II authentication enabled, especially over untrusted or flat networks
- How to check
- Check UltraVNC version in Help > About. Review the server configuration to see if MS-Logon II is the active authentication scheme (look for the MsLogonIIAuth setting in ultravnc.ini).
- Included because
- credential disclosure; passive network attack; broken cryptography; common remote access tool; CVSS 7.4
- Action
- Switch to MS-Logon III authentication immediately. If that's not possible, ensure all VNC connections are tunneled through a VPN or SSH. Upgrade UltraVNC when a patched version is released.
- Why it matters
- A passive network observer can recover VNC login credentials in seconds, giving them full remote access to every system using MS-Logon II authentication.
Evidence trail
- NVD: View source
One email, every Wednesday morning.
SubscribeFrom the field notes
From this beat
Read the rest of the field notes โ