Профиль: Аноним (вход | регистрация) неRU opennet.me  
OpenNET

[ новости /+++ | форум | теги |    ]

·30.09.2026 BTR - атака на CPU Intel, AMD и ARM, эксплуатируемая через JIT-компиляторы (11 +3)
  Группа исследователей из Амстердамского свободного университета разработала новый метод атаки BTR (Branch Target Reuse), относящийся к классу Spectre-v2 и позволяющий обойти механизмы изоляции памяти на системах с процессорами Intel, AMD и ARM. Инициирование утечки содержимого памяти в ходе спекулятивного выполнения инструкций при проведении атаки BTR осуществляются через манипуляции с JIT-компиляторами. Исследователями проанализирована возможность совершения атаки через JIT-движки cBPF в ядре Linux, Oracle GraalVM и SpiderMonkey в Firefox.

Для подтверждения практичности атаки подготовлены два эксплоита, позволяющие извлечь хэш пароля пользователя root, загруженного из файла /etc/shadow в память после запуска утилиты su. Атака осуществляется через манипуляции с поставляемым в ядре Linux движком cBPF (Classic Berkeley Packet Filter), который, среди прочего, применяется в механизме seccomp для ограничения доступа к системным вызовам. Работа эксплоитов продемонстрирована в Ubuntu 24.04 с ядром 6.14.0-27-generic в конфигурации по умолчанию. На компьютере с CPU Intel скорость утечки составляет 8 байт в секунду, чего достаточно для извлечения из памяти хэша пароля за 3-5 минут.

В атаках класса Spectre-v2 для организации утечки данных используется подстановка значений в буфер адреса ветвления (Branch Target Buffer) или буфер с историей переходов (Branch History Buffer), применяемые для предсказания следующей операции ветвления. Через манипуляции с историей переходов создаются условия неверного предсказания перехода при спекулятивном выполнении инструкций. Задача атакующего в том, чтобы при выполнении спекулятивной операции ветвления адрес для перехода был взят из желаемой области памяти. После выполнения спекулятивного перехода, в процессорном кэше остаётся считанный из памяти адрес перехода (под видом адреса считываются необходимые атакующему данные из памяти). Для извлечения информации из кэша может применяться один из способов определения содержимого кэша на основе анализа изменения времени доступа к прокэшированным и не прокэшированным данным.

Атака BTR основывается на том, что кэширование предсказаний ветвления не синхронизировано с размещением JIT-компилятором инструкций в памяти. Состояние буфера адреса ветвления (BTB, Branch Target Buffer) сохраняется после модификации машинного кода JIT-компилятором, из-за чего оставшиеся в буфере BTB неочищенные устаревшие записи продолжают влиять на спекулятивное предсказание переходов. В итоге, CPU может предсказать переход по старому целевому адресу и выполнить чтение адреса из памяти в спекулятивном режиме даже если код в этот момент уже заменён.

В опубликованном эксплоите на первой стадии через JIT инициируется выполнение "тренировочного" BPF-кода (BPF-программа оформляется в виде seccomp-фильтра), приводящего к тому, что система предсказания переходов запоминает определённый адрес косвенного перехода как точку входа в исполняемый блок. На второй стадии атакующий добивается замены кода в памяти без сброса состояния буфера предсказания переходов, для чего он вначале выгружает "тренировочную" BPF-программу, а потом добивается загрузки новой BPF-программы в память, освобождённую после выгрузки прошлой BPF-программы. Новая BPF-программа содержит гаджеты - заданные атакующим цепочки инструкций.

Для обхода применяемой в JIT-компиляторах защиты "constant-blinding", не позволяющей эксплоитам кодировать гаджеты с машинным кодом в форме констант для последующего перехода на них в исполняемой памяти, в подготовленных экплоитах реализован метод кодирования гаждетов в форме операндов в инструкциях перехода. В случае изменения выравнивания потока исполнения (перехода на середину машинного кода с инструкцией jmp), вместо набора инструкций jmp начинают выполняться инструкции, закодированные в адресах перехода.

На третьей стадии в новой BPF-программе выполняется тот же косвенный переход, что использовался в первой BPF-программе. Так как состояние буфера адреса ветвления не было сброшено, процессор извлекает из него запомненный старый адрес точки входа и выполняет переход в спекулятивном режиме. В заменённом коде старая точка входа приходится на середину инструкции jmp и процессор начинает спекулятивно выполнять код закодированного через операнды гаджета.

В свою очередь, гаджет в процессе спекулятивного выполнения обращается к произвольной области памяти ядра и её содержимое оседает в процессорном кэше. В предложенном эксплоите гаджет спекулятивно перебирает структуру ядра со списком запущенных процессов, находит процесс su и выполнят обход связанных с ним таблиц страниц памяти, определяя страницу с хэшем пароля root по шаблону.

Защита для противодействия новому виду атак добавлена в ядро Linux в начале июля и вошла в состав выпусков 7.2-rc2, 7.1.4, 6.18.39, 6.12.97 и 6.6.145. Защита реализована через вызов процессорных инструкций IBPB (Indirect Branch Prediction Barriers) для сброса состояния блока предсказания переходов после каждого повторного использования исполняемой области памяти в cBPF/eBPF.

В SpiderMonkey показана возможность создания условий для спекулятивного обращения к памяти при манипуляциях с WebAssembly, но разработка рабочего эксплоита требует дополнительной работы. Компания Mozilla в качестве приоритетного метода борьбы со утечками данных рассматривает изоляцию сайтов в разных процессах.

В GraalVM эксперименты также не привели к созданию рабочего эксплоита, так как активность сборщика мусора приводила к слишком быстрой очистке буфера адреса ветвления (BTB), но исследователи не считают это полноценной защитой и полагают, что данное ограничение при желании можно обойти. Для усиления противодействия атаке BTR компания Oracle реализовала в GraalVM рандомизацию размещения кэша с кодом для JIT.

  1. OpenNews: Уязвимость в загрузчике микрокода в CPU AMD, позволяющая обойти изоляцию SEV-SNP
  2. OpenNews: Новый вариант атаки BHI на CPU Intel, позволяющий обойти защиту в ядре Linux
  3. OpenNews: SLAM - атака на CPU Intel, AMD и ARM, позволяющая определить содержимое памяти
  4. OpenNews: Phoenix - атака на чипы DDR5, приводящая к искажению содержимого памяти
  5. OpenNews: TONTOU - атака на CPU Intel и AMD, позволяющая обойти защиту от уязвимостей Spectre v2
Обсуждение (11 +3) | Тип: Проблемы безопасности |
·30.09.2026 Выпуск языка программирования Tcl 9.1 (54 +20)
  Состоялся релиз Tcl/Tk 9.1, динамического языка программирования, распространяемого совместно с кроссплатформенной библиотекой базовых элементов графического интерфейса Tk. Основное распространение Tcl получил как платформа для создания интерфейсов пользователя и как встраиваемый язык, при этом Tcl также подходит для быстрого прототипирования, web-разработки, создания сетевых приложений, администрирования систем и тестирования. Код проекта распространяется под лицензией BSD.

Среди изменений:

  • Добавлена команда "unicode" для нормализации Unicode-строк и сопутствующий набор Си-функций Tcl_UtfToNormalized*.
  • Добавлена команда "timer" с реализация монотонного (только увеличивающегося) таймера, обеспечивающего микросекундную точность и предназначенного для измерения длительности событий.
  • Добавлена команда "lfilter" для выбора элементов из списка.
  • Добавлена команда "interp set" для доступа к переменным в дочернем интерпретаторе без использования ресурсоёмкого вызова "interp eval".
  • В команде "subst" реализованы опции "-backslashes", "-commands" и "-variables" для управления экранированием, выполнением команд ([cmd]) и раскрытием переменных ($var) в подстановках.
  • В команду "switch" добавлена опция "-integer" для сравнения значений как целых чисел, а не строк.
  • Добавлена возможность использования в выражениях "expr" большинства математических функций, определённых в стандарте C99.
  • При встраивании кода Tcl в C/C++ приложения теперь обязательно выполнение инициализации функцией Tcl_FindExecutable или TclZipfs_AppHook.
  • Добавлены новые Си-функции Tcl_IsEmpty, Tcl_GetEncodingNameForUser, Tcl_AttemptCreateHashEntry, Tcl_ListObjRange, Tcl_ListObjRepeat и Tcl_ListObjReverse.
  • Внутренний C API для работы со временем переведён c использования структуры Tcl_Time на 64-разрядный тип "long long".
  • Для платформы macOS реализована поддержка файловых путей, для которых не учитывается регистр символов.
  • На платформе Windows усовершенствован поиск исполняемых файлов при выполнении команд auto_execok и exec.
  • Переработан код поиска библиотек и файлов с кодировками.
  • Снижено потребление памяти при работе с большими списками.
  • Проведена работа переводу внутренних структур на 64-разрядные типы.
  • В библиотеке Tk добавлена поддержка экранных ридеров и двунаправленного текста. Реализованы виджет ttk::toggleswitch и команда tk attribtable. Предоставлена возможность поворота текста на метках. Прекращена поддержка визуального стиля Windows XP.

  1. OpenNews: Выпуск языка программирования Tcl 9.0
  2. OpenNews: Выпуск языка программирования Tcl 8.6.14
Обсуждение (54 +20) | Тип: Программы |
·29.09.2026 Релиз Firefox 157 с модернизированным интерфейсом пользователя (137 +5)
  Состоялся релиз web-браузера Firefox 157 и сформированы обновления прошлых веток с длительным сроком поддержки - 153.4.0, 140.17.0 и 115.42.0. В рамках нового двухнедельного цикла формирования релизов на стадию бета-тестирования переведена ветка Firefox 158, релиз которой намечен на 13 октября.

Основные новшества в Firefox 157 (1, 2, 3):

  • Предложен новый интерфейс пользователя, разработанный в рамках проекта Nova. Изменения сводятся к скруглению кнопок вкладок, меню и поля адресной строки, а также к изменению отступов между всеми элементами интерфейса. Упрощён доступ к группировке вкладок, вертикальным вкладкам и режиму просмотра бок о бок двух вкладок. Обновлены пиктограммы, которые теперь выглядят чище и более сбалансированы в светлых и тёмных темах. Добавлены новые встроенные светлые и тёмные темы оформления. Для отключения нового интерфейса на странице about:config можно деактивировать настройку "browser.nova.enabled".
  • Возвращена возможность включения компактного режима, в котором панель и строка вкладок интерфейса занимают минимум экранного пространства, оставляя больше места для содержимого web-страниц.
  • Для всех пользователей задействована новая реализация боковой панели, поддерживающая вертикальные вкладки. Для пользователей старой панели раскладка элементов приближена к виду, в котором переключатель панелей находится на самом верху. Из настроек удалена опция показа боковой панели, но старую панель ещё можно вернуть через отключение параметра sidebar.revamp на странице about:config. Удаление поддержки старой панели намечено на конец 2027 года.
  • В настройках и в выпадающей панели, появляющейся при клике на изображении щита в адресной строке, реализован вывод предупреждения о возможности перехватывать шифрованный трафик, появляющейся в случае включения функции сохранения ключей шифрования в лог через выставление переменной окружения SSLKEYLOGFILE.
  • В видеозвонках через WebRTC реализована возможность использования аппаратного ускорения декодирования формата AV1.
  • Для пользователей из Австрии, Бельгии, Чехии, Дании, Финляндии, Венгрии, Ирландии, Люксембурга, Нидерландов, Норвегии, Польши, Португалии, Словакии, Испании, Швеции и Швейцарии включён механизм показа контекстных рекомендаций и спонсируемых подсказок. Отключить рекомендации можно в настройках "Settings > Search > Firefox Suggests".
  • Навигация клавишей Tab теперь в первую очередь переключает фокус на область ввода в адресной строке и поле поиска, а не на кнопку выбора поисковой системы.
  • Из числа встроенных поисковых систем удалён поисковый сервис Amazon.
  • Диалоги, показываемые при вызове JavaScript-функций alert(), confirm() и prompt(), выпадающее окно автодополнения ввода и формы выбора цвета и даты, теперь соответствуют выставленной светлой или тёмной цветовой схеме страницы.
  • В CSS-правило @supports добавлена функция at-rule(), при помощи которой можно определить поддержку в браузере тех или иных @-правил. Например "@supports at-rule(@scope)"
  • В CSS-свойства overscroll-behavior, overscroll-behavior-block, overscroll-behavior-inline, overscroll-behavior-x и overscroll-behavior-y добавлена поддержка значения "chain", которое допускает бесшовное переключение на прокрутку в родительском элементе после докручивания до конца содержимого вложенного блока, но отключает эффекты, такие как отскок при прокрутке до конца.
  • В Firefox для Android реализовано возвращение к прошлым результатам поиска при клике на поле поиска на домашней странице. Добавлена возможность убрать элементы на странице Downloads экранным жестом "смахивание".

Кроме новшеств и исправления ошибок, в Firefox 157 устранено 76 уязвимостей, у 38 из которых выставлен высокий уровень опасности. Большинство уязвимостей вызваны проблемами при работе с памятью, такими как переполнения буферов и обращение к уже освобождённым областям памяти. Потенциально данные проблемы способны привести к выполнению кода злоумышленника при открытии специально оформленных страниц.

  1. OpenNews: Релиз Firefox 156
  2. OpenNews: В Firefox для iOS встроен блокировщик рекламы
  3. OpenNews: Mozilla представила план развития Firefox
  4. OpenNews: Сотрудники Mozilla случайно разместили на GitHub закрытый GPG-ключ Firefox и Thunderbird
  5. OpenNews: Firefox переходит на двухнедельный цикл подготовки релизов
Обсуждение (137 +5) | Тип: Программы |
·29.09.2026 Microsoft опубликовал WSL 3.0 с поддержкой запуска Linux-контейнеров в Windows (77 +7)
  Компания Microsoft представила релиз инструментария WSL 3.0 (Windows Subsystem for Linux), позволяющего запускать Linux-приложения в Windows. Новая ветка примечательна реализацией возможности для запуска Linux-контейнеров в Windows и переходом на использование ядра Linux 6.18. Код применяемых в WSL утилит командной строки, фоновых процессов для Linux-окружений, сервисов для запуска контейнеров и виртуальной машины, а также графического стека wslg открыт под лицензией MIT. Изменения для ядра Linux поставляются под лицензией GPLv2

WSL предоставляет виртуальную машину с полноценным ядром Linux (на базе ветки 6.18), в которой могут запускаться дистрибутивы Linux. Ядро включает специфичные для WSL изменения, такие как оптимизации для сокращения времени запуска и уменьшения потребления памяти, возможность возвращения Windows освобождённой Linux-процессами памяти и настройки для исключения лишних драйверов и подсистем. Система устанавливается в отдельный дисковый образ (VHD) c файловой системой ext4 и виртуальным сетевым адаптером.

В состав новой ветки включён инструментарий для создания, развёртывания и запуска Linux-контейнеров в Windows, включающий интерфейс командной строки wslc (WSL Containers) и сопутствующий API, позволяющий запускать Linux-контейнеры из Windows-программ. Основные возможности wslc:

  • Операции для управления жизненным циклом контейнеров, такие как создание, запуск, остановка, экспорт, очистка, инспектирование, проверка работы, передача событий об активности контейнера, копирование файлов в контейнер и из него.
  • Ограничение потребления CPU и памяти отдельных контейнеров.
  • Сборка, загрузка, отправка, импорт, сохранение и проверка системных образов. Команды для просмотра списков доступных образов. Пакетные операции сразу с несколькими образами. Возможность упаковки нескольких образов в один tar-архив.
  • Создание и управление виртуальными сетями. Присоединение контейнеров к нескольким сетям. Создание собственных типов сетей. Проброс сетевых портов.
  • Создание, просмотр и удаление разделов. Работа с виртуальными дисками (VHD).
  • Доступ к GPU из контейнеров и предоставление библиотек для работы непривилегированных пользователей с GPU.
  • Создание сеансов по мере необходимости, присвоение имён сеансам, настраиваемое местоположение хранилища.
  • SDK c API для автоматизации работы с контейнерами из программ на C++ и C#/WinRT.
  • Команда "wslc logs" для просмотра и выборки данных из логов. Вывод статистики о работе контейнера. Подсветка вывода в утилите "wslc".
  • Интеграция с MSBuild и CMake.
  • Поддержка управления при помощи групповых политик ADMX.
  • Поддержка расширения VS Code dev container для запуска и сборки разрабатываемого кода в контейнере.
  • Возможность использования wslc в качестве runtime для запуска контейнеров в инструментарии Aspire.
  • Расширение vscode-container-client для управления контейнерами из редактора кода VS Code.
  • Управление контейнерами wslc через текстовый интерфейс Lazywslc или десктоп-приложение WinUI 3.
  • Обвязка для запуска Linux-контенеров из дистрибутивов Linux, запущенных в WSL.

В контейнерах задействованы по умолчанию файловая система "virtiofs", демонстрирующая двукратное ускорение доступа к Windows-файлам, и режим работы сети "consomme", обеспечивающий улучшенную совместимость с различными сетевыми конфигурациями (VPN, прокси и т.п.). В режиме "consomme" Linux-трафик пересылается через Windows, что позволяет использовать для Linux приложений все возможности сетевого окружения Windows, включая политики безопасности и средства для интеграции с корпоративными системами.

За выполнение контейнеров отвечает привилегированный Windows-сервис wslservice.exe, запускающий виртуальные машины и использующий их для выполнения Linux. В отличие от WSL, сервис wslservice.exe создаёт для контейнеров дочерний процесс wslcsession.exe, выполняемый с правами текущего пользователя и берущий на себя такие операции, как создание контейнеров, монтирование каталогов и проброс сетевых портов. Разные сеансы строго изолированы между собой и работают в разных процессах. К каждому сеансу привязывается отдельное хранилище VHD, размещаемое в каталоге %AppData%\Local\wslc\sessions. Возможно монтирование в Linux-контейнере Windows-путей для совместного доступа к файлам.

  1. OpenNews: Microsoft представил Coreutils для Windows, эмулятор терминала Intelligent Terminal и контейнеры в WSL
  2. OpenNews: Выпуск WSL 2.7.0, прослойки для запуска Linux в Windows
  3. OpenNews: Проект по адаптации подсистемы WSL2 для запуска FreeBSD в Windows
  4. OpenNews: Microsoft реализовал Linux-контейнеры в WSL
  5. OpenNews: Microsoft анонсировал универсальный дистрибутив Azure Linux 4.0
Обсуждение (77 +7) | Тип: Программы |
·29.09.2026 Метод атаки, значительно сокращающий ресурсы для подделки цифровых подписей RSA (97 +17)
  Исследователи из Калифорнийского университета в Сан-Диего разработали усовершенствованную технику атаки на алгоритм RSA, позволяющую подделывать цифровые подписи без факторизации лежащих в основе RSA простых чисел и без необходимости восстановления закрытого ключа. Ресурсы, необходимые для совершения атаки на 1024-разрядный ключ RSA, оценены в 1380 лет вычислений на одном процессорном ядре, что на имеющемся университетском кластере позволило за 5 месяцев определить параметры, необходимые для формирования фиктивных RSA-подписей (в эксперименте не использовались AI-ускорители и GPU, при их применении время вычислений может существенно сократиться). Для сравнения классический метод факторизации требует для воссоздания закрытого ключа RSA-1024 от 500 тысяч до миллиона лет вычислений на одном процессором ядре.

Для проведения атаки требуется наличие возможности многократно отправлять запросы на подписание формируемых атакующим данных, например, обращаясь к сервису авторизации или HSM-модулю. Для определения параметров RSA-1024 достаточно отправить 232 подобных запросов, а для атаки на ключи RSA-2048, используемые в протоколе Privacy Pass, - 243. После получения массива подписанных данных запускается длительный процесс вычисления параметров (для RSA-1024 примерно 265 операций), после получения которых атакующий может создавать фиктивные подписи для любых данных, затрачивая на каждую подпись примерно 180 часов вычислений на одном ядре.

Метод применим только для RSA-подписей, в которых не используется форматирование и добавочное заполнение перед шифрованием (padding). Атаке подвержены реализации слепой подписи, в том числе используемые в протоколе Privacy Pass. Большинство находящихся в обиходе реализаций RSA, включая PKCS#1v1.5 и RSA-PSS (используются в TLS и SSH), применяют добавочное заполнение и атаке не подвержены.

В основе шифрования RSA лежит операция возведения в степень по модулю большого числа. В открытом ключе содержится модуль и степень. Модуль формируется на основании двух случайных простых чисел, которые известны только владельцу закрытого ключа. Предложенный метод основан на опубликованном в 2007 году исследовании, доказавшем, что извлечение корня в указанной в открытом ключе степени из зашифрованного сообщения без информации о секретных множителях является менее ресурсоёмкой операцией, чем факторизация самих множителей.

Используя специальный метод решета числового поля (SNFS) исследователям удалось свести сложность компрометации ключей RSA-1024 до 265 операций, что позволяет осуществлять практические атаки на современных кластерах. Для 2048-разрядных ключей RSA сложность атаки оценивается в 290, что теоретически осуществимо крупными корпорациями или спецслужбами. Для 4096-разрядных ключей сложность атаки составляет 2119 операций, что на практике пока недостижимо, но ниже минимума 2128, рекомендуемого АНБ, Национальным институтом стандартов и технологий и Европейским агентством по сетевой и информационной безопасности.

  1. OpenNews: Воссоздание RSA-ключей через анализ SSH-соединений к сбойным серверам
  2. OpenNews: Предложен метод взлома ключей RSA-2048 на современном квантовом компьютере
  3. OpenNews: Отобранный NIST постквантовый криптоалгоритм SIKE оказался не защищён от взлома на обычном компьютере
  4. OpenNews: Атака Marvin для расшифровки RSA на основе измерения времени операций
  5. OpenNews: Google оценил возможности квантового компьютера, необходимые для взлома RSA-2048
Обсуждение (97 +17) | Тип: Проблемы безопасности | Интересно
·29.09.2026 Выпуск системы управления исходными текстами Git 2.56 (24 +11)
  Представлен релиз распределенной системы управления исходными текстами Git 2.56. Код Git распространяется под лицензией GPLv2+. По сравнению с прошлым выпуском в новую версию принято 748 изменений, подготовленных при участии 104 разработчиков, 39 из которых впервые приняли участие в разработке Git. Основные новшества (1, 2, 3):
  • Добавлен режим "git add --resolved" для разрешения конфликтов при слиянии веток, который проверяет файлы на наличие маркеров конфликта и при выявлении маркера хотя бы в одном файле выдаёт ошибку, не индексирует ни один из файлов и показывает список файлов требующих исправления. В отличие от команды "git add --update" в новом режиме обрабатываются только файлы, находящиеся в состоянии конфликта, а не связанные с конфликтом изменённые файлы игнорируются, что позволяет безопасно завершать слияние веток, даже если в рабочем каталоге находятся другие незавершённые правки (команда "git add --update" добавляет в индекс все ранее отслеживаемые изменённые файлы в рабочем каталоге).
  • Значительно ускорена работа с большими репозиториями, за счёт оптимизации алгоритма поиска последних общих коммитов при слиянии веток и сравнении коммитов. В процессе работы теперь учитываются коммиты, принадлежащие исключительно одной из веток, что позволяет остановить сканирование сразу после обнаружения всех возможных общих предков, не тратя время на дальнейший перебор истории изменений. В одном из протестированных репозиториев скорость поиска выросла в среднем в 20 раз, а в другом ускорение достигало 70 раз. При выполнении команды "git merge-base --all v4.8 v4.9" в репозитории с ядром Linux количество шагов обхода уменьшилось со 167 тысяч до 3.8 тысяч.
  • Для серверного применения адаптирован режим перепаковки "--path-walk", позволяющий создавать более компактные pack-файлы за счёт группировки объектов по их пути в дереве каталогов (например, для репозитория Fluent UI использование "--path-walk" позволило уменьшить размер pack-файла с 558 МБ до 164 МБ). В новой версии реализована возможность использования режима "--path-walk" совместно с битовыми картами достижимости (reachability bitmap) и дельта-островами (delta island), применяемыми git-хостингами для ускорения работы и изоляции форков от основного репозитория.
  • Устранены узкие места, приводившие к избыточным вычислениям в больших репозиториях: убраны лишние проверки состояния файлов при записи в reftable; исключено повторное сканирование списка при каждой вставке нового pack-файла; ускорены операции с reftable, в которых накопилось много записей об удалении; оптимизирована работа "git diff" при указании ограничений по файловым путям. После внесения оптимизаций работа с reftable при большом числе удалений ускорилась в 65 раз (с 13 секунд до 0.2 секунды), а выполнение проблемной команды "git diff" в репозитории Chromium с 500000 элементами в индексе стало занимать 0.07 секунд вместо 8 минут.
  • В экспериментальную команду "git history", предоставляющую возможности для перезаписи истории изменений, добавлена операция "git history drop" для удаления выбранного коммита с автоматическим прикреплением его потомков к родительскому коммиту.
  • Добавлена команда "git branch --delete-merged 'origin/*' 'topic-*'" для безопасного удаления групп локальных веток, изменения из которых уже переданы во внешний репозиторий. Для фильтрации веток и репозиториев допускается использование масок. Для анализа претендентов на удаление, без фактического выполнения операции, можно использовать флаг "--dry-run".
  • Добавлена команда "git refs create|update|delete|rename", в которой объединены низкоуровневые операции для создания, удаления, переименования и обновления ссылок.
  • В команду "git bisect run" добавлена опция "--reset-when-found=[<where>]", которая автоматически возвращает репозиторий в состояние до начала поиска или оставляет активным проблемный коммит, без необходимости отдельного запуска команды "git bisect reset".
  • В команду "git replay" добавлен флаг "--linearize" для использования плоской топологии слияния, по аналогии с "git rebase --no-rebase-merges", но без обращения к рабочему дереву.
  • В команде "git log --follow" реализовано отслеживание переименования файлов в нелинейной истории изменений, например, при слиянии подветок. Путь к файлу теперь фиксируется отдельно для каждого родительского коммита, что делает результат независимым от порядка обхода истории коммитов.
  • Добавлена возможность применения команды "git repack -a --filter=blob:limit=1m --drop-filtered" для удаления больших blob-объектов, загруженных на лету (on demand) из внешнего репозитория и не используемых в текущем индексе. При обращении к этим объектам в дальнейшем они будут автоматически повторно загружены.
  • В команде "git log --graph" для графов с несколькими независимыми корнями реализовано добавление отступов для наглядного отделения несвязанных коммитов.
  • Обеспечено выявление типовых опечаток, таких как указание "git push origin/main" вместо "git push origin main" или "git branch --set-upstream-to origin main" вместо "git branch --set-upstream-to=origin/main", и вывод подсказки по использованию корректного варианта.

  1. OpenNews: 98% запросов к git.kernel.org формируют боты, создавая огромную паразитную нагрузку
  2. OpenNews: Выпуск Git 2.55 c включением по умолчанию поддержки Rust
  3. OpenNews: Выпуск системы управления исходными текстами Git 2.54
  4. OpenNews: Выпуск системы управления исходными текстами Git 2.53
  5. OpenNews: В Git 3.0 предложено сделать Rust обязательной частью сборочной инфраструктуры
Обсуждение (24 +11) | Тип: Программы |
·28.09.2026 Первый бета-выпуск видеоредактора GoZen, созданного на базе игрового движка Godot и FFmpeg (130 +23)
  Началось бета-тестирование минималистичного видеоредактора GoZen, созданного с использованием игрового движка Godot и пакета FFmpeg. Проект ориентирован на повседневную работу с контентом любителями и полупрофессионалами. Основной акцент сделан на простоте, стабильности и производительности без избыточной сложности традиционных систем нелинейного видеомонтажа. Код написан на языках C++ и GDScript и распространяется под лицензией GPLv3 (FFmpeg используется с флагом "--enable-gpl3"). Первичной является платформа Linux, но дополнительно поддерживаются Windows и macOS.

Ключевые особенности:

  • Плавное воспроизведение видео, высокопроизводительная отрисовка интерфейса и быстрое перемещение по содержимому.
  • Поддержка всех кодеков, предоставляемых в FFmpeg.
  • Унифицированная временная шкала без разделения на отдельные дорожки для звука и видео.
  • Минималистичный интерфейс.
  • Расширение функциональности и кастомизация через подключаемые модули.
  • Возможность переноса на временную шкалу файлов в формате .pck со сценами Godot для создания процедурной графики, титров и анимации.
  • Отсутствие телеметрии, рекламы и обязательной регистрации, но платные бинарные сборки.
  • Настраиваемое рабочее пространство и внешний вид.
  • Базовые эффекты для звука и видео, для ускорения которых используется GPU.
  • Встроенные возможности для синхронизации звука с внешнего микрофона.
  • Поддержка анимации по ключевым кадрам.
  • Управление скоростью воспроизведения и клипов.
  • Работа с текстовыми объектами.

  1. OpenNews: Введён в строй официальный каталог Godot Asset Store, интегрированный с движком Godot
  2. OpenNews: Сопровождающие Godot перегружены из-за обилия сомнительных изменений, созданных с помощью AI
  3. OpenNews: Проект GodotOS подготовил оболочку операционной системы на игровом движке Godot
  4. OpenNews: Выпуск свободного видеоредактора OpenShot 4.0
  5. OpenNews: Выпуск видеоредактора Shotcut 26.9
Обсуждение (130 +23) | Автор: Мемоним | Тип: Программы |
·28.09.2026 Опубликовано пользовательское окружение Noctalia 5.2 (105 +11)
  Сформирован выпуск проекта Noctalia 5.2, развивающего пользовательское окружение, способное функционировать поверх любых композитных менеджеров, поддерживающих Wayland-протокол layer-shell, например, Niri, Hyprland, Sway, Scroll, Mango, Labwc, Triad и dwl. Отдельно разработчиками Noctalia на базе библиотеки wlroots развивается собственный композитный менеджер Umbriel, который пока не достиг готовности к релизу. Код написан на языке C++ и распространяется под лицензией MIT.

Предлагаемое проектом Noctalia окружение включает в себя панель, меню запуска программ, конфигуратор, хранитель экрана, систему вывода уведомлений, систему управления сеансами, механизм просмотра истории буфера обмена, набор виджетов и экран входа в систему. При разработке используются возможности протокола Wayland и графического API OpenGL ES, без применения готовых тулкитов, таких как Qt и GTK. Компоненты среды рабочего стола развиваются как унифицированный стек, использующий единое оформление, конфигурацию и IPC. Настройки определяются в формате TOML и могут изменяться на лету, без перезапуска оболочки.

Предлагаются настраиваемые панели инструментов, виртуальные рабочие столы, различные раскладки многомониторных конфигураций, системный трей с виджетами для управления воспроизведением мультимедийного контента, настройки сети, отслеживания заряда аккумулятора, управления громкостью и яркостью, показа прогноза погоды. Для расширения функциональности разработано более 100 плагинов, предлагающих дополнительные виджеты, интерфейсы навигации по программам, панели, фоновые сервисы, расширения к композитному менеджеру, модули интеграции с оборудованием и сторонними сервисами.

Среди изменений в версии Noctalia 5.2:

  • Добавлена поддержка звуковых тем в формате Freedesktop и реализован интерфейс для выбора звуковой темы. По умолчанию включены звуки событий в интерфейсе. Добавлены звуки подключения к зарядке и создания скриншота.
  • Переделан интерфейс переключения между окнами приложений, в котором появились анимированная "карусель" с эскизами окон, компактный режим компоновки и возможность фильтрации окон и виртуальных рабочих столов.
  • В обзорном режиме, предоставляемом в композитном менеджере Umbriel, реализована возможность инициирования поиска приложений по мере набора на клавиатуре (Type-to-launch).
  • Добавлен обработчик запуска панелей, как встроенных, так и реализуемых через плагины, а также отдельных вкладок конфигуратора.
  • Предоставлена возможность настройки эффектов активации экрана блокировки системы.
  • В виджете мониторинга за работой системы реализована возможность назначения пользовательских меток.
  • Добавлена опция для оставления виджета управления яркостью на системах без возможности изменения яркости.
  • В систему вывода уведомлений добавлена поддержка отображения напоминаний о событиях в календаре-планировщике из iCalendar/CalDAV и Google Calendar.
  • Добавлена возможность открытия изображений в интерфейса добавления аннотаций к скриншотоам.
  • В конфигуратор добавлена функция поиска плагинов и возможность настройки параметров монитора. Реализована опция для раскрытия разом всех групп настроек в конфигураторе.

  1. OpenNews: Доступно пользовательское окружение Noctalia 5.0
  2. OpenNews: Выпуск композитного сервера Niri 26.04, использующего Wayland
  3. OpenNews: Выпуск miracle-wm 0.11, композитного менеджера на базе Wayland и Mir
  4. OpenNews: Выпуск пользовательского окружения DankMaterialShell 1.6
Обсуждение (105 +11) | Тип: Программы |
·27.09.2026 Дистрибутив для мобильных устройств postmarketOS переименован в Nura (120 +9)
  Проект postmarketOS, развивающий дистрибутив Linux для мобильных устройств, объявил о смене имени на Nura. Имя выбрано в честь древних башен Нураги в Сардинии, которые символизируют стабильность и долговечность, что соответствует цели проекта - продление жизни мобильным устройствам. Логотип в целом остался прежним, но был дополнительно отточен для улучшения читаемости. Домен изменён с postmarketos.org на nura.eco.

В качестве причины переименования упоминают трудность продвижения проекта из-за большой длины старого названия и его сложности произношения и запоминания некоторыми неанглоязычными пользователями. В качестве доводов также приводится путаница в расстановкой заглавных букв (postmarketOS, PostMarketOS или PostmarketOS) и невозможность зарегистрировать товарный знак из-за описательного характера старого названия (заявка на получение товарного знака Nura уже подана разработчиками проекта). Новое название было выбрано после нескольких раундов голосования из более чем 300 вариантов, предложенных сообществом, и проверено на отсутствие негативных коннотаций в разных языках.

Проект развивает дистрибутив Linux для мобильных устройств и смартфонов, базирующийся на пакетной базе Alpine Linux, стандартной Си-библиотеке Musl и наборе утилит BusyBox. Целью разработки является предоставление Linux-дистрибутива для смартфонов и планшетов, не зависящего от жизненного цикла поддержки официальных прошивок и не привязанного к типовым решениям основных игроков индустрии. В качестве основных пользовательских оболочек предлагаются KDE Plasma Mobile, Phosh, GNOME Mobile и Sxmo, но имеется возможность установки и других окружений, включая MATE, COSMIC и Xfce. Сборки формируются для 65 устройств (32 - community и 33 - testing), включая PINE64 PinePhone Pro, Purism Librem 5, OnePlus 6, Fairphone 5, Google Nexus 10, Google Pixel 3a, Nokia N900, Lenovo A60xx, ASUS MeMo Pad 7, а также различные модели Samsung Galaxy и Xiaomi. Ограниченная экспериментальная поддержка предоставлена для более чем 600 устройств.

  1. OpenNews: Опубликован postmarketOS 26.06, Linux-дистрибутив для смартфонов и мобильных устройств
  2. OpenNews: Проект postmarketOS представил Duranium, атомарно обновляемую редакцию для смартфонов
  3. OpenNews: Проект postmarketOS представил сборки на базе systemd
  4. OpenNews: Ключевой разработчик postmarketOS покинул проект Pine64 из-за проблем в сообществе
  5. OpenNews: В дистрибутив postmarketOS добавлен интерфейс для умных часов
Обсуждение (120 +9) | Тип: К сведению |
·27.09.2026 Выпуск среды рабочего стола Budgie 10.10.3 (36 –2)
  Представлен выпуск среды рабочего стола Budgie 10.10.3, ставший третьим обновлением ветки 10.10, переведённой на использование протокола Wayland. Одновременно сформированы аналогичные выпуски для сопутствующих компонентов, таких как рабочий стол Budgie Desktop View и набор сервисов Budgie Desktop Services (обновление менеджера сеансов Budgie Session и интерфейса для настройки системы Budgie Control Center задерживается). Код проекта распространяется под лицензией GPLv2. Пакеты с Budgie 10.10.3 доступны в Fedora Rawhide и войдут в состав дистрибутивов Fedora 45 и Ubuntu Budgie 26.10.

Основу Budgie составляет панель, близкая по организации работы к классическим панелям рабочего стола. Все элементы панели являются апплетами, что позволяет гибко настраивать состав, менять размещение и заменять реализации основных элементов панели на свой вкус. Среди доступных апплетов можно отметить классическое меню приложений, систему переключения задач, область со списком открытых окон, просмотр виртуальных рабочих столов, индикатор управления питанием, апплет управления уровнем громкости, индикатор состояния системы и часы.

Среди изменений в новой версии:

  • В меню приложений (Budgie Menu) добавлена секция с избранными программами, дополнившая возможность закрепления приложений в панели задач. Добавление и удаление программ в избранное осуществляется через контекстное меню, вызываемое правой кнопкой мыши. В избранное также можно помещать отдельные действия с программами, такие как открытие в браузере нового окна в режиме приватного просмотра. В компактном режиме меню избранные программы показываются в верхней части списка. Реализация меню приложений переведена с класса GtkPopover на GtkWindow, что решило проблемы с фокусом ввода и запуском приложений по нажатию клавиши Enter.
  • Возвращён и переписан на языке Си апплет переключения раскладки клавиатуры. Налажена синхронизация настроек Budgie с файлом конфигурации композитного менеджера labwc (rc.xml), например, при изменении клавиатурной комбинации для смены раскладки Budgie изменяет настройки labwc и перезапускает его. Для передачи событий переключения раскладки клавиатуры задействован фоновый процесс budgie-daemon.

  • Добавлена поддержка произвольного размещения пиктограмм в любом месте на рабочем столе, без жёсткой привязки к координатной сетке. В контекстное меню добавлены операции выравнивания по сетке, привязки к сетке, сортировки и автоматического упорядочивания. Появилась возможность изменения размера пиктограмм колесом мыши при удержании клавиши Ctrl. Добавлена поддержка выделение группы пиктограмм мышью с возможностью исключения и добавления отдельных элементов курсорными клавишами при удержании Ctrl или Shift. Добавлена подсветка красным цветом при попытке перемещения файла в корзину. При выводе миниатюр задействован кэш, общий с файловым менеджером.

  • В конфигуратор добавлена страница настройки многомониторных конфигураций, позволяющая назначить первичный монитор, на котором будут выводиться панели, уведомления и диалоговые окна. При отключении первичного монитора панели автоматически переместятся на оставшийся монитор.
  • Реализована поддержка закрытия боковой панели Raven при клике на элементах вне панели, например, на рабочем столе. Обеспечено растягивание панели между верхним и нижним краями экрана, не перекрывая верхнюю и нижнюю панели. Виджет мониторинга потребления ресурсов переведён на использование libgtop вместо извлечения значений из псевдо-ФС /proc.
  • Налажена работа мультимедийных клавиш на клавиатуре, реализованная через новый обработчик в budgie-daemon.
  • Добавлена опциональная возможность использования сервиса oo7 в качестве провайдера для хранения паролей и токенов вместо GNOME Keyring и KWallet.

  1. OpenNews: Выпуск среды рабочего стола Budgie 10.10.2
  2. OpenNews: Выпуск среды рабочего стола Budgie 10.10.1
  3. OpenNews: Среда рабочего стола Budgie переходит с GTK на Qt и KDE Frameworks
  4. OpenNews: Доступна среда рабочего стола Budgie 10.10, переведённая на Wayland
Обсуждение (36 –2) | Тип: Программы |
·27.09.2026 Уязвимости в LXD, Incus, Flatpak, GitLab, Radicle, ядре Linux, WordPress, OpenVPN, NTFS-3G, FreeRDP, CUPS и Dovecot (111 +21)
  Несколько недавно выявленных опасных уязвимостей, позволяющих получить root-доступ в системе или добиться удалённого выполнения кода.
  • 7 уязвимостей в системе управления контейнерами LXD и 11 уязвимостей в форке Incus. Несколько уязвимостей, помеченные как критические, позволяют локальным непривилегированным пользователям изменить любые файлы в системе или выполнить свой код с правами root. Уязвимости устранены в выпусках LXD 6.9, 5.21.8, 5.0.10 и 4.0.14, а также в Incus 7.5.1. Проблемы вызваны некорректной обработкой файловых путей, проблемами при работе с символическими ссылками и отсутствием проверки входных данных в коде для миграции и резервного копирования изолированных окружений или загрузки системных образов:
    • CVE-2026-85526 - перезапись произвольных файлов в системе при обработке резервной копии, содержащей в subvolumes[].path путь к точке монтирования вида "../../../../etc/cron.d".
    • CVE-2026-85185 - запись и удаление произвольных файлов через указание в именах подразделов btrfs путей с "../".
    • CVE-2026-87799 - запись в произвольный файл в системе через подстановку символических ссылок при миграции виртуальных машин.
    • CVE-2026-87798 - выход за пределы базового каталога виртуальной машины при рекурсивной передаче файлов.
    • CVE-2026-86334 - выход за пределы базового каталога при экспортировании образа с внешнего сервера.
    • CVE-2026-86335 - доступ к приватным образам виртуальных машин других пользователей.
    • CVE-2026-97335 - обход ограничений доступа к проектам.
  • Уязвимости в системе самодостаточных пакетов Flatpak. Проблемы устранены в выпуске Flatpak 1.18.1. Среди наиболее опасных уязвимостей:
    • CVE-2026-90616 - использование символических ссылок для обхода sandbox-изоляции и получения полного доступа к файловой системе хоста;
    • Повышение привилегий до пользователя root через подстановку символической ссылки (CVE не назначен);
    • CVE-2026-9627 - запись файлов с правами root через манипуляции с файловыми путями;
    • CVE-2026-96275 - запись файлов с правами root через манипуляции с символическими ссылками;
    • CVE-2026-96276 - запись файлов с правами root через подстановку "../" в файловые пути при выполнении команды "flatpak build-init";
    • CVE-2026-96279 - чтение произвольных файлов в основной системе через выставление жёсткой ссылки при извлечении архива OCI.
    • CVE-2026-92162 - доступ к файлам вне базового каталога через подстановку "../" в параметры DeployAppstream.
    • CVE-2026-96280 - переполнение буфера в обработчике дельта-обновлений OCI на 32-разрядных системах.
  • Две критические уязвимости в платформе для организации совместной разработки GitLab, позволяющие удалённому аутентифицированному пользователю выполнить свой код на сервере через подстановку специально оформленного регулярного выражения в настройки CI/CD. Уязвимости присутствуют в парсере регулярных выражений и вызваны двойным освобождением памяти (CVE-2026-89078) и целочисленным переполнением (CVE-2026-93577). Проблемы устранены в выпусках GitLab 19.4.1, 19.3.3, 19.2.7.
  • Две критические уязвимости в сетевом протоколе, применяемом на узлах децентрализованной платформы совместной разработки Radicle. Первая уязвимость позволяет просматривать данные, которыми обмениваются узлы через мониторинг трафика. Вторая уязвимость даёт возможность подделать идентификатор узла и получить доступ к приватным репозиториям. В комбинации уязвимости позволяют извлекать содержимое любых репозиториев с узлов Radicle.
  • Уязвимость в ядре Linux, вызванная обращением к уже освобождённой памяти (use-after-free) из-за состояния гонки в модуле espintcp, применяемом для инкапсуляции протокола ESP (Encapsulating Security Payload) в TCP (ESP-in-TCP, RFC 8229). Проблема устранена в ядре в феврале перед релизом 7.0. Несколько дней назад для уязвимости был создан рабочий эксплоит, позволяющий выполнить код с правами root в системе. Работа эксплоита продемонстрирована в CentOS Stream 9 и Ubuntu 26.04 LTS.
  • Критическая уязвимость (CVE-2026-87902) в системе управления контентом WordPress, позволяющая неаутентифицированному посетителю сайта выполнить PHP-код на сервере, через манипуляцию с шаблонами страниц, при наличии на сервере файла pearcmd.php (доступен в официальном docker-образе и в конфигурации cPanel по умолчанию). Проблема также проявляется в форке ClassicPress. Уязвимость активно эксплуатируется злоумышленниками для захвата контроля над сайтами. Исправление выпущено для 25 веток WordPress, начиная с 7.1.2 и заканчивая 4.7.37.
  • 7 уязвимостей в OpenVPN, среди которых проблемы, вызванные двойным освобождением памяти (CVE-2026-84471), неверным экранированием спецсимволов при запуске командного интерпретатора (CVE-2026-84256) и однобайтовым переполнением буфера при разборе опций DHCP (CVE-2026-81738). Проблемы устранены в выпуске OpenVPN 2.6.23.
  • 8 уязвимостей в пакете NTFS-3G, потенциально позволяющие добиться выполнения кода с правами root при обработке специально оформленных разделов или дисковых образов с ФС NTFS. Все уязвимости вызваны переполнением буфера. Проблемы устранены в версии NTFS-3G 2026.9.18.
  • Уязвимость во FreeRDP, позволяющая установить RDP-соединение с сервером без аутентификации. Проблема устранена в выпуске FreeRDP 3.31.0.
  • Уязвимость (CVE-2026-87766) в инструментарии для организации работы изолированных окружений Bubblewrap, позволяющая записать файлы за пределы sandbox-окружения во время настройки контейнера через манипуляции с символическими ссылками.
  • Опубликован эксплоит к уязвимости в сервере печати CUPS, позволяющий локальному пользователю получить права root в системе через перезапись файла /etc/cups/cups-files.conf (указав этот файл в качестве URI принтера) и замену вызова cups-exec. Обновление CUPS с исправлением пока не выпущено.
  • Обращение к уже освобождённой памяти (CVE-2026-42007) в IMAP-сервере Dovecot, позволяющее аутентифицированному пользователю добиться выполнения своего кода на сервере через использование специально оформленного Sieve-скрипта. Уязвимость устранена в выпуске Dovecot 2.4.5.

  1. OpenNews: Опасные уязвимости в ядре Linux, KVM, Exim, Unbound, Ghostscript и Suricata
  2. OpenNews: 18 уязвимостей в ядре Linux c эксплоитами для получения прав root в системе
  3. OpenNews: Уязвимости в Linux и FreeBSD, позволяющие получить root-доступ в системе
  4. OpenNews: 54 из 55 выявленных через AI уязвимостей в SQLite оказались фиктивными
  5. OpenNews: В гипервизоре Xen устранено 12 уязвимостей, потенциально позволяющих обойти изоляцию гостевой системы
Обсуждение (111 +21) | Тип: Проблемы безопасности |
·27.09.2026 Выпуск M-Commander 6.1.0, форка файлового менеджера Midnight Commander (193 +19)
  Опубликован выпуск консольного двухпанельного файлового менеджера M-Commander 6.1.0, развивающегося как ответвление от GNU Midnight Commander, расширенное поддержкой панельных плагинов, загружаемых во время работы. Через плагины в панелях открываются архивы, внешние хранилища (FTP, SFTP, Samba, S3), репозитории Git, контейнеры Docker, ресурсы Kubernetes, базы MongoDB и SQLite. Subshell-механизм заменён на встроенный PTY-терминал mcterm. Код написан на языках C и Lua и распространяется под лицензией GPLv3+. Готовые пакеты сформированы для Debian 13, Ubuntu 24.04/26.04 (PPA), Fedora 44, Arch Linux и macOS.

Основные изменения:

  • Проект переименован в M-Commander. Основной исполняемый файл теперь mcommander, редактор поставляется как mcedit6, просмотрщик - mview, просмотрщик различий - mdiff, а собираемые для дистрибутивов пакеты - mcommander, mcommander-plugins и mcommander-lua. Приложение может быть установлено одновременно с GNU Midnight Commander, настройки mc при этом не перезаписываются.
  • В просмотрщике реализована отрисовка разметки Markdown (заголовки, списки, таблицы, ссылки, сноски и блоки кода с подсветкой синтаксиса как в редакторе). Имеется возможность отрисовки диаграмм Mermaid (flowchart, sequence, class) и формул.
  • В просмотрщик добавлена возможность интерактивного перемещения по тексту с использованием видимого курсора, при помощи которого можно выделять содержимое клавиатурой или мышью и копировать в буфер обмена.
  • В просмотрщике реализована общая с реактором подсветка синтаксиса. Оптимизирован просмотр больших файлов, первый экран для которых теперь появляется сразу, а остальное содержимое загружается асинхронно. В меню Настройки добавлен отдельный диалог для просмотрщика.
  • Через плагин lua-pdf реализована возможность просмотра страниц PDF как текста с картинками, отрисовываемыми через sixel и Chafa.
  • Добавлен панельный плагин mcpeek, позволяющий открывать сборки .NET в форме дерева ссылок, ресурсов, пространств имён и типов, просматривать декомпилированный C# или IL, переходить по ссылкам на другие сборки.
  • Реализован интерфейс для просмотра и изменения скинов. Для всех поставляемых скинов реализованы отдельные секции для mcterm, mctree и mcstruct, добавлены новые скины Mashdark и Tokyo Night.
  • В редактор добавлена возможность отображения управляющих символов в виде "^X" или их скрытия. В буфере обмена редактора реализовано запоминание кодировки (при вставке в файл текст в другой кодировке автоматически перекодируется).
  • В терминале реализована поддержка поиска в выводе через комбинацию клавиш Alt-S и фильтрации результатов через Alt+Shift+S.
  • Добавлена поддержка редактирования пользовательского меню по месту, позволяющая добавлять, менять, переставлять и удалять пункты и подменю.
  • В локальных панелях обеспечена возможность отслеживания изменения состояния файлов и каталогов через систему inotify (включается настройкой "Watch directories").
  • Оптимизирован процесс пометки большого числа файлов.
  • Операции с атрибутами файлов, такие как Chmod, Chown и Chattr, вынесены в отдельное меню "Attributes".
  • В диалоге быстрого доступа (Hotlist) появилась поддержка добавления ссылок на адреса VFS и контент, формируемый панельными плагинами (Git, Docker, Kubernetes, архивы).
  • Справка и man-страницы переведены на использование формата Markdown. Добавлены man-страницы для mctree и mcstruct.
  • Добавлена возможность использования комбинации клавиш Ctrl-Space для просмотра размера каталогов внутри архивов.

  1. OpenNews: Опубликован Midnight Commander 6 c поддержкой панельных плагинов
  2. OpenNews: Доступен GNOME Commander 2.0, переписанный на Rust и сменивший лицензию на GPLv3
  3. OpenNews: Выпуск файлового менеджера Double Commander 1.2.0
  4. OpenNews: Выпуск файлового менеджера Midnight Commander 4.8.33
Обсуждение (193 +19) | Автор: angel_il | Тип: Программы |
·26.09.2026 Выпуск Coreboot 26.09, открытой альтернативы проприетарным прошивкам (42 +22)
  Опубликован выпуск проекта CoreBoot 26.09, разрабатывающего свободную альтернативу проприетарным прошивкам и BIOS. Код проекта распространяется под лицензией GPLv2. В состав новой версии включено 1251 изменение, подготовленное при участии 112 разработчиков, из которых 28 впервые приняли участие в разработке.

Основные изменения:

  • Реализована поддержка 26 материнских плат:
    • Acer TravelMate P633-M и P633-V;
    • Apple iMac4,1;
    • ASRock Fatal1ty Z97X Killer и Z97 Anniversary;
    • ASUS B85M-E, Maximus VI GENE, Maximus VII GENE и ASUS Maximus VII HERO;
    • Framework Laptop 12 (13th Gen Intel Core);
    • GIGABYTE MZ33-AR1;
    • Intel NUC D33217GKE;
    • LattePanda Mu DFR1141, DFR1142;
    • Lenovo ThinkPad X380 Yoga, ThinkStation P320;
    • MSI PRO B760-P WIFI DDR4 (MS-7D98);
    • NVIDIA Porg (Jetson Nano);
    • Qotom Q535G6;
    • Sapphire Rave2 (Faegan);
    • Siemens FA ASL;
    • 5 плат, применяемых в различных устройствах с Chrome OS или на серверах Google.
  • Проведен аудит парсеров внешних данных для предотвращения уязвимостей. Реализована защита от чтения из областей вне буфера. Добавлены проверки размеров и границ в BMP-рендере, CBFS (СoreBoot File System) и FMAP (Flash Map). Обеспечена проверка целостности заголовков FDT (Flattened Device Tree). Добавлена защита от циклической рекурсии при обходе элементов шины. Реализована аварийная остановка загрузки при сбое инициализации SMM (System Management Mode).
  • Сборка прошивки и хост-инструментов (ifdtool, cbmem) переведена на использование стандарта C23 (-std=gnu23), что требуют наличия компиляторов GCC 14+ или Clang 18+.
  • Для платформ Intel добавлена поддержка кэша DDR5 SPD c сохранением хэша контроля целостности SHA-256 в TPM NVRAM (SPD_CACHE_TPM_HASH).
  • Улучшена поддержка звуковых кодеков Realtek (ALC1150, ALC662/892/1200).
  • Улучшена генерация ACPI для стеков IPU3 MIPI-камер.
  • Добавлена экспериментальная поддержка процессоров AMD Turin, для которых реализованы механизм CPPC (Collaborative Processor Performance Control), маршрутизация прерываний IOAPIC и конфигурация FADT/amdfwtool. Добавлена поддержка первой платы на платформе EPYC - GIGABYTE MZ33-AR1.
  • Расширены меню с настройками CFR (Customizable Firmware Runtime), реализованы меню EC firmware (Embedded Controller firmware) для плат Lenovo и ChromeEC, а также меню управления Intel ME и Hyper-Threading.
  • Предоставлена возможность активации консоли через последовательный порт во время работы.
  • Утверждена политика проекта по использованию AI-инструментов для рецензирования кода и создан файл AGENTS.md с инструкциями для AI-агентов (обязательная пометка AI-комментариев флагом "[AI-generated]", допустимость создавать только новые отчёты о проблемах, запрет установки флагов рецензирования, соблюдение стиля кодирования и запрет на запуск действий в Gerrit).
  • Обновлены версии binutils 2.46.1, LLVM 22.1.8 , NASM 3.02, CMake 4.3.4, MPC 1.4.1.

Дополнительно можно отметить новый график релизов проекта LibreBoot. Релизы планируют выпускать не фиксировано два раза в год, в январе и декабре, как пытались делать раньше, а по мере готовности - раз в 6-24 месяцев (как правило 8-16 месяцев). В этом году релиз намеревались сформировать в июне, но затем решили его пропустить. Также будет пропущен плановый декабрьский релиз, а следующий выпуск будет сформирован только летом 2027 года, т.е. спустя полтора года после прошлого обновления LibreBoot. Изменение подхода к релизам позволит проводить более тщательное тестирование и не выпускать релизы в спешке с ощущением недоделанности продукта.

  1. OpenNews: Выпуск Coreboot 26.06, открытой альтернативы проприетарным прошивкам
  2. OpenNews: Нападки производителя ноутбуков Malibal на проект coreboot
  3. OpenNews: Intel начал продвигать решения на базе CoreBoot для систем с процессорами Intel Xeon 6
  4. OpenNews: Проект U-Boot перешёл под крыло организации Software Freedom Conservancy
  5. OpenNews: Выпуск загрузочных прошивок Libreboot 26.01 и Canoeboot 26.01
Обсуждение (42 +22) | Тип: Справочная информация |
·26.09.2026 Выпуск отладчика GDB 18 (21 +20)
  Представлен релиз отладчика GDB 18.1 (первый выпуск серии 18.x, ветка 18.0 использовалась для разработки). GDB поддерживает отладку на уровне исходных текстов для широкого спектра языков программирования (C, C++, D, Go, Objective-C, Fortran, OpenCL C, Pascal, Rust, ассемблер, Modula-2 и Ada) на различных аппаратных (i386, amd64, ARM, Power, Sparc, RISC-V, LoongArch и т.д.) и программных платформах (GNU/Linux, *BSD, Unix, Windows, macOS).

Наиболее заметные улучшения:

  • Добавлена поддержка платформ GNU/Linux/MicroBlaze (microblazeel-*linux*) и AArch64 MinGW (aarch64-*-mingw*). Объявлена устаревшей и намечена для удаления 32-разрядная архитектура s390 (s390-*).
  • Для платформы Windows реализована поддержка режима "non-stop" (для Windows 10 и новее), блокировки планировщика командой "set scheduler-locking on" и нативных переменных TLS (Thread Local Storage). При запуске в Windows Terminal обеспечена поддержка 24-битных цветов, emoji и кодировки UTF-8. В интерфейсах CLI, TUI, MI и DAP включена нормализация использование слэша в файловых путях (всегда используется C:/proj/src/main.c вместо C:/proj/src\main.c)
  • Для решения проблем с поиском типов в индекс .gdb_index теперь добавляются все отладочные символы типов.
  • В команде "info locals" реализовано отображение аннотации "shadowed" для внешних переменных, перекрываемых внутренними переменными с тем же именем. Для управления выводом добавлена настройка "set print shadowed on|off".
  • В командах "set args", "run", "start" и "starti" реализована возможность передачи аргументов, содержащих символы новой строки, заключённые в кавычки.
  • В GDB и gdbserver добавлен флаг "--no-escape-args" для отключения экранирования специальных символов в аргументах.
  • Для архитектуры AArch64 реализована поддержка регистра FPMR (Floating Point Mode Register).
  • Добавлена начальная поддержка загрузки core-файлов, сформированных на системах с поддержкой Intel AMX.
  • Добавлена поддержка событий трассировки, обрабатываемых библиотекой libipt 2.2.
  • При отладке через последовательный порт добавлена возможность указания нестандартных скоростей передачи.
  • В команду help добавлен режим "essential" с обзором минимального набора команд, которые могут потребоваться новому пользователю GDB.
  • Добавлены команды:
    • set/show/unset local-environment - аналог "set/show/unset environment", влияющий на окружение подпроцессов, запускаемых самим GDB (например, через shell или pipe).
    • save history, save skip, save user - сохраняет в файл историю команд, операции skip и пользовательские команды.
    • info proc environ - показывает переменные окружения процесса.
    • set/show progress-bars enabled - управление показом индикаторов прогресса.
    • delete skip, enable skip, disable skip - псевдонимы команд skip delete/enable/disable.
    • set/show debug gnu-ifunc и set/show debug ctf.
  • Удалена поддержка первой версии формата DWP (DWARF Package File), форматов отладочной информации stabs и mdebug. Прекращена возможность сохранении результата трассировки в формате CTF (Common Trace Format).
  • В следующей версии запланировано разделение режимов Windows ABI GNU (для кода, сгенерированного через инструментарий MinGW) и MSVC (для кода, собранного компиляторами MSVC и Clang). Для выбора Windows ABI в команде "set osabi" потребуется указывать значения "Windows-GNU" и "Windows-MSVC". Ныне используемое значение Windows автоматически будет выбирать нужный режим в зависимости от аргумента "--target" (--target=x86_64-pc-windows-msvc или --target=x86_64-w64-mingw32).

  1. OpenNews: Выпуск отладчика GDB 17
  2. OpenNews: Для Linux представлена система динамической отладки BPFtrace (DTrace 2.0)
  3. OpenNews: В Ubuntu реализована возможность динамического получения отладочной информации
  4. OpenNews: Выпуск системы динамической отладки SystemTap 5.0
  5. OpenNews: Проект OpenAI открыл Transformer Debugger, отладчик для моделей машинного обучения
Обсуждение (21 +20) | Тип: Программы |
·26.09.2026 virtio-nvgpu - модуль для предоставления доступа к GPU NVIDIA из виртуальных машин KVM (33 +23)
  Проект virtio-nvgpu развивает virtio-устройство, позволяющее получить доступ к GPU NVIDIA из гостевых систем, запущенных под управлением гипервизора KVM, с минимальной потерей производительности. В состав входит модуль ядра, загружаемый в гостевой системе и virtio-устройство, выполняемое на стороне хост-окружения. Код модуля ядра написан на языке Си и распространяется под лицензией GPLv2, а код virtio-устройства написан на Rust и распространяется под лицензией Apache 2.0.

По оценке разработчиков потеря производительности при доступе к GPU не превышает 2%. Высокая скорость работы достигается благодаря перенаправлению ioctl-вызовов к родному драйверу NVIDIA и работе на уровне ABI драйвера NVIDIA, без трансляции запросов на уровне API. На стороне гостевой системы применяются штатные библиотеки и высокоуровневые драйверы NVIDIA, работающие в пользовательском пространстве.

В гостевой системе загружается модуль ядра, который предоставляет файлы устройств /dev/nvidiactl, /dev/nvidia0...N, /dev/nvidia-uvm и пробрасывает обращения ioctl() и mmap() через virtqueue к обработчику на стороне хост-окружения, который передаёт их хостовому драйверу NVIDIA. Для избавления от переключений контекста между хостовой системой и виртуальной машиной буферы команд отражаются (mmap) в общую память, доступную хост-окружению и GPU.

В отличие от эксклюзивного проброса доступа к GPU (VFIO Passthrough) проект virtio-nvgpu обеспечивает совместный доступ к одному GPU из нескольких виртуальных машин, а в отличие от virtio-gpu (Venus, VirGL) работает через проброс ABI к драйверу NVIDIA, а не на уровне трансляции графических API Vulkan и OpenGL. Минусами virtio-nvgpu является отсутствие полноценной изоляции на базе IOMMU (гостевые системы работают через хостовый драйвер NVIDIA и ограничиваются лишь фильтрацией ioctl-вызовов) и привязка к ABI драйверов NVIDIA (ABI меняется в каждой версии и требует адаптации virtio-nvgpu).

Возможностей virtio-nvgpu достаточно для рендеринга, кодирования видео и вычислений при помощи API Vulkan, OpenGL, NVENC и CUDA. В качестве основной области применения упоминается создание облачных игровых сервисов или виртуальных рабочих мест, в которых игра или графическое приложение запускается в виртуальной машине, в которой осуществляется рендеринг, аппаратное кодирование результата с помощью NVENC и передача вывода удалённому пользователю в форме сжатого видеопотока.

  1. OpenNews: NVIDIA опубликовала код с реализацией vGPU на базе драйвера Nouveau
  2. OpenNews: Компания Intel представила KVMGT, механизм виртуализации GPU для KVM
  3. OpenNews: Компания AMD открыла модуль ядра GIM для виртуализации GPU
  4. OpenNews: Venus - виртуальный GPU для QEMU и KVM, реализованный на базе API Vulkan
  5. OpenNews: В Mesa принят amdgpu_virtio для использования OpenGL и Vulkan в гостевых системах
Обсуждение (33 +23) | Тип: Программы |
Следующая страница (раньше) >>



XSQUARE
Inferno Solutions
Hosting by Hoster.ru
Хоcтинг:

Закладки на сайте
Проследить за страницей
Created 1996-2026 by Maxim Chirkov
Добавить новость, Поддержать