mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2026-05-31 01:10:08 +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://samba-3.6.22-CVE-2013-4496.patch;patchdir=.. \
|
||||||
file://0001-PIDL-fix-parsing-linemarkers-in-preprocessor-output.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.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[md5sum] = "fbb245863eeef2fffe172df779a217be"
|
||||||
SRC_URI[sha256sum] = "4f5a171a8d902c6b4f822ed875c51eb8339196d9ccf0ecd7f6521c966b3514de"
|
SRC_URI[sha256sum] = "4f5a171a8d902c6b4f822ed875c51eb8339196d9ccf0ecd7f6521c966b3514de"
|
||||||
|
|||||||
Reference in New Issue
Block a user