From 69694a67316254547157af967de2b6a42f139b0f Mon Sep 17 00:00:00 2001 From: sahvx655-wq Date: Tue, 2 Jun 2026 11:59:34 +0530 Subject: [PATCH] fix out-of-bounds read for zero-length ELF note name --- src/elf.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/elf.cc b/src/elf.cc index de2df46d..48d26410 100644 --- a/src/elf.cc +++ b/src/elf.cc @@ -443,7 +443,7 @@ void ElfFile::NoteIter::Next() { name_ = StrictSubstr(remaining_, 0, note.n_namesz); // Size might include NULL terminator. - if (name_[name_.size() - 1] == 0) { + if (!name_.empty() && name_[name_.size() - 1] == 0) { name_ = name_.substr(0, name_.size() - 1); }