From b6d09a0fd0f1cc047ab5aff41a71c2e80d211b73 Mon Sep 17 00:00:00 2001 From: wargio Date: Mon, 22 Aug 2022 19:12:35 +0200 Subject: [PATCH] fix #2959 - oob write in bin_dyldcache.c --- librz/bin/p/bin_dyldcache.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/librz/bin/p/bin_dyldcache.c b/librz/bin/p/bin_dyldcache.c index 9696026e172..ebad789dc3c 100644 --- a/librz/bin/p/bin_dyldcache.c +++ b/librz/bin/p/bin_dyldcache.c @@ -46,6 +46,9 @@ static struct MACH0_(obj_t) * bin_to_mach0(RzBinFile *bf, RzDyldBinImage *bin) { opts.symbols_off = bin->symbols_off; struct MACH0_(obj_t) *mach0 = MACH0_(new_buf)(buf, &opts); + if (!mach0) { + return NULL; + } mach0->user = cache; mach0->va2pa = &bin_obj_va2pa;