PT-2024-1977 · Zlog · Zlog

Ali Raza

+1

·

Published

2024-02-28

·

Updated

2024-11-01

·

CVE-2024-22857

CVSS v3.1

10

Critical

VectorAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Name of the Vulnerable Software and Affected Versions zlog versions 1.1.0 through 1.2.17
Description The issue is related to a heap-based buffer overflow in the zlog library, specifically in the zlog rule new() function. This occurs because the size of record name is limited to MAXLEN PATH(1024) + 1, but file path can contain data up to MAXLEN CFG LINE(MAXLEN PATH*4) + 1, leading to a missing check when copying record name from file path + 1. This can cause a buffer overflow, allowing an attacker to potentially overwrite the zlog record fn record func function pointer, resulting in arbitrary code execution or remote code execution (RCE).
Recommendations For zlog versions 1.1.0 through 1.2.17, as a temporary workaround, consider disabling the zlog rule new() function until a patch is available. Restrict access to the zlog rule s class to minimize the risk of exploitation. Avoid using overly long strings for user-defined outputs in configuration files to prevent buffer overflow. At the moment, there is no information about a newer version that contains a fix for this vulnerability.

Heap Based Buffer Overflow

Buffer Overflow

Weakness Enumeration

Related Identifiers

BDU:2024-01813
CVE-2024-22857
OESA-2024-2213
OESA-2024-2214
OESA-2024-2215
OESA-2024-2318

Affected Products

Zlog