mirror of
https://git.yoctoproject.org/poky
synced 2026-04-30 12:32:12 +02:00
Upstream-Status: Backport [https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=77c225bdeb410cf60da804879ad41622f5f1aa44] (From OE-Core rev: 27278ebd5d102ce5a9d45f94a93932065025657b) Signed-off-by: Deepthi Hemraj <deepadeepthi98@gmail.com> Signed-off-by: Steve Sakoman <steve@sakoman.com>
39 lines
1.2 KiB
Diff
39 lines
1.2 KiB
Diff
From da928f639002002dfc649ed9f50492d5d6cb4cee Mon Sep 17 00:00:00 2001
|
|
From: Nick Clifton <nickc@redhat.com>
|
|
Date: Mon, 5 Dec 2022 11:11:44 +0000
|
|
Subject: [PATCH] Fix an illegal memory access when parsing a corrupt VMS Alpha
|
|
file.
|
|
MIME-Version: 1.0
|
|
Content-Type: text/plain; charset=UTF-8
|
|
Content-Transfer-Encoding: 8bit
|
|
|
|
Fix an illegal memory access when parsing a corrupt VMS Alpha file.
|
|
|
|
PR 29848
|
|
* vms-alpha.c (parse_module): Fix potential out of bounds memory
|
|
access.
|
|
|
|
Upstream-Status: Backport [https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff_plain;h=942fa4fb32738ecbb447546d54f1e5f0312d2ed4]
|
|
|
|
CVE: CVE-2023-25584
|
|
|
|
Signed-off-by: Deepthi Hemraj <Deepthi.Hemraj@windriver.com>
|
|
|
|
---
|
|
bfd/vms-alpha.c | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
diff --git a/bfd/vms-alpha.c b/bfd/vms-alpha.c
|
|
index c548722c..53b3f1bf 100644
|
|
--- a/bfd/vms-alpha.c
|
|
+++ b/bfd/vms-alpha.c
|
|
@@ -4361,7 +4361,7 @@ parse_module (bfd *abfd, struct module *module, unsigned char *ptr,
|
|
return false;
|
|
module->line_table = curr_line;
|
|
|
|
- while (length == -1 || ptr < maxptr)
|
|
+ while (length == -1 || (ptr + 3) < maxptr)
|
|
{
|
|
/* The first byte is not counted in the recorded length. */
|
|
int rec_length = bfd_getl16 (ptr) + 1;
|