UBUNTU-CVE-2026-103399: Medium severity ubuntu/libsoup2.4 vulnerability

Published Sep 30, 2026
·
Updated

A flaw was found in SoupServer (libsoup). When an HTTP/1.x client sends a request with Expect: 100-continue and a request body, and SoupServer returns an early final (non-1xx) response before the body is read, the server neither drains the declared body bytes nor closes the connection. On a keep-alive connection, those leftover bytes are interpreted as a subsequent HTTP request. A remote, unauthenticated attacker can place a complete HTTP request in the body and cause SoupServer to process that smuggled request, leading to unintended request handling.

Affected Software

11 affected components
ubuntu/libsoup2.4*
ubuntu/libsoup2.4*
ubuntu/libsoup2.4*
ubuntu/libsoup2.4*
ubuntu/libsoup3*
ubuntu/libsoup2.4*
ubuntu/libsoup3*
ubuntu/libsoup2.4*
ubuntu/libsoup3*
ubuntu/libsoup3*
ubuntu/libsoup2.4*

Event History

Sep 30, 2026
CVE Published
via OSV·06:18 PM
Data Sourced
via OSV·06:18 PM
DescriptionSeverityAffected Software

Frequently Asked Questions

1

Which deployments are exposed to this issue?

Deployments using SoupServer in ubuntu/libsoup2.4 or ubuntu/libsoup3 are affected when they accept HTTP/1.x keep-alive connections. Exploitation specifically depends on handling requests with Expect: 100-continue and a request body, followed by an early final non-1xx response before that body is read.

2

Does an attacker need credentials or user interaction?

No. The issue is remotely exploitable by an unauthenticated attacker and does not require user interaction.

3

What must an attacker send to exploit the flaw?

The attacker must send an HTTP/1.x request with Expect: 100-continue and a declared request body, then place a complete HTTP request within the unread body bytes. If the server sends an early final response without draining the body or closing the connection, it can process those bytes as a new request on the keep-alive connection.

4

What is the practical impact?

An attacker can cause SoupServer to process a smuggled request that was embedded in the prior request body. This can result in unintended request handling, with integrity impact indicated as low.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203