CVE Vulnerabilities

CVE-2023-34966

Loop with Unreachable Exit Condition ('Infinite Loop')

Published: Jul 20, 2023 | Modified: Jun 17, 2026
CVSS 3.x
7.5
HIGH
Source:
NVD
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS 2.x
RedHat/V2
RedHat/V3
7.5 MODERATE
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Ubuntu
MEDIUM

An infinite loop vulnerability was found in Sambas mdssvc RPC service for Spotlight. When parsing Spotlight mdssvc RPC packets sent by the client, the core unmarshalling function sl_unpack_loop() did not validate a field in the network packet that contains the count of elements in an array-like structure. By passing 0 as the count value, the attacked function will run in an endless loop consuming 100% CPU. This flaw allows an attacker to issue a malformed RPC request, triggering an infinite loop, resulting in a denial of service condition.

Weakness

The product contains an iteration or loop with an exit condition that cannot be reached, i.e., an infinite loop.

Affected Software

NameVendorStart VersionEnd Version
SambaSamba*4.16.11 (excluding)
SambaSamba4.17.0 (including)4.17.10 (excluding)
SambaSamba4.18.0 (including)4.18.5 (excluding)
Red Hat Enterprise Linux 8RedHatsamba-0:4.18.6-1.el8*
Red Hat Enterprise Linux 8RedHatsamba-0:4.18.6-1.el8*
Red Hat Enterprise Linux 8.6 Extended Update SupportRedHatsamba-0:4.15.5-15.el8_6*
Red Hat Enterprise Linux 8.8 Extended Update SupportRedHatsamba-0:4.17.5-5.el8_8*
Red Hat Enterprise Linux 9RedHatsamba-0:4.18.6-100.el9*
Red Hat Enterprise Linux 9RedHatsamba-0:4.18.6-100.el9*
Red Hat Enterprise Linux 9.2 Extended Update SupportRedHatsamba-0:4.17.5-105.el9_2*
Red Hat Virtualization 4 for Red Hat Enterprise Linux 8RedHatsamba-0:4.15.5-15.el8_6*
SambaUbuntubionic*
SambaUbuntudevel*
SambaUbuntuesm-infra-legacy/trusty*
SambaUbuntuesm-infra-legacy/xenial*
SambaUbuntuesm-infra/bionic*
SambaUbuntuesm-infra/focal*
SambaUbuntuesm-infra/xenial*
SambaUbuntufocal*
SambaUbuntujammy*
SambaUbuntukinetic*
SambaUbuntulunar*
SambaUbuntumantic*
SambaUbuntunoble*
SambaUbuntuoracular*
SambaUbuntuplucky*
SambaUbuntutrusty*
SambaUbuntutrusty/esm*
SambaUbuntuxenial*

References