CPP пленка (КАСТ пленка) и ее основные свойства
CVE-2025-53630
CVE-2025-53630 — это уязвимость в библиотеке llama.cpp, которая представляет собой фреймворк для вывода (inference) моделей больших языковых моделей (LLM) на языках C/C++. Уязвимость связана с переполнением целочисленного типа (integer overflow) в функции gguf_init_from_file_impl файла ggml/src/gguf.cpp. Это может привести к чтению/записи за пределами выделенной памяти в куче (heap out-of-bounds read/write), что потенциально позволяет злоумышленнику нарушить целостность системы, вызвать сбои или даже выполнить произвольный код. Уязвимость была опубликована 10 июля 2025 года и исправлена в коммите 26a48ad699d50b6268900062661bd22f3e792579 репозитория GitHub ggml-org/llama...
Как работает C++:
1. Понимание компиляции
Компиляция и компоновка - это два очень фундаментальных процесса, которые постоянно происходят при разработке программного обеспечения на C++. Однако что происходит во время этих процессов? Как компилятор переходит от вашего аккуратно организованного исходного кода к двоичному файлу, который понимает машина? В этой статье внештатный инженер-программист Toptal Дэниел Трехо объясняет, как компилятор C++ работает с некоторыми базовыми языковыми конструкциями, чтобы ответить на некоторые распространенные вопросы, связанные с этими процессами...