CVE Vulnerabilities

CVE-2021-43519

Uncontrolled Recursion

Published: Nov 09, 2021 | Modified: Nov 21, 2024
CVSS 3.x
5.5
MEDIUM
Source:
NVD
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
CVSS 2.x
4.3 MEDIUM
AV:N/AC:M/Au:N/C:N/I:N/A:P
RedHat/V2
RedHat/V3
5.5 MODERATE
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Ubuntu
LOW
root.io logo minimus.io logo echo.ai logo

Stack overflow in lua_resume of ldo.c in Lua Interpreter 5.1.0~5.4.4 allows attackers to perform a Denial of Service via a crafted script file.

Weakness

The product does not properly control the amount of recursion that takes place, consuming excessive resources, such as allocated memory or the program stack.

Affected Software

NameVendorStart VersionEnd Version
LuaLua5.1.0 (including)5.3.5 (excluding)
LuaLua5.4.0 (including)5.4.4 (excluding)
Red Hat Enterprise Linux 9RedHatlua-0:5.4.4-2.el9_1*
Red Hat Enterprise Linux 9RedHatlua-0:5.4.4-2.el9_1*
Red Hat Enterprise Linux 9.0 Extended Update SupportRedHatlua-0:5.4.4-1.el9_0.1*
ArdourUbuntubionic*
ArdourUbuntuhirsute*
ArdourUbuntuimpish*
ArdourUbuntukinetic*
ArdourUbuntutrusty*
ArdourUbuntuxenial*
BamUbuntubionic*
BamUbuntufocal*
BamUbuntuhirsute*
BamUbuntuimpish*
BamUbuntukinetic*
BamUbuntulunar*
BamUbuntumantic*
BamUbuntuoracular*
BamUbuntuplucky*
BamUbuntutrusty*
BamUbuntuxenial*
BlobbyUbuntubionic*
BlobbyUbuntufocal*
BlobbyUbuntuhirsute*
BlobbyUbuntuimpish*
BlobbyUbuntukinetic*
BlobbyUbuntulunar*
BlobbyUbuntumantic*
BlobbyUbuntuoracular*
BlobbyUbuntuplucky*
BlobbyUbuntutrusty*
BlobbyUbuntuxenial*
CephUbuntuhirsute*
CephUbuntuimpish*
CephUbuntutrusty*
CephUbuntuxenial*
DarktableUbuntubionic*
DarktableUbuntufocal*
DarktableUbuntuhirsute*
DarktableUbuntuimpish*
DarktableUbuntukinetic*
DarktableUbuntulunar*
DarktableUbuntumantic*
DarktableUbuntuoracular*
DarktableUbuntuplucky*
DarktableUbuntutrusty*
DarktableUbuntuxenial*
EjaUbuntubionic*
EjaUbuntufocal*
EjaUbuntuhirsute*
EjaUbuntuimpish*
EjaUbuntukinetic*
EjaUbuntulunar*
EjaUbuntumantic*
EjaUbuntutrusty*
EjaUbuntuxenial*
EmscriptenUbuntubionic*
EmscriptenUbuntuhirsute*
EmscriptenUbuntuimpish*
EmscriptenUbuntukinetic*
EmscriptenUbuntulunar*
EmscriptenUbuntumantic*
EmscriptenUbuntuoracular*
EmscriptenUbuntuplucky*
EmscriptenUbuntutrusty*
EmscriptenUbuntuxenial*
EnigmaUbuntubionic*
EnigmaUbuntuhirsute*
EnigmaUbuntuimpish*
EnigmaUbuntukinetic*
EnigmaUbuntutrusty*
EnigmaUbuntuxenial*
FreecivUbuntubionic*
FreecivUbuntuhirsute*
FreecivUbuntuimpish*
FreecivUbuntukinetic*
FreecivUbuntutrusty*
FreecivUbuntuxenial*
FreedroidrpgUbuntubionic*
FreedroidrpgUbuntufocal*
FreedroidrpgUbuntuhirsute*
FreedroidrpgUbuntuimpish*
FreedroidrpgUbuntukinetic*
FreedroidrpgUbuntulunar*
FreedroidrpgUbuntumantic*
FreedroidrpgUbuntuoracular*
FreedroidrpgUbuntuplucky*
FreedroidrpgUbuntutrusty*
FreedroidrpgUbuntuxenial*
Fs-uaeUbuntubionic*
Fs-uaeUbuntufocal*
Fs-uaeUbuntuhirsute*
Fs-uaeUbuntuimpish*
Fs-uaeUbuntukinetic*
Fs-uaeUbuntulunar*
Fs-uaeUbuntumantic*
Fs-uaeUbuntuoracular*
Fs-uaeUbuntuplucky*
Fs-uaeUbuntutrusty*
Fs-uaeUbuntuxenial*
GollyUbuntubionic*
GollyUbuntufocal*
GollyUbuntuhirsute*
GollyUbuntuimpish*
GollyUbuntukinetic*
GollyUbuntulunar*
GollyUbuntumantic*
GollyUbuntuoracular*
GollyUbuntuplucky*
GollyUbuntutrusty*
GollyUbuntuxenial*
GoxelUbuntubionic*
GoxelUbuntufocal*
GoxelUbuntuhirsute*
GoxelUbuntuimpish*
GoxelUbuntukinetic*
GoxelUbuntulunar*
GoxelUbuntumantic*
GoxelUbuntuoracular*
GoxelUbuntuplucky*
GoxelUbuntutrusty*
GoxelUbuntuxenial*
Grub2Ubuntuhirsute*
Grub2Ubuntuimpish*
Grub2Ubuntutrusty*
Grub2Ubuntuxenial*
Gtk2-enginesUbuntubionic*
Gtk2-enginesUbuntuhirsute*
Gtk2-enginesUbuntuimpish*
Gtk2-enginesUbuntukinetic*
Gtk2-enginesUbuntutrusty*
Gtk2-enginesUbuntuxenial*
Haskell-hsluaUbuntubionic*
Haskell-hsluaUbuntuhirsute*
Haskell-hsluaUbuntuimpish*
Haskell-hsluaUbuntukinetic*
Haskell-hsluaUbuntutrusty*
Haskell-hsluaUbuntuxenial*
HedgewarsUbuntubionic*
HedgewarsUbuntuhirsute*
HedgewarsUbuntuimpish*
HedgewarsUbuntukinetic*
HedgewarsUbuntutrusty*
HedgewarsUbuntuxenial*
Lua5.1Ubuntuhirsute*
Lua5.1Ubuntuimpish*
Lua5.1Ubuntutrusty*
Lua5.1Ubuntuxenial*
Lua5.2Ubuntubionic*
Lua5.2Ubuntuhirsute*
Lua5.2Ubuntuimpish*
Lua5.2Ubuntukinetic*
Lua5.2Ubuntutrusty*
Lua5.2Ubuntuxenial*
Lua5.3Ubuntubionic*
Lua5.3Ubuntuhirsute*
Lua5.3Ubuntuimpish*
Lua5.3Ubuntukinetic*
Lua5.3Ubuntutrusty*
Lua5.3Ubuntuxenial*
Lua5.4Ubuntuhirsute*
Lua5.4Ubuntuimpish*
Lua5.4Ubuntutrusty*
Lua5.4Ubuntuupstream*
Lua50Ubuntubionic*
Lua50Ubuntuhirsute*
Lua50Ubuntuimpish*
Lua50Ubuntutrusty*
Lua50Ubuntuxenial*
LuajitUbuntubionic*
LuajitUbuntuhirsute*
LuajitUbuntuimpish*
LuajitUbuntukinetic*
LuajitUbuntutrusty*
LuajitUbuntuxenial*
MameUbuntubionic*
MameUbuntuhirsute*
MameUbuntuimpish*
MameUbuntukinetic*
MameUbuntutrusty*
MameUbuntuxenial*
NaevUbuntufocal*
NaevUbuntuhirsute*
NaevUbuntuimpish*
NaevUbuntukinetic*
NaevUbuntulunar*
NaevUbuntumantic*
NaevUbuntuoracular*
NaevUbuntuplucky*
NaevUbuntutrusty*
NaevUbuntuxenial*
OpenscenegraphUbuntubionic*
OpenscenegraphUbuntuhirsute*
OpenscenegraphUbuntuimpish*
OpenscenegraphUbuntukinetic*
OpenscenegraphUbuntutrusty*
OpenscenegraphUbuntuxenial*
RedisUbuntutrusty*
RedisUbuntuxenial*
Rust-lua52-sysUbuntufocal*
Rust-lua52-sysUbuntuhirsute*
Rust-lua52-sysUbuntuimpish*
Rust-lua52-sysUbuntukinetic*
Rust-lua52-sysUbuntulunar*
Rust-lua52-sysUbuntumantic*
Rust-lua52-sysUbuntuoracular*
Rust-lua52-sysUbuntuplucky*
Rust-lua52-sysUbuntutrusty*
Rust-lua52-sysUbuntuxenial*
SciteUbuntubionic*
SciteUbuntufocal*
SciteUbuntuhirsute*
SciteUbuntuimpish*
SciteUbuntukinetic*
SciteUbuntulunar*
SciteUbuntumantic*
SciteUbuntuoracular*
SciteUbuntuplucky*
SciteUbuntutrusty*
SciteUbuntuxenial*
Scorched3dUbuntubionic*
Scorched3dUbuntufocal*
Scorched3dUbuntuhirsute*
Scorched3dUbuntuimpish*
Scorched3dUbuntukinetic*
Scorched3dUbuntulunar*
Scorched3dUbuntumantic*
Scorched3dUbuntuoracular*
Scorched3dUbuntuplucky*
Scorched3dUbuntutrusty*
Scorched3dUbuntuxenial*
ScummvmUbuntubionic*
ScummvmUbuntuhirsute*
ScummvmUbuntuimpish*
ScummvmUbuntukinetic*
ScummvmUbuntutrusty*
ScummvmUbuntuxenial*
SpringUbuntubionic*
SpringUbuntuhirsute*
SpringUbuntuimpish*
SpringUbuntukinetic*
SpringUbuntutrusty*
SpringUbuntuxenial*
SyslinuxUbuntubionic*
SyslinuxUbuntuhirsute*
SyslinuxUbuntuimpish*
SyslinuxUbuntukinetic*
SyslinuxUbuntutrusty*
SyslinuxUbuntuxenial*
Syslinux-legacyUbuntubionic*
Syslinux-legacyUbuntutrusty*
Syslinux-legacyUbuntuxenial*
TaguaUbuntubionic*
TaguaUbuntuhirsute*
TaguaUbuntuimpish*
TaguaUbuntukinetic*
TaguaUbuntutrusty*
TaguaUbuntuxenial*
TarantoolUbuntufocal*
TarantoolUbuntuhirsute*
TarantoolUbuntuimpish*
TarantoolUbuntukinetic*
TarantoolUbuntulunar*
TarantoolUbuntumantic*
TarantoolUbuntuoracular*
TarantoolUbuntuplucky*
TarantoolUbuntutrusty*
TarantoolUbuntuxenial*
Texlive-binUbuntubionic*
Texlive-binUbuntuhirsute*
Texlive-binUbuntuimpish*
Texlive-binUbuntukinetic*
Texlive-binUbuntutrusty*
Texlive-binUbuntuxenial*
TupUbuntufocal*
TupUbuntuhirsute*
TupUbuntuimpish*
TupUbuntukinetic*
TupUbuntulunar*
TupUbuntumantic*
TupUbuntuoracular*
TupUbuntuplucky*
TupUbuntutrusty*
TupUbuntuxenial*
UfoaiUbuntubionic*
UfoaiUbuntuhirsute*
UfoaiUbuntuimpish*
UfoaiUbuntukinetic*
UfoaiUbuntutrusty*
UfoaiUbuntuxenial*
VifmUbuntubionic*
VifmUbuntufocal*
VifmUbuntuhirsute*
VifmUbuntuimpish*
VifmUbuntukinetic*
VifmUbuntulunar*
VifmUbuntumantic*
VifmUbuntuoracular*
VifmUbuntuplucky*
VifmUbuntutrusty*
VifmUbuntuxenial*
WccUbuntubionic*
WccUbuntufocal*
WccUbuntuhirsute*
WccUbuntuimpish*
WccUbuntukinetic*
WccUbuntulunar*
WccUbuntumantic*
WccUbuntuoracular*
WccUbuntuplucky*
WccUbuntutrusty*
WccUbuntuxenial*
WesnothUbuntutrusty*
WesnothUbuntuxenial*
WidelandsUbuntubionic*
WidelandsUbuntufocal*
WidelandsUbuntuhirsute*
WidelandsUbuntuimpish*
WidelandsUbuntukinetic*
WidelandsUbuntulunar*
WidelandsUbuntumantic*
WidelandsUbuntuoracular*
WidelandsUbuntuplucky*
WidelandsUbuntutrusty*
WidelandsUbuntuxenial*
XmotoUbuntubionic*
XmotoUbuntuhirsute*
XmotoUbuntuimpish*
XmotoUbuntukinetic*
XmotoUbuntutrusty*
XmotoUbuntuxenial*
Zfs-linuxUbuntubionic*
Zfs-linuxUbuntuhirsute*
Zfs-linuxUbuntuimpish*
Zfs-linuxUbuntukinetic*
Zfs-linuxUbuntutrusty*
Zfs-linuxUbuntuxenial*

Potential Mitigations

References