CVE-2016-9179
High · 7.5CVSS
7.5
EPSS
2.0%
Published
Dec 22, 2016
CISA due date
—
Cloudanix analysis
A problem handling certain web addresses could cause the system to connect to the wrong server, allowing attackers to interfere with data.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Data Tampering
- Component
- Application
- Class
- Improper Input Validation
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The vulnerability causes incorrect parsing of the authority component in URLs where the hostname ends with a question mark, allowing the application to connect to an unintended host instead of the specified one.
Why it matters to the business
Attackers can redirect connections to malicious servers, potentially leading to data integrity compromises in affected Roundcube installations across Debian and Ubuntu systems; while not in active exploitation campaigns, the widespread use of Roundcube increases exposure surface for organizations relying on these distributions.
How an attack unfolds
An attacker supplies a specially crafted URL ending the hostname with '?' to exploit the parsing flaw in Lynx used by Roundcube, causing connection to an attacker-controlled host and enabling integrity manipulation without authentication.
How to fix it
Upgrade Roundcube packages to the fixed versions provided: 1.1.3+dfsg.1-1 for Debian 11/12/13 and Ubuntu 16.04 LTS, or 1.3.6+dfsg.1-1 for Ubuntu 18.04 LTS; apply updates through standard package managers and restart affected services.
How to confirm the fix worked
Confirm installed Roundcube package versions match or exceed the listed fixed releases for each distribution using dpkg or apt commands, then test URL handling with crafted inputs ending in '?' to verify correct host resolution.
Typical attack path
- Locate a Roundcube deployment on a vulnerable Debian or Ubuntu release
- Craft a URL with hostname terminated by '?' pointing to an unintended destination
- Deliver the URL via email, web form, or configuration input processed by Roundcube
- Trigger Lynx URL handling to force connection to the attacker-specified host
How to detect it
Review Roundcube and Lynx process logs for URLs containing a hostname immediately followed by '?', unexpected outbound connection targets, or failed authority parsing events; correlate with mail or web traffic timestamps.
What your security team should do
- Apply the specified Roundcube package upgrades immediately on all listed Debian and Ubuntu deployments
- Audit outbound connection logs from Roundcube/Lynx processes for anomalous hosts
- Restrict URL input sources where possible until patches are deployed
The record
lynx: It was found that Lynx doesn't parse the authority component of the URL correctly when the host name part ends with '?', and could instead be tricked into connecting to a different host.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Chainguard | lynx | 0 | 0 |
| Chainguard | lynx-doc | 0 | 0 |
| Chainguard | lynx-lang | 0 | 0 |
| Debian:11 | lynx | 0 | 2.8.9dev11-1 |
| Debian:12 | lynx | 0 | 2.8.9dev11-1 |
| Debian:13 | lynx | 0 | 2.8.9dev11-1 |
| Debian:7 | lynx-cur | 0 | 2.8.8dev.12-2+deb7u1 |
| Mageia:5 | lynx | 0 | 2.8.8-1.rel2.3.1.mga5 |
| SUSE:Linux Enterprise Software Development Kit 11 SP4 | lynx | 0 | 2.8.6-145.1 |
| Ubuntu:Pro:16.04:LTS | lynx | 0 | 2.8.9dev8-4ubuntu1+esm1 |
| Ubuntu:Pro:16.04:LTS | lynx | 0 | 2.8.9dev8-4ubuntu1+esm2 |
| Ubuntu:Pro:18.04:LTS | lynx | 0 | 2.8.9dev16-3ubuntu0.1~esm1 |
| Ubuntu:Pro:20.04:LTS | lynx | 0 | 2.9.0dev.5-1ubuntu0.1~esm1 |
| Wolfi | lynx | 0 | 0 |
| Wolfi | lynx-doc | 0 | 0 |
| Wolfi | lynx-lang | 0 | 0 |
| openSUSE:Tumbleweed | lynx | 0 | 2.9.0~dev.9-1.2 |
Related vulnerabilities
- CVE-2005-3120 Stack-based buffer overflow in the HTrjis function in Lynx 2.8.6 and earlier allows… Also affects lynx
- CVE-2026-113786 pypdf is a free and open-source pure-python PDF library. CWE-20
- CVE-2026-112081 A vulnerability was determined in hankcs HanLP up to 2.1.0-beta.64. CWE-20
- CVE-2026-111869 A vulnerability was identified in makeplane plane up to 1.4.2. CWE-20
- CVE-2026-100347 kin-openapi is a Go project for handling OpenAPI files. CWE-20
- CVE-2026-99999 In the Linux kernel, the following vulnerability has been resolved: ipv4: validate… CWE-20
- CVE-2026-107726 Hazelcast is a unified real-time data platform combining stream processing with a fast… CWE-20
- CVE-2026-105757 vLLM is an inference and serving engine for large language models. CWE-20