CVE-2024-31852
NiskieStreszczenie
LLVM przed wersją 18.1.3 generuje kod, w którym rejestr LR może zostać nadpisany bez zapisania danych na stosie, co czasami może prowadzić do wykorzystywalnego błędu w przepływie sterowania. Dotyczy to backendu ARM i można to zademonstrować za pomocą Clang. Stanowisko dostawcy jest takie, że nie uznaje tego za problem.
Ocena ryzyka
Może prowadzić do nieprzewidywalnego zachowania lub potencjalnego wykonania kodu w aplikacjach kompilowanych dla architektury ARM. Dostawca nie uznaje tego za podatność, więc poprawka może nie być dostępna.
Rekomendacja
Zaktualizuj LLVM do wersji 18.1.3 lub nowszej, jeśli to możliwe. Rozważ dodatkowe środki bezpieczeństwa dla aplikacji ARM, takie jak sandboxing lub monitorowanie.
Inne podatności w LLVM
Zobacz wszystkie- CVE-2023-29942Niskie
W commitcie a0138390 projektu llvm-project wykryto błąd segmentacji w komponencie mlir::Type::isa<mlir::LLVM::LLVMVoidType. Może to prowadzić do awarii aplikacji.
- CVE-2023-29935Niskie
W commitcie a0138390 projektu llvm-project wykryto błąd asercji w !replacements.count(op) && "operation was already replaced.". Może to prowadzić do awarii aplikacji.
- CVE-2023-29939Niskie
W commitcie a0138390 projektu llvm-project wykryto błąd segmentacji w komponencie mlir::spirv::TargetEnv::TargetEnv(mlir::spirv::TargetEnvAttr). Może to prowadzić do awarii aplikacji.
- CVE-2023-29932Niskie
W commitcie fdbc55a5 projektu llvm-project wykryto błąd segmentacji w komponencie mlir::IROperand<mlir::OpOperand. Może to prowadzić do awarii aplikacji.
- CVE-2023-29941Niskie
W commitcie a0138390 projektu llvm-project wykryto błąd segmentacji w komponencie matchAndRewriteSortOp<mlir::sparse_tensor::SortOp>(mlir::sparse_tensor::SortOp. Może to prowadzić do awarii aplikacji.
- CVE-2023-26924Niskie
LLVM w wersji a0dab4950 zawiera błąd segmentacji w funkcji mlir::outlineSingleBlockRegion. Strona trzecia kwestionuje tę podatność, ponieważ polityka bezpieczeństwa LLVM wyklucza front-endy języków, w których złośliwy plik wejściowy może powodować niepożądane zachowanie.
- CVE-2023-29933Niskie
W commitcie bd456297 projektu llvm-project wykryto błąd segmentacji w komponencie mlir::Block::getArgument. Może to prowadzić do awarii aplikacji.
- CVE-2023-29934Niskie
W commitcie 6c01b5c projektu llvm-project wykryto błąd segmentacji w komponencie mlir::Type::getDialect(). Może to prowadzić do awarii aplikacji.
- CVE-2026-13574Niskie
W bibliotece LLVM do wersji 22.1.6 wykryto podatność w funkcji GCRelocateInst::getBasePtr w pliku IntrinsicInst.cpp, obsługującym pliki Bitcode. Manipulacja danymi wejściowymi może prowadzić do przepełnienia bufora na stercie. Atak wymaga dostępu lokalnego, a exploit został publicznie ujawniony, choć autorzy LLVM kwestionują, czy jest to faktyczna podatność bezpieczeństwa.
- CVE-2026-13573Niskie
W bibliotece LLVM w funkcji llvm::StringMap::insert w pliku ValueSymbolTable.cpp występuje podatność na przepełnienie bufora na stosie. Problem dotyczy wersji do 22.1.6 i wymaga lokalnego dostępu do ataku.
Oryginalny opis (angielski, źródło NVD)
LLVM before 18.1.3 generates code in which the LR register can be overwritten without data being saved to the stack, and thus there can sometimes be an exploitable error in the flow of control. This affects the ARM backend and can be demonstrated with Clang. NOTE: the vendor perspective is "we don't
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

