Lucene search
+L

EulerOS 2.0 SP13 : lxc (EulerOS-SA-2026-4070)

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

Logic flaw in lxc-user-nic find_line() allows unprivileged users to delete others' OVS interfaces.

Related
Refs
Code
ReporterTitlePublishedViews
Family
attackerkb
attackerkb
CVE-2026-39402
5 May 202620:45
–attackerkb
alpinelinux
AlpineLinux
CVE-2026-39402
5 May 202620:45
–alpinelinux
bdu_fstec
BDU FSTEC
HTML RDiscount Buffer Overflow DoS
14 Jul 202600:00
–bdu_fstec
circl
Circl
CVE-2026-39402
6 May 202601:41
–circl
cnnvd
CNNVD
LXC security vulnerabilities
5 May 202600:00
–cnnvd
cve
CVE
CVE-2026-39402
5 May 202620:45
–cve
cvelist
Cvelist
CVE-2026-39402 lxc lxc-user-nic insufficient ownership validation allows cross-tenant OVS port deletion
5 May 202620:45
–cvelist
debiancve
Debian CVE
CVE-2026-39402
5 May 202620:45
–debiancve
nessus
Tenable Nessus
EulerOS 2.0 SP11 : lxc (EulerOS-SA-2026-3084)
8 Aug 202600:00
–nessus
nessus
Tenable Nessus
EulerOS 2.0 SP11 : lxc (EulerOS-SA-2026-3138)
8 Aug 202600:00
–nessus
Rows per page
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
##

include('compat.inc');

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

  script_cve_id("CVE-2026-39402");

  script_name(english:"EulerOS 2.0 SP13 : lxc (EulerOS-SA-2026-4070)");

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

    lxc is a Linux container runtime. In the setuid helper lxc-user-nic, the delete path contains a logic flaw
    in the find_line() function that allows an unprivileged user to delete OVS-attached network interfaces
    belonging to other users. When lxc-user-nic delete scans its NIC database to authorize a deletion request,
    the interface name comparison can set the authorization flag based on a name match alone, even when the
    ownership, type, and link fields in that database entry belong to a different user. The vulnerable check
    sits after the goto next label handling, meaning it is reachable on lines where earlier ownership checks
    failed or were skipped. Because nothing downstream of this authorization signal re-verifies that the
    matched database line actually belongs to the caller, an unprivileged attacker with a valid lxc-usernet
    policy entry can trigger deletion of another user's OVS port on the same bridge.

    This is limited to multi-tenant environments using lxc-user-nic with OpenVSwitch bridges. The impact is
    denial of service - one tenant can repeatedly disconnect networking from containers run by another tenant
    on shared infrastructure. This is patched in version 7.0.0.(CVE-2026-39402)

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

Note that Nessus has not tested for this issue 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-4070
  script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?49355c5c");
  script_set_attribute(attribute:"solution", value:
"Update the affected lxc packages.");
  script_set_cvss_base_vector("CVSS2#AV:L/AC:L/Au:S/C:N/I:N/A:C");
  script_set_cvss_temporal_vector("CVSS2#E:POC/RL:OF/RC:C");
  script_set_cvss3_base_vector("CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:N/A:H");
  script_set_cvss3_temporal_vector("CVSS:3.0/E:P/RL:O/RC:C");
  script_set_attribute(attribute:"cvss4_vector", value:"CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:N/VC:N/VI:N/VA:N/SC:N/SI:N/SA:H");
  script_set_attribute(attribute:"cvss4_threat_vector", value:"CVSS:4.0/E:P");
  script_set_attribute(attribute:"cvss_score_source", value:"CVE-2026-39402");

  script_set_attribute(attribute:"exploitability_ease", value:"Exploits are available");
  script_set_attribute(attribute:"exploit_available", value:"true");

  script_set_attribute(attribute:"vuln_publication_date", value:"2026/05/05");
  script_set_attribute(attribute:"patch_publication_date", value:"2026/10/10");
  script_set_attribute(attribute:"plugin_publication_date", value:"2026/10/12");

  script_set_attribute(attribute:"plugin_type", value:"local");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:huawei:euleros:lxc");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:huawei:euleros:lxc-help");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:huawei:euleros:lxc-libs");
  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_info2.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 SP13");

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

if (!empty_or_null(uvp)) audit(AUDIT_OS_NOT, "EulerOS 2.0 SP13", "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 ("x86_64" >!< cpu && cpu !~ "^i[3-6]86$" && "x86" >!< cpu) audit(AUDIT_ARCH_NOT, "i686 / x86_64", cpu);

var flag = 0;

var pkgs = [
  "lxc-4.0.3-2022102425.h11.eulerosv2r13",
  "lxc-help-4.0.3-2022102425.h11.eulerosv2r13",
  "lxc-libs-4.0.3-2022102425.h11.eulerosv2r13"
];

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

if (flag)
{
  security_report_v4(
    port       : 0,
    severity   : SECURITY_WARNING,
    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, "lxc");
}

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

12 Oct 2026 00:00Current
6.5Medium risk
Vulners AI Score6.5
CVSS 3.16.5
CVSS 44.3
EPSS0.00136
SSVC
4