[llvm-bugs] [Bug 24662] New: stack-buffer-overflow
via llvm-bugs
llvm-bugs at lists.llvm.org
Tue Sep 1 13:29:37 PDT 2015
https://llvm.org/bugs/show_bug.cgi?id=24662
Bug ID: 24662
Summary: stack-buffer-overflow
Product: new-bugs
Version: unspecified
Hardware: PC
OS: Linux
Status: NEW
Severity: normal
Priority: P
Component: new bugs
Assignee: unassignedbugs at nondot.org
Reporter: kcc at google.com
CC: kschimpf at google.com, llvm-bugs at lists.llvm.org
Blocks: 24639
Classification: Unclassified
Found with libFuzzer
echo
CgoKCmdsb2JhbCBpMzIgMzYKCgpkZWZpbmUgaTYwIEB0ZXN0MSgpIHsKICAgcmV0IGk2MCBmcHRvdWkoZmxvYXQgMHg0MDBEOTk5OUEwMDAwMDAwIHRvIGk2NzAwMTApCn0KCmRlZmluZSBmbG9hdCBAdGVzdDIoKSB7CiAgcmV0IGZsb2F0IHVpdG9mcChpNjAgMTcgdG8gZmw7YTYKdCkKfQoKZGVmaW5lIGk2NCBAdGVzdDMoKSB7CiAgcmV0IA==
| base64 --decode | ./bin/llvm-as -
==24285==ERROR: AddressSanitizer: stack-buffer-overflow on address
0x7ffc33500d30 at pc 0x00000049db5c bp 0x7ffc335007f0 sp 0x7ffc334fffa8
WRITE of size 83744 at 0x7ffc33500d30 thread T0
#0 0x49db5b in __asan_memset
projects/compiler-rt/lib/asan/asan_interceptors.cc:404:3
#1 0xcfd96a in llvm::APInt::tcExtract(unsigned long*, unsigned int,
unsigned long const*, unsigned int, unsigned int) lib/Support/APInt.cpp:2468:21
#2 0xcba4e7 in llvm::APFloat::convertToSignExtendedInteger(unsigned long*,
unsigned int, bool, llvm::APFloat::roundingMode, bool*) const
lib/Support/APFloat.cpp:2134:7
#3 0xcb76ef in llvm::APFloat::convertToInteger(unsigned long*, unsigned
int, bool, llvm::APFloat::roundingMode, bool*) const
lib/Support/APFloat.cpp:2206:8
#4 0xbe69ce in llvm::ConstantFoldCastInstruction(unsigned int,
llvm::Constant*, llvm::Type*) lib/IR/ConstantFold.cpp:611:11
#5 0x7f3b17 in getFoldedCast lib/IR/Constants.cpp:1580:22
#6 0x7f3b17 in llvm::ConstantExpr::getFPToUI(llvm::Constant*, llvm::Type*,
bool) lib/IR/Constants.cpp:1798
#7 0x7e8034 in llvm::ConstantExpr::getCast(unsigned int, llvm::Constant*,
llvm::Type*, bool) lib/IR/Constants.cpp:1619:12
#8 0x531e50 in llvm::LLParser::ParseValID(llvm::ValID&,
llvm::LLParser::PerFunctionState*) lib/AsmParser/LLParser.cpp:2785:22
#9 0x59c4e3 in ParseValue lib/AsmParser/LLParser.cpp:4255:10
#10 0x59c4e3 in ParseValue lib/AsmParser/LLParser.h:373
#11 0x59c4e3 in llvm::LLParser::ParseRet(llvm::Instruction*&,
llvm::BasicBlock*, llvm::LLParser::PerFunctionState&)
lib/AsmParser/LLParser.cpp:4851
#12 0x59a9ba in llvm::LLParser::ParseInstruction(llvm::Instruction*&,
llvm::BasicBlock*, llvm::LLParser::PerFunctionState&)
lib/AsmParser/LLParser.cpp:4678:38
#13 0x59809d in
llvm::LLParser::ParseBasicBlock(llvm::LLParser::PerFunctionState&)
lib/AsmParser/LLParser.cpp:4630:13
#14 0x5272e9 in llvm::LLParser::ParseFunctionBody(llvm::Function&)
lib/AsmParser/LLParser.cpp:4578:9
#15 0x50880d in llvm::LLParser::ParseDefine()
lib/AsmParser/LLParser.cpp:411:10
#16 0x5010f1 in llvm::LLParser::ParseTopLevelEntities()
lib/AsmParser/LLParser.cpp:217:33
#17 0x500b31 in llvm::LLParser::Run() lib/AsmParser/LLParser.cpp:48:10
#18 0x4e0f91 in llvm::parseAssemblyInto(llvm::MemoryBufferRef,
llvm::Module&, llvm::SMDiagnostic&, llvm::SlotMapping*)
lib/AsmParser/Parser.cpp:31:10
#19 0x4e204a in parseAssembly lib/AsmParser/Parser.cpp:41:7
#20 0x4e204a in llvm::parseAssemblyFile(llvm::StringRef,
llvm::SMDiagnostic&, llvm::LLVMContext&, llvm::SlotMapping*)
lib/AsmParser/Parser.cpp:59
#21 0x4dd7f0 in main tools/llvm-as/llvm-as.cpp:96:31
#22 0x7fa9c4c2eec4 in __libc_start_main
/build/buildd/eglibc-2.19/csu/libc-start.c:287
#23 0x424d7b in _start
(/usr/local/google/home/kcc/llvm-asan-cov-assertions/bin/llvm-as+0x424d7b)
Address 0x7ffc33500d30 is located in stack of thread T0 at offset 848 in frame
#0 0xbe505f in llvm::ConstantFoldCastInstruction(unsigned int,
llvm::Constant*, llvm::Type*) lib/IR/ConstantFold.cpp:525
This frame has 17 object(s):
[32, 184) 'Result.i.i'
[256, 264) 'V.addr.i'
[288, 376) 'IdxList.i'
[416, 440) 'ref.tmp.i'
[480, 496) 'ref.tmp125.i'
[512, 664) 'res'
[736, 737) 'ignored'
[752, 776) 'Val'
[816, 817) 'ignored137'
[832, 848) 'x'
[864, 880) 'Val146' <== Memory access at offset 848 partially underflows
this variable
[896, 912) 'api' <== Memory access at offset 848 partially underflows this
variable
[928, 952) 'apf' <== Memory access at offset 848 partially underflows this
variable
[992, 1008) 'ref.tmp272' <== Memory access at offset 848 partially
underflows this variable
[1024, 1040) 'ref.tmp298' <== Memory access at offset 848 partially
underflows this variable
[1056, 1072) 'ref.tmp315' <== Memory access at offset 848 partially
underflows this variable
[1088, 1104) 'ref.tmp336' <== Memory access at offset 848 partially
underflows this variable
--
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20150901/bb86222b/attachment-0001.html>
More information about the llvm-bugs
mailing list