Linux Distros Unpatched Vulnerability : CVE-2026-54770
| Reporter | Title | Published | Views | Family All 9 |
|---|---|---|---|---|
| CVE-2026-54770 | 20 Aug 202616:31 | – | cve | |
| CVE-2026-54770 WebOb: Open redirect in Location header normalization via leading C0 control / space characters | 20 Aug 202616:31 | – | cvelist | |
| CVE-2026-54770 | 20 Aug 202616:31 | – | debiancve | |
| EUVD-2026-63467 | 20 Aug 202616:31 | – | euvd | |
| CVE-2026-54770 | 20 Aug 202617:18 | – | nvd | |
| DEBIAN-CVE-2026-54770 | 20 Aug 202617:18 | – | osv | |
| ECHO-89E1-36B7-43BE | 21 Aug 202619:54 | – | osv | |
| PT-2026-79057 | 20 Aug 202600:00 | – | ptsecurity | |
| SUSE CVE-2026-54770 | 22 Aug 202600:57 | – | susecve |
| Source | Link |
|---|---|
| security-tracker | www.security-tracker.debian.org/tracker/CVE-2026-54770 |
| cve | www.cve.mitre.org/cgi-bin/cvename.cgi |
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
##
include('compat.inc');
if (description)
{
script_id(338694);
script_version("1.1");
script_set_attribute(attribute:"plugin_modification_date", value:"2026/08/21");
script_cve_id("CVE-2026-54770");
script_name(english:"Linux Distros Unpatched Vulnerability : CVE-2026-54770");
script_set_attribute(attribute:"synopsis", value:
"The Linux/Unix host has one or more packages installed with a vulnerability that the vendor indicates will not be
patched.");
script_set_attribute(attribute:"description", value:
"The Linux/Unix host has one or more packages installed that are impacted by a vulnerability without a vendor supplied
patch available.
- WebOb provides objects for HTTP requests and responses. Prior to 1.8.11,
Response._make_location_absolute() in src/webob/response.py checks a Location value for a URI scheme or
leading double slash before urllib.parse.urljoin() strips leading C0 control characters and spaces. An
attacker-controlled value such as a space followed by a protocol-relative or absolute URL can therefore
bypass SCHEME_RE and startswith(//) checks and be normalized to an off-host redirect.
Request.relative_url() and webob.exc._HTTPMove subclasses, including HTTPFound, are also affected because
they use the same unsafe URL joining behavior or bypass the earlier normalization path. An unauthenticated
attacker who can influence an application's redirect target can send users to an attacker-controlled host
for phishing or OAuth and SSO token theft, but exploitation requires the user to follow the redirect. This
issue is fixed in version 1.8.11. (CVE-2026-54770)
Note that Nessus relies on the presence of the package as reported by the vendor.");
script_set_attribute(attribute:"see_also", value:"https://security-tracker.debian.org/tracker/CVE-2026-54770");
script_set_attribute(attribute:"solution", value:
"There is no known solution at this time.");
script_set_attribute(attribute:"agent", value:"unix");
script_set_cvss_base_vector("CVSS2#AV:N/AC:M/Au:N/C:P/I:P/A:N");
script_set_cvss_temporal_vector("CVSS2#E:U/RL:U/RC:C");
script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N");
script_set_cvss3_temporal_vector("CVSS:3.0/E:U/RL:U/RC:C");
script_set_attribute(attribute:"cvss_score_source", value:"CVE-2026-54770");
script_set_attribute(attribute:"exploitability_ease", value:"No known exploits are available");
script_set_attribute(attribute:"exploit_available", value:"false");
script_set_attribute(attribute:"vendor_unpatched", value:"true");
script_set_attribute(attribute:"vuln_publication_date", value:"2026/08/20");
script_set_attribute(attribute:"plugin_publication_date", value:"2026/08/21");
script_set_attribute(attribute:"plugin_type", value:"local");
script_set_attribute(attribute:"cpe", value:"cpe:/o:debian:debian_linux:11.0");
script_set_attribute(attribute:"cpe", value:"cpe:/o:debian:debian_linux:12.0");
script_set_attribute(attribute:"cpe", value:"cpe:/o:debian:debian_linux:13.0");
script_set_attribute(attribute:"cpe", value:"cpe:/o:debian:debian_linux:14.0");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:debian:debian_linux:python-webob");
script_set_attribute(attribute:"generated_plugin", value:"current");
script_end_attributes();
script_category(ACT_GATHER_INFO);
script_family(english:"Misc.");
script_copyright(english:"This script is Copyright (C) 2026 and is owned by Tenable, Inc. or an Affiliate thereof.");
script_dependencies("ssh_get_info2.nasl", "set_linux_os_id.nasl");
script_require_keys("Host/cpu", "Host/local_checks_enabled", "global_settings/vendor_unpatched", "Host/OS/identifier");
script_require_ports("Host/OS/Debian Linux-11", "Host/OS/Debian Linux-12", "Host/OS/Debian Linux-13", "Host/OS/Debian Linux-14");
exit(0);
}
if (!get_kb_item("global_settings/vendor_unpatched")) exit(0, "Unpatched Vulnerabilities Detection not active.");
if (!get_kb_item("Host/local_checks_enabled")) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED);
if (empty_or_null(get_one_kb_item("Host/Debian/dpkg-l"))) audit(AUDIT_PACKAGE_LIST_MISSING);
include('linux_unpatched.inc');
var distro_constraints_array = {
"Debian Linux-11": {
"package_manager": "dpkg-l",
"constraints": [
{
"release": "11",
"pkgs": [
{"reference": "python-webob-doc"},
{"reference": "python3-webob"}
]
}
]
},
"Debian Linux-12": {
"package_manager": "dpkg-l",
"constraints": [
{
"release": "12",
"pkgs": [
{"reference": "python-webob-doc"},
{"reference": "python3-webob"}
]
}
]
},
"Debian Linux-13": {
"package_manager": "dpkg-l",
"constraints": [
{
"release": "13",
"pkgs": [
{"reference": "python-webob-doc"},
{"reference": "python3-webob"}
]
}
]
},
"Debian Linux-14": {
"package_manager": "dpkg-l",
"constraints": [
{
"release": "14",
"pkgs": [
{"reference": "python-webob-doc"},
{"reference": "python3-webob"}
]
}
]
}
};
var distro_constraints_values = linux_unpatched::get_distro_constraints(distro_constraints_arr:distro_constraints_array);
if (empty_or_null(distro_constraints_values)) audit(AUDIT_HOST_NOT, 'affected');
var third_party_support = get_kb_item('Host/OS/extended-third-party');
if (!empty_or_null(third_party_support)) {
var third_party_vendors = distro_constraints_values['third_party'];
if (!empty_or_null(third_party_vendors)) {
var vendor;
foreach vendor (third_party_vendors) {
if (vendor == third_party_support) exit(0, 'A third party management patch is available for this vulnerability from ' + vendor + '.\n');
}
}
}
var report = linux_unpatched::check_unpatched_constraints(distro_constraints_values:distro_constraints_values);
if (!empty_or_null(report))
{
security_report_v4(
port : 0,
severity : SECURITY_WARNING,
extra : report
);
exit(0);
}
else
{
audit(AUDIT_HOST_NOT, 'affected');
}
Data
Build on a solid foundation with Vulners data
We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data
Api
Power your application with Vulners API
The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access
App
Assess and manage vulnerabilities with Vulners tools
Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation
21 Aug 2026 00:00Current
5.9Medium risk
Vulners AI Score5.9
CVSS 3.16.1
EPSS0.00339