Lucene search
+L

EulerOS 2.0 SP15 : wget (EulerOS-SA-2026-4024)

🗓️ 08 Oct 2026 00:00:00Reported by TenableType 
nessus
 nessus
🔗 www.tenable.com👁 5 Views

GNU Wget heap buffer overflow, underread, and integer overflow issues causing memory corruption.

Related
Refs
Code
ReporterTitlePublishedViews
Family
attackerkb
attackerkb
CVE-2026-58470
7 Jul 202619:45
–attackerkb
attackerkb
attackerkb
CVE-2026-58471
7 Jul 202619:47
–attackerkb
attackerkb
attackerkb
CVE-2026-58469
7 Jul 202619:43
–attackerkb
attackerkb
attackerkb
CVE-2026-15146
10 Jul 202618:20
–attackerkb
attackerkb
attackerkb
CVE-2026-58472
7 Jul 202619:50
–attackerkb
nessus
Tenable Nessus
Amazon Linux 2023 : wget (ALAS2023-2026-2047)
18 Aug 202600:00
–nessus
nessus
Tenable Nessus
AlmaLinux 10 : wget (ALSA-2026:62142)
3 Sep 202600:00
–nessus
nessus
Tenable Nessus
AlmaLinux 9 : wget (ALSA-2026:62143)
2 Sep 202600:00
–nessus
nessus
Tenable Nessus
AlmaLinux 8 : wget (ALSA-2026:62144)
2 Sep 202600:00
–nessus
nessus
Tenable Nessus
Rocky Linux 10.2 [CIQ] Security Update: wget / wget-debuginfo / wget-debugsource Multiple Vulnerabilities (crlsa-2026_62142)
1 Oct 202600:00
–nessus
Rows per page
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
##

include('compat.inc');

if (description)
{
  script_id(363998);
  script_version("1.1");
  script_set_attribute(attribute:"plugin_modification_date", value:"2026/10/08");

  script_cve_id(
    "CVE-2026-15146",
    "CVE-2026-58469",
    "CVE-2026-58470",
    "CVE-2026-58471",
    "CVE-2026-58472"
  );

  script_name(english:"EulerOS 2.0 SP15 : wget (EulerOS-SA-2026-4024)");

  script_set_attribute(attribute:"synopsis", value:
"The remote EulerOS host is missing multiple security updates.");
  script_set_attribute(attribute:"description", value:
"According to the versions of the wget packages installed, the EulerOS installation on the remote host is affected by the
following vulnerabilities :

    GNU Wget through 1.25.0, fixed in commit 37a40fc, contains a heap buffer underread vulnerability in the
    clean_metalink_string() function within src/metalink.c that allows a malicious server to trigger memory
    corruption by serving a Metalink document containing a whitespace-only URL. Attackers can cause the
    function to decrement a pointer past the start of the buffer when processing an all-whitespace Metalink
    URL, potentially leading to abnormal program behavior.(CVE-2026-58469)

    GNU Wget through 1.25.0, fixed in commit c2640fe, contains a heap buffer overflow vulnerability in the
    convert_fname() function within src/url.c that allows remote attackers to trigger memory corruption
    through a server-supplied filename requiring character set conversion. When the output buffer is too small
    during iconv E2BIG reallocation, the reallocation logic miscalculates the remaining space, leading to a
    heap buffer overflow that can be exploited via a maliciously crafted server response.(CVE-2026-58471)

    GNU Wget through 1.25.0, fixed in commit 43d3ba9, contains an integer overflow vulnerability in the
    parse_content_range() function within src/http.c that allows server-controlled values to cause signed
    integer arithmetic to overflow. Attackers can supply malicious Content-Range header values to trigger
    undefined behavior and download desynchronization in the affected client.(CVE-2026-58470)

    GNU Wget does not validate the IP address provided by an FTP PASV response while operating in FTP passive
    mode. A malicious FTP server, or an HTTP server that redirects to an FTP URL, can exploit this behavior to
    redirect Wget's data connection to an arbitrary IP address and port. This allows an attacker to forge
    server-side requests (SSRF) from the machine running Wget, potentially accessing localhost services or
    internal network resources.(CVE-2026-15146)

    GNU Wget through 1.25.0, fixed in commit dd692d9, contains a heap buffer overflow vulnerability in the
    html_quote_string() function in src/convert.c that allows a remote attacker to trigger memory corruption
    by supplying a crafted HTML attribute with a large number of characters requiring entity encoding. A
    server-supplied HTML attribute causes a signed integer counter to overflow during output size
    accumulation, resulting in an undersized heap allocation and subsequent heap buffer overflow during the
    copy phase.(CVE-2026-58472)

Tenable has extracted the preceding description block directly from the EulerOS wget security advisory.

Note that Nessus has not tested for these issues but has instead relied only on the application's self-reported version
number.");
  # https://developer.huaweicloud.com/ict/en/site-euleros/euleros/security-advisories/EulerOS-SA-2026-4024
  script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?cac5d765");
  script_set_attribute(attribute:"solution", value:
"Update the affected wget packages.");
  script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:N/C:N/I:P/A:C");
  script_set_cvss_temporal_vector("CVSS2#E:U/RL:OF/RC:C");
  script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H");
  script_set_cvss3_temporal_vector("CVSS:3.0/E:U/RL:O/RC:C");
  script_set_attribute(attribute:"cvss4_vector", value:"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N");
  script_set_attribute(attribute:"cvss4_threat_vector", value:"CVSS:4.0/E:U");
  script_set_attribute(attribute:"cvss_score_source", value:"CVE-2026-58472");
  script_set_attribute(attribute:"cvss4_score_source", value:"CVE-2026-58469");

  script_set_attribute(attribute:"exploitability_ease", value:"No known exploits are available");
  script_set_attribute(attribute:"exploit_available", value:"false");

  script_set_attribute(attribute:"vuln_publication_date", value:"2026/07/07");
  script_set_attribute(attribute:"patch_publication_date", value:"2026/10/08");
  script_set_attribute(attribute:"plugin_publication_date", value:"2026/10/08");

  script_set_attribute(attribute:"plugin_type", value:"local");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:huawei:euleros:wget");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:huawei:euleros:wget-help");
  script_set_attribute(attribute:"cpe", value:"cpe:/o:huawei:euleros:2.0");
  script_set_attribute(attribute:"generated_plugin", value:"current");
  script_end_attributes();

  script_category(ACT_GATHER_INFO);
  script_family(english:"Huawei Local Security Checks");

  script_copyright(english:"This script is Copyright (C) 2026 and is owned by Tenable, Inc. or an Affiliate thereof.");

  script_dependencies("ssh_get_info.nasl");
  script_require_keys("Host/local_checks_enabled", "Host/cpu", "Host/EulerOS/release", "Host/EulerOS/rpm-list", "Host/EulerOS/sp");
  script_exclude_keys("Host/EulerOS/uvp_version");

  exit(0);
}

include("rpm.inc");

if (!get_kb_item("Host/local_checks_enabled")) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED);

var _release = get_kb_item("Host/EulerOS/release");
if (isnull(_release) || _release !~ "^EulerOS") audit(AUDIT_OS_NOT, "EulerOS");
var uvp = get_kb_item("Host/EulerOS/uvp_version");
if (_release !~ "^EulerOS release 2\.0(\D|$)") audit(AUDIT_OS_NOT, "EulerOS 2.0 SP15");

var sp = get_kb_item("Host/EulerOS/sp");
if (isnull(sp) || sp !~ "^(15)$") audit(AUDIT_OS_NOT, "EulerOS 2.0 SP15");

if (!empty_or_null(uvp)) audit(AUDIT_OS_NOT, "EulerOS 2.0 SP15", "EulerOS UVP " + uvp);

if (!get_kb_item("Host/EulerOS/rpm-list")) audit(AUDIT_PACKAGE_LIST_MISSING);

var cpu = get_kb_item("Host/cpu");
if (isnull(cpu)) audit(AUDIT_UNKNOWN_ARCH);
if ("x86_64" >!< cpu && cpu !~ "^i[3-6]86$" && "aarch64" >!< cpu && "x86" >!< cpu) audit(AUDIT_LOCAL_CHECKS_NOT_IMPLEMENTED, "EulerOS", cpu);
if ("aarch64" >!< cpu) audit(AUDIT_ARCH_NOT, "aarch64", cpu);

var flag = 0;

var pkgs = [
  "wget-1.21.4-3.h21510.3.eulerosv2r15",
  "wget-help-1.21.4-3.h21510.3.eulerosv2r15"
];

foreach (var pkg in pkgs)
  if (rpm_check(release:"EulerOS-2.0", sp:"15", reference:pkg)) flag++;

if (flag)
{
  security_report_v4(
    port       : 0,
    severity   : SECURITY_HOLE,
    extra      : rpm_report_get()
  );
  exit(0);
}
else
{
  var tested = pkg_tests_get();
  if (tested) audit(AUDIT_PACKAGE_NOT_AFFECTED, tested);
  else audit(AUDIT_PACKAGE_NOT_INSTALLED, "wget");
}

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

08 Oct 2026 00:00Current
8.1High risk
Vulners AI Score8.1
CVSS 3.15.9 - 7.5
CVSS 48.7
EPSS0.00493
SSVC
5