Skip to content

Commit 8c1af23

Browse files
[AUTO-CHERRYPICK] [AutoPR- Security] Patch sysbench for CVE-2024-25178, CVE-2024-25176 [HIGH] - branch main (microsoft#14346)
Co-authored-by: Azure Linux Security Servicing Account <[email protected]>
1 parent 56e2438 commit 8c1af23

File tree

3 files changed

+60
-1
lines changed

3 files changed

+60
-1
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
From 14953c5c84f417ccec620242485eb19475bc3999 Mon Sep 17 00:00:00 2001
2+
From: Azure Linux Security Servicing Account
3+
4+
Date: Thu, 17 Jul 2025 08:48:50 +0000
5+
Subject: [PATCH] Fix CVE CVE-2024-25176 in sysbench
6+
7+
Upstream Patch Reference: https://github.com/LuaJIT/LuaJIT/commit/343ce0edaf3906a62022936175b2f5410024cbfc.patch
8+
---
9+
third_party/luajit/luajit/src/lj_strfmt_num.c | 3 ++-
10+
1 file changed, 2 insertions(+), 1 deletion(-)
11+
12+
diff --git a/third_party/luajit/luajit/src/lj_strfmt_num.c b/third_party/luajit/luajit/src/lj_strfmt_num.c
13+
index 9271f68..1d4fc7c 100644
14+
--- a/third_party/luajit/luajit/src/lj_strfmt_num.c
15+
+++ b/third_party/luajit/luajit/src/lj_strfmt_num.c
16+
@@ -454,7 +454,8 @@ static char *lj_strfmt_wfnum(SBuf *sb, SFormat sf, lua_Number n, char *p)
17+
prec--;
18+
if (!i) {
19+
if (ndlo == ndhi) { prec = 0; break; }
20+
- lj_strfmt_wuint9(tail, nd[++ndlo]);
21+
+ ndlo = (ndlo + 1) & 0x3f;
22+
+ lj_strfmt_wuint9(tail, nd[ndlo]);
23+
i = 9;
24+
}
25+
}
26+
--
27+
2.45.3
28+
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
From 19dd1c43f8f6e28a8176d4f8417b9d7dbba681f1 Mon Sep 17 00:00:00 2001
2+
From: Azure Linux Security Servicing Account
3+
4+
Date: Thu, 17 Jul 2025 08:48:57 +0000
5+
Subject: [PATCH] Fix CVE CVE-2024-25178 in sysbench
6+
7+
Upstream Patch Reference: https://github.com/LuaJIT/LuaJIT/commit/defe61a56751a0db5f00ff3ab7b8f45436ba74c8.patch
8+
---
9+
third_party/luajit/luajit/src/lj_debug.c | 1 +
10+
1 file changed, 1 insertion(+)
11+
12+
diff --git a/third_party/luajit/luajit/src/lj_debug.c b/third_party/luajit/luajit/src/lj_debug.c
13+
index 959dc28..11fe3f1 100644
14+
--- a/third_party/luajit/luajit/src/lj_debug.c
15+
+++ b/third_party/luajit/luajit/src/lj_debug.c
16+
@@ -63,6 +63,7 @@ static BCPos debug_framepc(lua_State *L, GCfunc *fn, cTValue *nextframe)
17+
if (cf == NULL || (char *)cframe_pc(cf) == (char *)cframe_L(cf))
18+
return NO_BCPOS;
19+
ins = cframe_pc(cf); /* Only happens during error/hook handling. */
20+
+ if (!ins) return NO_BCPOS;
21+
} else {
22+
if (frame_islua(nextframe)) {
23+
ins = frame_pc(nextframe);
24+
--
25+
2.45.3
26+

SPECS/sysbench/sysbench.spec

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
Summary: Scriptable database and system performance benchmark
22
Name: sysbench
33
Version: 1.0.20
4-
Release: 2%{?dist}
4+
Release: 3%{?dist}
55
License: GPLv2+
66
Group: Applications/System
77
URL: https://github.com/akopytov/sysbench/
88
Source0: https://github.com/akopytov/%{name}/archive/%{version}/%{name}-%{version}.tar.gz
99
Patch0: enable-python3.patch
10+
Patch1: CVE-2024-25178.patch
11+
Patch2: CVE-2024-25176.patch
1012
BuildRequires: automake
1113
BuildRequires: libaio-devel
1214
BuildRequires: libtool
@@ -59,6 +61,9 @@ rm -f %{buildroot}%{_docdir}/sysbench/manual.html
5961
%{_datadir}/%{name}
6062

6163
%changelog
64+
* Thu Jul 17 2025 Azure Linux Security Servicing Account <[email protected]> - 1.0.20-3
65+
- Patch for CVE-2024-25178, CVE-2024-25176
66+
6267
* Wed Jul 27 2022 Sean Dougherty <[email protected]> - 1.0.20-2
6368
- Added patch 'enable-python3' to fix issue with running tests on Python3.
6469

0 commit comments

Comments
 (0)