mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2026-05-07 05:10:20 +00:00
samba: Security Advisory - CVE-2013-4124
Integer overflow in the read_nttrans_ea_list function in nttrans.c in smbd in Samba 3.x before 3.5.22, 3.6.x before 3.6.17, and 4.x before 4.0.8 allows remote attackers to cause a denial of service (memory consumption) via a malformed packet. http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2013-4124 Signed-off-by: Yue Tao <Yue.Tao@windriver.com> Signed-off-by: Chong Lu <Chong.Lu@windriver.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
This commit is contained in:
committed by
Martin Jansa
parent
fe32c95ab0
commit
69e765c464
@@ -0,0 +1,43 @@
|
||||
Upstream-Status: Backport
|
||||
|
||||
From efdbcabbe97a594572d71d714d258a5854c5d8ce Mon Sep 17 00:00:00 2001
|
||||
From: Jeremy Allison <jra@samba.org>
|
||||
Date: Wed, 10 Jul 2013 17:10:17 -0700
|
||||
Subject: [PATCH] Fix bug #10010 - Missing integer wrap protection in EA list
|
||||
reading can cause server to loop with DOS.
|
||||
|
||||
Ensure we never wrap whilst adding client provided input.
|
||||
CVE-2013-4124
|
||||
|
||||
Signed-off-by: Jeremy Allison <jra@samba.org>
|
||||
---
|
||||
source3/smbd/nttrans.c | 12 ++++++++++++
|
||||
1 file changed, 12 insertions(+)
|
||||
|
||||
diff --git a/source3/smbd/nttrans.c b/source3/smbd/nttrans.c
|
||||
index ea9d417..5fc3a09 100644
|
||||
--- a/source3/smbd/nttrans.c
|
||||
+++ b/source3/smbd/nttrans.c
|
||||
@@ -989,7 +989,19 @@ struct ea_list *read_nttrans_ea_list(TALLOC_CTX *ctx, const char *pdata, size_t
|
||||
if (next_offset == 0) {
|
||||
break;
|
||||
}
|
||||
+
|
||||
+ /* Integer wrap protection for the increment. */
|
||||
+ if (offset + next_offset < offset) {
|
||||
+ break;
|
||||
+ }
|
||||
+
|
||||
offset += next_offset;
|
||||
+
|
||||
+ /* Integer wrap protection for while loop. */
|
||||
+ if (offset + 4 < offset) {
|
||||
+ break;
|
||||
+ }
|
||||
+
|
||||
}
|
||||
|
||||
return ea_list_head;
|
||||
--
|
||||
1.7.10.4
|
||||
|
||||
@@ -33,6 +33,7 @@ SRC_URI += "\
|
||||
file://samba-3.6.22-CVE-2013-4496.patch;patchdir=.. \
|
||||
file://0001-PIDL-fix-parsing-linemarkers-in-preprocessor-output.patch;patchdir=.. \
|
||||
file://samba-3.6.11-CVE-2013-0213-CVE-2013-0214.patch;patchdir=.. \
|
||||
file://samba-3.6.16-CVE-2013-4124.patch;patchdir=.. \
|
||||
"
|
||||
SRC_URI[md5sum] = "fbb245863eeef2fffe172df779a217be"
|
||||
SRC_URI[sha256sum] = "4f5a171a8d902c6b4f822ed875c51eb8339196d9ccf0ecd7f6521c966b3514de"
|
||||
|
||||
Reference in New Issue
Block a user