Компания Cloudflare объявила об открытии исходного кода web-браузера Kitesurf, предназначенного для использования AI-агентами и ботами. Kitesurf поддерживает разбор HTML, применение CSS-стилей, запуск JavaScript и генерацию скриншотов, но при этом лишён усложнений и излишеств, созданных для людей и бесполезных для ботов. Избавление от таких возможностей, как идеальная отрисовка и поддержка расширений, позволили заметно снизить нагрузку на CPU и потребление памяти. Код написан на языках Rust и TypeScript и распространяется под лицензией Apache 2.0.
Вместо тяжеловесных браузерных движков в Kitesurf задействованы открытые библиотеки на языке Rust: Blitz для разбора HTML, работы с DOM, компоновки и отрисовки страницы; Stylo (используется в Firefox) для обработки CSS; Boa для выполнения JavaScript и поддержки WebAssembly; Linebender для работы с текстом и 2D-графикой; Krilla для генерации вывода в формате PDF.
По сравнению с использованием движка Chromium при выполнении операций создания скриншотов в Kitesurf отмечено снижение нагрузки на CPU в 3.1 раза и снижение потребления памяти в 4.7 раза, а при разборе HTML - в 3.8 и 7 раз соответственно. При этом общее время выполнения тестов оказалось в 1.7 и 1.8 раз медленнее из-за холодного старта, растеризации и кодирования в JPEG/PNG.
Kitesurf успешно проходит более 215 тысяч тестов из набора WPT (Web Platform Tests), корректно отрисовывает страницы типовых сайтов, таких как Wikipedia, поддерживает разные web-фреймворки (React, Vue, Angular, Preact) и способен выполнить игру Doom, скомпилированную в WebAssembly.
Из ограничений, отмечается отсутствие поддержи воспроизведения видео, WebGL, сложных скриптов для проверки капчи и длительных аутентифицированных сеансов, требующих сохранения состояния.
Браузер состоит из трёх компонентов:
Движок для управления сеансами, обработки клиентских соединений и поддержки протокола CDP (Chrome DevTools Protocol);
PageScript для изолированной обработки web-страницы и выполнения JavaScript;
PageRenderer для отрисовки страниц, генерации скриншотов и экспорта в PDF.
Компоненты изолированы друг от друга и имеют доступ только к необходимым ресурсам. Работа осуществляется в режиме Stateless без сохранения состояния.
Kitesurf рассчитан на запуск с использованием платформы Cloudflare Workers (доступен открытый runtime workerd) с компиляцией в WebAssembly, но может применяться не только в инфраструктуре Cloudflare, но и на локальных системах с Node.js. Для управления и автоматизации взаимодействия с Kitesurf предлагается использовать Web API через WebSocket, интерфейс командной строки и протокол CDP, совместимый с библиотекой Puppeteer.
Компания Mozilla приняла решение о закрытии проекта Solo, c 2024 года развивавшего платформу и хостинг для быстрого создания и публикации сайтов без навыков web-разработки. Работа сервисов и хостинга Solo будет остановлена 30 ноября. До этого срока пользователям следует загрузить резервную копию своих данных, перенести сайты на другие площадки и переключиться на использование других платформ для web-разработки. Сервисом пользовались около 54 тысяч пользователей.
Опубликован выпуск операционной системы MenuetOS 1.63.0, разработка ядра которой ведётся полностью на языке ассемблера. Сборки MenuetOS подготовлены для 64-разрядных систем x86 и могут быть запущены под управлением QEMU. Сборка системы занимает 1.4 МБ и сформирована в виде образа дискеты и iso-образа для записи на CD (поддерживается запуск в VirtualBox). Исходный код проекта Menuet64 распространяются под ограничивающей лицензией, требующей согласования любого использования в коммерческих целях, а Menuet32 - под лицензией GPL.
Система поддерживает вытесняющую многозадачность, загрузку на системах с UEFI и SMP на многоядерных системах. Проектом также развивается собственный X-сервер и предоставляется встроенный графический интерфейс пользователя с поддержкой тем оформления, операций Drag&Drop, кодировки UTF-8 и переключений клавиатурных раскладок. Для разработки приложений на языке ассемблера предлагается собственная интегрированная среда разработки.
В операционной системе доступны сетевой стек, драйверы для Ethernet и USB 2.0, звуковые кодеки AC97 и Intel HDA (ALC662/888). Проектом развивается простой web-браузер HTTPC, почтовый и ftp клиенты, VNC-клиент, серверы ftp и http, приложения для просмотра изображений, редактирования текстов, работы с файлами, просмотра видео, воспроизведения музыки. Для навигации по файлам предлагается использовать файловый менеджер NDN (Necromancer's Dos Navigator), портированный для MenuetOS.
Возможен запуск DOS-эмулятора и таких игр, как Quake и Doom. Совместимость с Linux обеспечивается при помощи базового слоя POSIX, позволяющего создавать GUI-приложения, которых могут запускаться в Menuet и Linux/X11, а также собственного X-сервера, написанного на языке ассемблера, в который можно перенаправить вывод приложения, запущенного на внешней системе с Linux, для отображения его интерфейса в MenuetOS.
Проект Nextcloud объявил о формировании десктоп-сборок офисного пакета Euro-Office (Euro-Office DesktopEditors) и варианта, распространяемого под именем Nextcloud Office Desktop. Euro-Office DesktopEditors позиционируется как формируемая сообществом сборка для тестирования и разработки, а Nextcloud Office Desktop преподносится как готовый для широкого использования продукт с репозиториями пакетов, интеграцией с Nextcloud Hub и технической поддержкой. В отличие от ранее доступной серверной версии Euro-Office, работа с которой осуществлялась через браузер, десктоп-сборки представляют собой самодостаточные приложения для рабочего стола, объединяющие клиентские и серверные компоненты. Сборки сформированы для Windows, macOS и Linux.
В рамках проекта Euro-Office двенадцать европейских организаций, среди которых Nextcloud, IONOS, Eurostack, XWiki, OpenProject, Soverin, Abilian и BTactic, развивают независимую платформу для совместной работы с документами, PDF-файлами, электронными таблицами и презентациями. Проект является форком офисного пакета ONLYOFFICE и повторяет функциональность ветки ONLYOFFICE 9.3 (актуальный выпуск 10.0).
Самодостаточные десктоп-сборки основаны на ONLYOFFICE DesktopEditors, а серверная версия на ONLYOFFICE DocumentServer.
Из особенностей Nextcloud Office Desktop отмечается возможность работы как с локальными файлами, хранимыми на устройстве, так и с облачным хранилищем на базе Nextcloud. Отдельно упоминается возможность использования уже установленных в системе шрифтов, а также поддержка заверения документов электронной подписью и ограничение доступа через шифрование с использованием пароля. Заявлена совместимость с форматами MS Office и OpenDocument (DOCX, PPTX, XLSX, ODT, ODS, ODP).
После двух лет разработки опубликован релиз пакета UDisks 2.12.0, включающего системный фоновый процесс, библиотеки и инструментарий для организации доступа и управления дисками, устройствами хранения и связанными с ними технологиями. UDisks предоставляет D-Bus API для работы с дисковыми разделами, настройки MD RAID, работы с блочными устройствами в файле (loop-монтирование), манипуляций с файловыми системами и т.п. Дополнительно поставляются модули для мониторинга и управления BTRFS, iSCSI, libStorageManagement, LVM2 и LVM Cache. Например, UDisks используется в приложениях GNOME для работы с дисковыми разделами и в различных графических конфигураторах.
Добавлена команда "udisksctl drive-set-standby" для настройки таймаута перевода накопителя в спящий режим.
Для настройки loop-устройств теперь всегда запрашивается авторизация через PolKit (org.freedesktop.udisks2.loop-setup).
В API Filesystem.Mount() ограничено использование опции "as-user", которая теперь требует обязательно авторизации, используя реальный идентификатор пользователя. Изменение внесено по следам недавно исправленной уязвимости
CVE-2026-7867, позволявшей без авторизации выполнить операцию mount от имени другого пользователя, включая root, через манипуляции с опцией 'as-user' при обращении по D-Bus к обработчику Filesystem.Mount.
Реализован перерасчёт размера NVMe-устройств с учётом доступных пространств имён, в ситуациях когда контроллер не возвращает параметр TNVMCAP (Total NVM Capacity) с данными о размере.
В API Encrypted.Unlock() и в /etc/crypttab добавлена поддержка флага "discard", при помощи которого можно включить применение команды TRIM с зашифрованными разделами (по умолчанию не используется, так как потенциально позволяет определить распределение пустых и занятых блоков на диске).
Опубликован экспериментальный выпуск открытой реализации Win32 API - Wine 11.22. С момента выпуска 11.21 был закрыто 34 отчёта об ошибках и внесено 323 изменения.
Данные локали обновлены до БД Unicode CLDR (Unicode Common Locale Data Repository) версии 49.
В режиме эмуляции архитектуры x86 на системах ARM64 реализована поддержка процессорных инструкций AVX.
Реализована рандомизация адресного пространства (ASLR).
Улучшены метрики глифов в шрифте Tahoma (Tahoma Bold не показывался жирным).
Переделан код для проверки структуры XML-документов (DTD, Document Type Definition) в реализации библиотеки MSXML (Microsoft XML Core Services).
Закрыты отчёты об ошибках, связанные с работой приложений: FreeCommander, ImgBurn 2.5.5.0, fastone image viewer 5.9, Logos Bible Software, Crossrunner, Kubios HRV Scientific, Razer installer, BSG Launcher, CloneCD, Notepad++, WinSCP, Samsung Magician 9.
Закрыты отчёты об ошибках, связанные с работой игр: Guild Wars 2, Perry Rhodan - The Adventure, Overwatch 2, Star Citizen, Black Mirror II/III, F.E.A.R. 3, Dragon Age: Origins, Alan Wake, Alan Wake's American Nightmare.
Параллельно сформирован выпуск проекта Wine Staging 11.22, предоставляющего расширенные сборки Wine, включающие не полностью готовые или рискованные патчи, пока непригодные для принятия в основную ветку Wine. По сравнению с Wine в Wine Staging предоставляется 282 дополнительных патча (в прошлой версии было 275). В новом выпуске Wine Staging осуществлена синхронизация с кодовой базой Wine 11.22, обновлён код vkd3d и ws2_32-af_unix. В основной состав Wine перенесён патч с реализацией SQLDescribeColW на базе ANSI-драйвера в библиотеке dbc32. Удалён патч ntdll-ForceBottomUpAlloc, который больше не требуется после исправления ошибки в основной кодовой базе.
Опубликован релиз языка программирования Rust 1.100.0, основанного проектом Mozilla, но ныне развиваемого под покровительством независимой некоммерческой организации Rust Foundation. Язык сфокусирован на безопасной работе с памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки).
Методы работы с памятью в Rust нацелены на исключение ошибок при манипулировании указателями и защиту от проблем, возникающих из-за низкоуровневой работы с памятью, таких как обращение к области памяти после её освобождения, разыменование нулевых указателей, выход за границы буфера и т.п. Для распространения библиотек, обеспечения сборки и управления зависимостями проектом развивается пакетный менеджер Cargo. Для размещения библиотек поддерживается репозиторий crates.io.
Безопасная работа с памятью обеспечивается в Rust во время компиляции через проверку ссылок, отслеживание владения объектами, учёт времени жизни объектов (области видимости) и оценку корректности доступа к памяти во время выполнения кода. Rust также предоставляет средства для защиты от целочисленных переполнений, требует обязательной инициализации значений переменных перед использованием, лучше обрабатывает ошибки в стандартной библиотеке, применяет концепцию неизменяемости (immutable) ссылок и переменных по умолчанию, предлагает сильную статическую типизацию для минимизации логических ошибок.
Стабилизирован тип "never", обозначаемый символом "!" и определяющий вычисления, никогда не приводящие к возврату значений, любой код следом за которыми недостижим. Например, тип "!" имеют выражения, прерывающие ход выполнения программы, такие как функция "exit", макрос "panic!", бесконечные циклы, ключевые слова "return", "break", "continue" и "become". Похожий тип Infallible, применяемый для обозначения ошибок, которые никогда не произойдут, теперь является псевдонимом типа "!". Поскольку тип "!" не имеет значений, его разрешено автоматически приводить к любым другим типам, например, для того чтобы не возвращать значение в одном из выражений конструкций "match" и "if".
fn mrrrow(option: Option<u32>) {
let value = match option {
// x с типом u32
Some(x) => x,
// return имеет тип "!", который приводится к типу u32 для соответствия типу выражения в match
None => return,
};
}
Стабилизирована часть API Allocator и типаж Allocator, позволяющие создавать собственные обработчики выделения памяти и использовать их вместе с типами стандартной библиотеки. На текущем этапе развития допускается создание аллокаторов только для типов Vec и Box.
Добавлен вспомогательный тип DropGuard (core::mem::DropGuard), который позволяет гарантированно выполнить замыкание (closure) при любом выходе контролируемой переменной из области видимости (например, выполнении return, возврате ошибки через "?" или аварийном завершении) без необходимости создания отдельной обёртки и реализации для неё типажа Drop.
Добавлена функция std::mem::conjure_zst для создания типов нулевого размера (ZST, Zero-Sized Type) в unsafe-коде, без трюков типа std::mem::transmute(()) и MaybeUninit::uninit().assume_init(). Подобные типы имеют размер 0 байт и могут принимать только одно пустое значение. Экземпляры данного типа используются как маркеры, подтверждающие выполнение определённых условий. Например, в библиотеке PyO3 подобный маркер указывает, что текущий поток удерживает глобальную блокировку (GIL, Global Interpreter Lock).
В пакетный менеджер Cargo добавлены возможности для обнаружения неиспользуемых зависимостей на уровне пакета, не завязанные на вызов линтера (unused_crate_dependencies). Для исключения ложных срабатываний, предупреждение о неиспользуемой зависимости выводится только при сборке всех сборочных целей, которые теоретически могут использовать эту зависимость. Возможность реализована как часть более крупного проекта по добавлению в Cargo собственной системы линтинга. Правила проверок можно настраивать в Cargo.toml в секции "[lints.cargo]", аналогично тому, как настраиваются "[lints.rust]" и "[lints.clippy]".
В Cargo переработана структура каталогов сборки (build-dir) для устранения коллизий в кэше при использовании разных конфигураций (например, разных наборов "--features"). Каталоги теперь группируются по этапам сборки (build step), а не по типам файлов, а хэш сборочной конфигурации применяется ко всему контенту и перенесён из имени файла в имя родительского каталога.
В Cargo реализована настройка "global-min-publish-age", позволяющая задать "период охлаждения", допускающий установку новых версий при выполнении "cargo update" только если с момента их публикации прошло определённое время, иначе лишь выводится предупреждение о доступности новой версии, без её установки. Подобная задержка позволяет защититься от установки вредоносных версий пакетов, выпущенных в случае компрометации проектов. Как правило, подобные вредоносные публикации обнаруживаются сообществом в первые часы или дни после публикации. Для принудительного обновления в обход периода охлаждения можно использовать переменную кружения "CARGO_RESOLVER_INCOMPATIBLE_PUBLISH_AGE=allow".
[registry]
global-min-publish-age = "3 days"
В разряд стабильных переведена новая порция API, в том числе стабилизированы методы и реализации типажей:
Целевые платформы i686-pc-windows-gnu и wasm32-wasip3 переведены на второй уровень поддержки, который подразумевает гарантию сборки, но отсутствие гарантий при прохождении тестового набора.
Добавлена поддержка платформы powerpc64-sony-ps3, для которой обеспечен третий уровень поддержки. Третий уровень охватывает базовую поддержку, но без автоматизированного тестирования, публикации официальных сборок и проверки возможности сборки кода.
Дополнительно можно отметить недавно анонсированные проекты и события, связанные с Rust:
Компания Cloudflare в сотрудничестве с командой TypeScript разрабатывает порт компилятора TypeScript, написанный на языке Rust - tsrs. В проведённых тестах новая реализация оказалась в 8 раз быстрее и потребляла на 70% меньше памяти по сравнению с написанным на языке Go штатным компилятором из состава TypeScript 7.0. Часть появившихся в tsrs оптимизаций перенесена в основной состав TypeScript, что позволило до 2.5 раз поднять производительность штатного компилятора. Язык Rust выбран как позволяющий добиться большей эффективности при сборке в WebAssembly, так как в отличие от языка Go в Rust не используется сборщик муcора. Запуск в WebAssembly важен для Cloudflare для реализации поддержки TypeScript в Cloudflare Worker-ах.
rustd - фоновый процесс для оптимизации компиляции кода на Rust, позволяющий до 25 раз ускорить повторные и параллельные сборки при помощи cargo за счёт сохранения состояния компиляции. В отличие от cargo и rustc, которые каждый раз анализируют и компилируют код с нуля, rustd хранит результаты анализа кода в оперативной памяти, а скомпилированные представления функций в кэше на диске. При внесении изменений перекомпилируются только изменившиеся функции. Проект актуален для систем, в которых приходится многократно и параллельно в нескольких рабочих деревьях собирать один и тот же код.
FTL - операционная система для облачных систем, написанная на Rust и предоставляющая слой совместимости с Linux. В FTL применяется минималистичное ядро наподобие гипервизора, которое предоставляет базовые примитивы, такие как vCPU и виртуальное адресное пространство, и перенаправляет системные вызовы Linux в обработчик в пользовательском пространстве. В пользовательском пространстве в форме библиотек также реализованы стек TCP/IP, VFS и средства управления процессами.
По аналогии с gVisor каждый контейнер содержит собственный изолированный экземпляр ОС и может применяться для запуска Linux-контейнеров. Код поставляется под лицензией MIT.
Компания Collabora рассказала о прогрессе интеграции в основной состав ядра Linux драйвера Tyr для GPU ARM Mali-G610, написанного на Rust. В недавно выпущенное ядро Linux 7.3 вошли изменения, позволяющие загружать прошивки в формате Mali CSF, активировать виртуальную память GPU и запускать микроконтроллер (MCU) для обеспечения взаимодействия c GPU, но до полноценной замены драйвера Panthor ещё далеко.
На языке Rust подготовлена альтернативная прошивка для USB-тестера Kowsi KWS-X1, предоставляющая такие расширенные возможности, как продвинутый графический интерфейс с графиками изменения напряжения, силы тока и мощности, диагностика и сканирование зарядных устройств, управление протоколами быстрой зарядки. Код открыт под лицензиями MIT и Apache-2.0.
blackship - написанный на Rust инструментарий оркестровки Jail-окружений для FreeBSD, поддерживающий декларативную конфигурацию в формате TOML, интеграцию с ZFS, импорт содержимого через "zfs send | ssh zfs receive", VNET для сети, шаблоны Jailfile, управление зависимостями при запуске сервисов, обновление jail-окружений на лету, ограничение ресурсов, MCP-сервер и контроль над жизненным циклом jail-окружений.
Координационный центр CERT (компьютерная группа реагирования на чрезвычайные ситуации), опубликовал предупреждение о выявлении уязвимостей, затрагивающих приложения и сайты, использующие библиотеку ImageMagick в конфигурации по умолчанию для обработки или преобразования изображений. Успешная эксплуатация позволяет атакующему читать и записывать файлы, насколько позволяют права доступа под которыми выполняется ImageMagick. Уязвимостям присвоено кодовое имя ImageTragick2, по аналогии с проблемой, выявленной в 2016 году.
За последние два месяца в ImageMagick устранено около сотни уязвимостей, но проблемы, о которых предупреждает CERT, вызваны не ошибками в коде ImageMagick, а использованием по умолчанию настроек, допускающих вызов внешних обработчиков для форматов SVG и PostScript.
Обработчик в ImageMagick выбирается в зависимости от содержимого, а не расширения файла, поэтому если приложение фильтрует загрузки на уровне расширений атакующий может передать данные в форматах SVG или PostScript, например, под видом файлов с расширением JPEG или PNG.
Возможность эксплуатации уязвимости подтверждена в приложениях на базе Ruby on Rails и WordPress, но также не исключается и в других проектах, использующих ImageMagick для конвертации изображений, обрезки и создания миниатюр, таких как MediaWiki, ownCloud Classic и Redmine. Проблема также охватывает AI-инструменты, вызывающие ImageMagick при выполнении заданий, связанных с обработкой изображений.
Приводятся два сценария атаки:
Вызов обработчика содержимого на языке MSL (Magick Scripting Language) через передачу специально оформленного SVG-изображения, в котором элемент <image> содержит ссылку "xlink:href" на ресурс с протоколом "MSL:". ImageMagick интерпретирует содержимое этого ресурса как скрипт на языке MSL, при том, что в скриптах MSL допускаются операции записи и чтение файлов. Помимо MSL аналогичный трюк с SVG может быть использован и для обработки других опасных видов контента.
Вызов интерпретатора Ghostscript для обработки содержимого в формате PostScript. Ghostscript запускается с флагом "-dSAFER", который не ограничивает доступ к каталогу /tmp, что позволяет атакующему читать или изменять файлы в этом каталоге (например, приложения могут временно хранить в /tmp данные сеансов и загруженные файлы). В Ghostscript также регулярно находят уязвимости, позволяющие полностью обойти ограничение "-dSAFER" (последняя такая уязвимость раскрыта 10 ноября).
Для блокирования уязвимостей недостаточно обновления ImageMagick, а требуется изменение настроек в файле /etc/ImageMagick/policy.xml, в котором необходимо оставить только поддержку самых необходимых форматов и операций или как минимум запретить вызов внешних обработчиков для форматов MSL, MVG, PS, EPS и PDF. Помимо этого рекомендуется изолировать код для преобразования сторонних изображений в отдельном контейнере, проверять файлы не только по расширению, но и по содержимому, и настроить мониторинг логов ImageMagick на предмет сбоев и необычной активности.
Выпущена новая версия открытой прошивки ESP-KVM 0.83.0, превращающей плату на микроконтроллере ESP32-P4 в IP-KVM с доступом к экрану, клавиатуре и мыши удалённого компьютера через браузер. Устройство подключается перед HDMI целевой машины и прикидывается для неё USB-клавиатурой и мышью, а картинку и управление отдаёт в браузер. На целевую машину ничего ставить не надо, работает начиная с уровня BIOS. Код написан на языке Си и распространяется под лицензией Apache 2.0.
В новом выпуске появилась прошивка для устройства JetKVM Mini с готовым KVM, размером 42x42x23 мм. JetKVM Mini оснащён платой ESP32-P4X, 32 МБ PSRAM, мостом HDMI TC358743, 100-мегабитным Ethernet, слотом microSD и квадратным экраном 240x240 на ST7789. После перепрошивки работают все проверенные возможности, такие как трансляция с качеством 1080p50, Ethernet, обновления по сети, клавиатура, мышь, экран, кнопки сбоку, microSD.
Штатная прошивка JetKVM принимает только подписанные обновления и для перепрошивки в её настройках следует включить режим "USB Debugging" (иначе порт для прошивки отключается через пару секунд после старта) и подключить JetKVM Mini к компьютеру разъёмом EXT. Перед записью стоит сделать резервную копию Flash - на странице прошивальщика для этого есть кнопка, она читает все 16 МБ прямо из браузера через esptool-js. Вернуть заводскую прошивку можно из созданной копии или из образа восстановления, который JetKVM публикует для каждой модели. В дальнейшем обновления загружаются по сети, и старая версия остаётся во второй половине Flash-а на случай отката.
На JetKVM Mini, к сожалению, не разведён звук с HDMI (TC358743 умеет отдавать звук по I2S на три вывода, но на этой плате они никуда не подключены). Для обхода данного ограничения прошивка преподносит устройство целевой машине как USB-колонку. После включения настройки целевая машина видит устройство "ESP-KVM Speaker" - это UAC2, 48 кГц, 16 бит, стерео, один изохронный OUT-эндпоинт. Частота привязана к кадрам SOF, поэтому эндпоинт обратной связи не нужен. Прерывание считает пришедшие байты и раз в 5 мс активирует задачу, которая режет поток на те же блоки, что приходят с I2S.
В версии ESP-KVM 0.83.0 также предоставлена возможность выбора, какие страницы показывает экран на устройстве (если убрать все, остаётся логотип). Добавлена возможность отключения экрана через заданное время. Программа для целевой машины espkvm-agent переименована в ESP-KVM Tools, чтобы её не путали с AI-агентами. Среди изменений в выпусках после 0.65:
0.66: Картинка H.264 идёт в браузер по WebRTC (UDP, DTLS-SRTP), если получается, и по WebSocket, если нет. Реализация своя, без серверов STUN и TURN, через Tailscale тоже работает. Если пакет потерялся, пропадает один кадр, поток не останавливается.
0.67-0.68: Звук с HDMI на платах с TC358743: три провода I2S от моста к выводам P4. Он звучит в консоли и пишется в записи в Opus. Добавились мультимедийные клавиши, масштаб двумя пальцами на телефоне, виртуальный стик для указателя и геймпад компьютера в роли мыши.
0.69-0.70: PSRAM на чипах ревизии 3.x работает на 250 МГц, и H.264 в 1080p вырос с 22 до 27 кадров в секунду. По умолчанию устройство просит у источника 1080p50 вместо 1080p30. Кодировщик начинает кадр, пока тот ещё приходит, а движения мыши идут по каналу данных WebRTC без повторных отправок.
0.71-0.73: Профили для разных целевых машин. Устройство само выбирает профиль по тому, как источник называет себя по HDMI-CEC или USB, так что Switch и Steam Deck в доке получают свои настройки. Можно нарисовать на картинке до восьми прямоугольников, и устройство будет следить за ними само: изменилось, застыло, появился текст.
0.74: Последовательный порт по тому же USB-кабелю, без проводов. Через него работает программа для целевой машины: имя и адреса машины, общий буфер обмена и чистое выключение.
0.75: Пробное обновление для устройств, до которых далеко ехать. После обновления консоль должна снова до него достучаться и подтвердить версию. Если за 10 минут этого никто не сделал, устройство само откатывается на прошлую версию.
0.76-0.77: Вход только для просмотра и горячие клавиши в консоли. Tailscale без ключа авторизации: устройство показывает ссылку, его подтверждают на странице Tailscale. Список узлов tailnet с путями (напрямую или через какой ретранслятор) и режим, в котором консоль отвечает только адресам tailnet.
0.78-0.79: Переделанные настройки и палитра команд по Ctrl+K: по нескольким буквам находится нужная панель, комбинация клавиш, макрос или сценарий.
0.80: Драйвер экрана ST7789 и до четырёх кнопок на устройстве, у каждой свои действия.
0.81-0.82: Записи и снимки экрана выгружаются в каталог WebDAV, например в Nextcloud или на NAS. Таблица в настройках решает, какое событие в какой канал уведомлений идёт. Новым каналом стал ntfy, а устройство сообщает о выходе новой версии. Сетей Wi-Fi теперь можно задать три (выбирается та, у которой лучше уровень сигнала).
Исследователи из компании VulnCheck проанализировали достижения проекта Glasswing, созданного компанией Anthropic для выявления уязвимостей и повышения безопасности критически важного ПО. За семь месяцев существования проекта было выявлено 37966 проблем, для 7349 (19.4%) из которых информация уже опубликована публично. Исправленными помечены 217 из публично раскрытых отчётов о проблемах, 1654 признаны дубликатами, 419 отозваны и лишь для 2 проблем выявлено применение в реальных атаках злоумышленников.
Несмотря на то, что число дубликатов и отозванных отчётов в 9.5 раз превышает число исправленных проблем, компания Anthropic заявила об увеличении доли подтверждённых положительных результатов c 90.8% до 94.2%. За два последних месяца компания Anthropic выявила 11813 новых проблем, но за это время зафиксировано лишь 15 исправлений, что демонстрирует увеличение разрыва между обнаружением уязвимостей и их устранением.
Ситуацию усугубляет то, что работа по подтверждению уязвимостей, выявленных в рамках инициативы OSS Scanner, перекладывается на сопровождающих, которые оказываются завалены непроверенными отчётами об ошибках. Из более 29 тысяч выявленных проблем, ручная проверка была проведена только для 6000, а для проверки остальных не хватает людей, поэтому компания начала отправку отчётов без ручного подтверждения.
Проект curl в ходе ручной проверки 34 подобных отчётов об уязвимостях, отклонил 19 и признал неопасными 6 (оставшиеся 9 ещё находятся на этапе проверки).
Если рассматривать 442 отчёта Anthropic, которым присвоены CVE-идентификаторы, то в 50 из них (11.21%) выставлен критический уровень опасности, в 189 (42.38%) - высокий уровень опасности 143 (32%) - средний и лишь в 36 (8.07%) - низкий.
Опубликован релиз композитного сервера Polo 1.0, созданного для запуска среды рабочего стола MATE и воссоздающего возможности штатного оконного менеджера Marco, но с использованием протокола Wayland вместо X11. Polo сочетает функции композитного сервера, оконного менеджера и менеджера сеансов. Код Polo написан на языках C и Vala с использованием библиотеки libweston и распространяется под лицензией GPLv3.
При запуске MATE поверх Polo работоспособны такие возможности, как управление окнами, мозаичная компоновка, виртуальные рабочие столы, буфер обмена, эффекты (куб с проекциями виртуальных рабочих столов, шатающиеся окна, постепенное затухание и т.п.), запуск X11-приложений через XWayland, многомониторные конфигурации, масштабирование вывода, горячее подключение дисплеев, создание скриншотов и скринкастов, комбинации клавиш, политики управления окнами и темы оформления.
В Polo также интегрированы средства для управления сеансами и настройками, что позволяет использовать его для замены mate-session-manager и mate-settings-daemon, а также организации автозапуска, завершения работы и сохранения сеансов. Поддерживаются применяемые в MATE интерфейсы D-Bus и настройки GSettings/dconf. Специфичные для Polo расширенные настройки вынесены в отдельную иерархию org.mate.polo.
Изначально проект MATE экспериментировал с сеансом на базе Wayland, используя композитный сервер Wayfire. Проект Polo развивается с оглядкой на потребности проекта MATE, в отличие от Wayfire, который спроектирован для обособленного использования и не рассчитан на работу с другими средами рабочего стола, что потребовало для его интеграции с MATE создания плагинов, добавления хаков и принятия компромиссов.
Компания Red Hat представила релиз дистрибутива Red Hat Enterprise Linux 10.3, а также обновление прошлой ветки - Red Hat Enterprise Linux 9.9. Готовые установочные образы доступны для зарегистрированных пользователей Red Hat Customer Portal (для оценки функциональности можно использовать общедоступные iso-образы CentOS Stream 10, а также бесплатные сборки RHEL для разработчиков). Выпуск сформирован для архитектур x86_64, s390x (IBM System z), ppc64le (POWER9), Aarch64 (ARM64) и RISC-V (preview). Ветка RHEL 10 будет сопровождаться до 2035 года (+ 4 года расширенной платной поддержки), RHEL 9 - до конца мая 2032 года, а RHEL 8 - до 2029 года.
Пакеты RHEL не размещены в публичном репозитории git.centos.org и предоставляются клиентам компании только через закрытый раздел сайта, на котором действует пользовательское соглашение (EULA), запрещающее редистрибуцию данных, загруженных через клиентский портал, что создаёт юридические риски при использовании этих пакетов для создания производных дистрибутивов. Исходные тексты RHEL остаются доступны в репозитории CentOS Stream, но он не полностью синхронизирован с RHEL и версии пакетов в нём не всегда совпадают с пакетами из RHEL. Rocky Linux, Oracle и SUSE воспроизводят исходные тексты rpm-пакетов релизов RHEL в рамках проекта OpenELA.
Основные изменения в RHEL 10.3 (большинство из отмеченных изменений присутствует и в RHEL 9.9):
Расширена поддержка постквантовых алгоритмов шифрования. В SSH добавлена поддержка алгоритмов mlkem768nistp256-sha256 и mlkem1024nistp384-sha384. В libreswan, в реализацию протоколов IPsec и IKE (Internet Key Exchange) добавлена поддержка постквантовых алгоритмов обмена ключами ML-KEM-768 и ML-KEM-1024. В пакет rust-sequoia-sqv с реализацией утилиты gpgv на языке Rust добавлена полноценная поддержка постквантовых алгоритмов шифрования, определённых в новой спецификации OpenPGP. В пакет audit добавлена поддержка постквантовых алгоритмов в TLS 1.3 и использования PSK-аутентификации при передаче логов на внешние хосты. В OpenSC добавлена поддержка спецификации PKCS #11 v3.2 и постквантового шифрования.
Подсистемы eBPF и Perf синхронизированы с ядром Linux 6.19.
В сборках ядра для CentOS Stream в подсистеме RV (Runtime Verification), предназначенной для проверки корректности работы высоконадёжных систем, включены компоненты мониторинга "sched" для анализа поведения планировщика задач и "rtapp" (Real-time application monitor) для отслеживания типовых проблем в приложениях, работающих в режиме реального времени.
В инструментарий rtla, применяемый для анализа работы realtime-режима в ядре, добавлена поддержка подключения собственных eBPF-обработчиков для выполнения действий при превышении определённых пороговых значений, а также расширены возможности анализа стека EFI-вызовов пори помощи утилиты timerlat.
В механизме IMA (Integrity Measurement Architecture), применяемом для проверки целостности компонентов операционной системы по цифровым подписям и хэшам, ужесточены проверки на некоторых файловых системах, которые ранее игнорировались (например, tmpfs и ramfs).
В модуле ядра tboot (Trusted Boot) расширена поддержка технологии Intel TXT (Trusted Execution Technology).
Улучшена поддержка расширения Intel RDT (Intel Resource Director Technology), позволяющего отслеживать и ограничивать использование определённых процессорных ресурсов.
Включён экспериментальный драйвер amdxdna для NPU-чипов (Neural Processing Unit) компании AMD.
Предоставлена возможность использования консольного инструментария image-builder для сборки системных образов с заданными параметрами и настройками. Утилита bootc-image-builder объявлена устаревшей, но продолжит сопровождаться в рамках цикла RHEL 10. В web-консоль добавлена поддержка сборки образов, совместимых с bootc, из любых базовых образов, доступных в текущей системе, включая образы с Fedora, CentOS Stream и произвольных контейнеров. Названия типов системных образов синхронизированы между консольным инструментарием и web-интерфейсом (например, aws для Amazon Machine Image (AMI) и guest-image для QCOW2). Добавлена поддержка формирования собственных сборок для дистрибутива Hummingbird (редакция Fedora на базе контейнеров).
В редакции RHEL for Edge реализована возможность развёртывания edge-систем при помощи FIDO Device Onboard (FDO). Реализация FDO на языке Rust (fdo-rs, fido-device-onboard) заменена на вариант go-fdo на языке Go, а написанный на bash инструментарий greenboot заменён на реализацию на языке Rust (greenboot-rs). При обновлении обеспечен автоматический перевод образов с bootc на использование greenboot-rs. Greenboot применяется в атомарно обновляемых вариантах RHEL для проверки состояния системы при загрузке и отката на прошлую версию при обнаружении проблем.
Во фреймворке fapolicyd (File Access Policy Daemon), определяющем какие программы можно запускать определённому пользователю, а какие нет, реализованы многопоточная параллельная обработка операций, динамическое изменение размера БД и интеграция с watchdog-сервисом systemd.
Добавлены новые системные роли (System Roles): auditd для автоматизации управления процессом системного аудита; trustee_server и trustee_client для автоматизации развёртывания серверных и клиентских компонентов конфиденциальных виртуальных машин с аппаратным шифрованием памяти (CVM, Confidential Virtual Machine).
В SELinux переведены в режим "enforcing" правила powerprofiles_t,
qgs_t,
redfish_finder_t,
sshd_auth_t,
sshd_session_t,
systemd_mountfsd_t и
systemd_oomd_t. Под защиту SELinux переведён сервис go-fdo-server.
Для dnf-automatic реализована блокировка перезагрузки во время автоматической установки обновлений пакетов.
В утилиту rpmdb добавлен флаг "--parkdb" для оптимизации БД RPM при работе на носителях, доступных только в режиме чтения.
В состав включены пакеты с модулями mod_security (межсетевой экран для защиты web-приложений) и mod_security_crs (OWASP Core Rule Set) для Apache httpd.
В композитном менеджере GNOME Kiosk, предназначенном для создания интернет-киосков, расширены средства для людей с ограниченными возможностями. Добавлены специальная крупная панель, возможность увеличения областей на экране и опция для отключения анимации.
В GNOME в настройках дисплея реализована опция для управления автоматическим поворотом экрана в зависимости от показания акселерометра.
На системах с чипами AMD реализована поддержка камер с интерфейсом MIPI (Mobile Industry Processor Interface).
Повышена производительность драйвера virtio-fs для гостевых систем с Windows.
В инструментарий Podman добавлена возможность назначения нескольких статических IP-адресов для одного сетевого интерфейса при создании контейнера.
В NetworkManager добавлена поддержка туннелей GENEVE и механизма CLAT (Customer-side Translator, 464XLAT) для обеспечения работы приложений, поддерживающих только IPv4, на хосте с IPv6. Реализована возможность применения API Nmstate для настройки туннелей IPv4 over IPv4 (IPIP),
IPv4 over IPv6 (IPIP6),
IPv6 over IPv6 (IP6IP6) и
Simple Internet Transition (SIT).
В Stratis, инструментарии управления логическими разделами, реализована возможность конвертации незашифрованных пулов разделов в зашифрованные.
В списке новых возможностей RHEL 10.3 отмечена экспериментальная (Technology Preview) поддержка подсистемы асинхронного ввода/вывода io_uring (по умолчанию отключена, включается через /proc/sys/kernel/io_uring_disabled), но она была доступа и в прошлых ветках, а что именно изменилось в поддержке io_uring не уточняется.
Добавлены экспериментальные пакеты crypto-auditing-agent и crypto-auditing-log-parser для трассировки и аудита криптографических операций, выполняемых библиотеками в пользовательском пространстве (для анализа используются eBPF и USDT-проверки).
Добавлена экспериментальная возможность проброса смарт-карт на удалённый рабочий стол GNOME (GNOME Remote Desktop) при использовании протокола RDP.
В дисплейном менеджере GDM (GNOME Display Manager) добавлена поддержка беспарольных методов аутентификации, например, через биометрическую аутентификацию и технологию passkey.
При подключении к беспроводным сетям прекращена поддержка протокола WEP (Wired Equivalent Privacy).
Признан готовым к использованию MCP Server, позволяющий подключать AI-агентов и предоставлять им доступ к системным данным для диагностики проблем.
Предложен экспериментальный AI-ассистент, предоставляющий контекстные подсказки и объяснения в командной строке. В работе можно использоваться как локально выполняемая AI-модель, так и внешний сервис.
Стабилизирована реализация "запечатанных" (sealed) образов, предоставляющая криптографическую защиту целостности, гарантирующую, что запущенная система бит в бит соответствует тому, что было изначально развёрнуто и подписано.
Обновлены версии пакетов для разработчиков: GCC 16.2, LLVM 22.1.8, Go 1.27.3, Rust 1.97, gdb 17.2, Valgrind 3.27.1, valkey 8.1, Node.js 26.
В корректирующих выпусках распределённой системы управления исходным кодом Git 2.56.1, 2.55.1, 2.54.1, 2.53.1, 2.52.1, 2.51.3 и 2.50.2 устранено 6 уязвимостей. Наиболее опасная уязвимость (CVE-2026-111760) позволяет добиться выполнения кода при применении команды "git clone" в режиме "--recurse-submodules" с репозиториями, подконтрольными атакующему.
Проблема вызвана тем, что длина записи с именем в индексе вычисляется с использованием 64-разрядного целого типа size_t, а хранится в 32-разрядном поле ce_namelen. При передаче очень длинного имени вида ".gitA/AAA...." возникает усечение значения и атакующий может добиться сохранения длины равной 4 байтам. В итоге, при проверке значения используются фактические данные, а при выполнении операции записи - усечённая версия ".git", что позволяет атакующему заменить файл ".git" в субмодуле на символическую ссылку, указывающую на каталог с настройками и хуками.
Другие уязвимости:
CVE-2026-113408 - выход за пределы каталога refs/ через передачу в качестве ветки HEAD символической ссылки со значением "refs/heads/../../../TARGET" при клонировании пустого репозитория по протоколу Git v2. При последующем выполнении "git commit" будет создан файл TARGET в корне репозитория, что можно использовать для перезаписи файлов в репозитории.
CVE-2026-114467 - переполнение стека при удалении GPG-подписей, которое потенциально может привести к выполнению произвольного кода. Проблема вызвана тем, что функция remove_signature() хранит позиции подписей в фиксированном массиве, рассчитанном максимум на две подписи. При слиянии тега с тремя и более подписями данные сохраняются вне массива.
CVE-2026-114469 - при проверке ограничений на размер бинарных патчей учитывались данные до распаковки сжатых данных, что приводило к чтению содержимого из области вне границ буфера.
CVE-2026-105437 - повреждение памяти при выполнении больших операций слияния из-за накопления размера результата в поле с типом int. В конфигурации GitLab с сервисом Gitaly уязвимость может быть эксплуатирована для выполнения кода (проблема блокирована в GitLab 19.5.4).
CVE-2026-114466 - чтение и создание произвольных файлов в ФС через команду "git fast-import" из-за не попадание некоторых новых возможностей fast-import под ограничения, добавленные для устранения старой уязвимости CVE-2019-1348.
Опубликован релиз HTTP-сервера Apache 2.4.71, в котором устранена уязвимость (CVE-2026-119618) в модуле mod_http2, которой присвоен критический уровень опасности. Уязвимость позволяет удалённо выполнить свой код на сервере при отправке специально оформленного запроса по протоколу HTTP/2. Уязвимость проявляется начиная с версий Apache httpd 2.4.55 и также затрагивает отдельный модуль mod_h2, распространяемый через GitHub. Статус устранения уязвимостей в дистрибутивах можно оценить на данных страницах: Debian, Ubuntu, SUSE, RHEL, Gentoo, Arch,
Fedora, FreeBSD.
Проблема вызвана состоянием гонки при одновременном вызове функции assign_headers() из разных потоков, возникающем из-за обработки функцией общей для всех потоков структуры (req->headers), а не отдельной для каждого потока копии (r->headers_in). При успешной эксплуатации атакующий может добиться изменения памяти вне выделенного буфера. Уязвимость примерно в одно время выявлена исследователями из компаний Anthropic и Google. Рабочий эксплоит продемонстрирован исследователями для сервера с mod_http2 в конфигурации по умолчанию, но пока не опубликован публично. В качестве обходного пути блокирования уязвимости достаточно отключить обработку соединений по протоколу HTTP/2 в файле конфигурации httpd.conf через директиву "Protocols http/1.1".
В соответствии с сентябрьским отчётом компании Netcraft под управлением Apache httpd работает около 170 млн сайтов (11.56%). На каких из них используется HTTP/2 не сообщается.
Компания Базальт СПО представила выпуск мобильной платформы ALT Mobile 11.0.1 ("Альт Мобильный"), предназначенной для смартфонов, планшетов и встраиваемых устройств с сенсорным экраном, таких как считыватели штрихкодов, контрольно-кассовые аппараты и терминалы сбора данных. Платформа построена на пакетной базе репозитория Сизиф (p11) и укомплектована графической оболочной Phosh, основанной на технологиях GNOME и использующей композитный сервер Phoc. Для загрузки подготовлены образы для архитектур x86_64 и ARM64, которые можно использовать для установки на устройства PinePhone, PinePhone Pro, OnePlus 6/6T, Nothing Phone, Xiaomi Pocophone F1, Xiaomi Redmi 4X, PineTab 2 и планшеты "MIG" (на архитектуре x86-64), а также для запуска в QEMU. Платформа также портирована для работы на игровых приставках Anbernic, PowKiddy, Retroid на базе SoC Rockchip, Allwinner и Qualcomm.
Свободно использовать загруженную версию могут только физические лица, в том числе - индивидуальные предприниматели. Коммерческие и государственные организации могут скачивать и тестировать платформу, но для постоянной работы в корпоративной инфраструктуре юридическим лицам необходимо приобретать лицензии или заключать лицензионные договоры в письменной форме. При этом разработка ALT Mobile ведётся в соответствии с принципами свободного программного обеспечения и кодовая база открыта.
Платформа предоставляет возможность работы с системой нескольких пользователей, для переключения между которыми задействован менеджер входа Phrog. При необходимости можно использовать Waydroid и Wine для запуска приложений, собранных для Android и Windows, а также открывать эмулятор терминала для работы в командной строке. Поддерживается полнодисковое шифрование на базе LUKS. При подключении мобильного устройства с монитору, клавиатуре и мыши платформа позволяет использовать систему в качестве полноценной рабочей станции с GNOME-подобным окружением. Возможна установка приложений, имеющихся в репозиториях для десктоп-редакций ALT Linux, а также пакетов в формате flatpak.
Firefox обновлён до свежей ESR-ветки, в которой появилась поддержка
вертикальных вкладок и страницы about:mobile для настройки мобильного интерфейса.
Обновлена версия мессенджера Fractal для децентрализованной сети Matrix, в которой появилась возможность отмечать комнаты как непрочитанные, добавлен запрос приглашения в комнату и реализован аудиопроигрыватель с отображением звуковой волны и перемоткой.
В менеджере звуковых сеансов WirePlumber улучшено автоматическое переключение профилей Bluetooth-гарнитур.
В wpa_supplicant улучшена поддержка EAP-TLS с TLS 1.3.
В состав включено приложение Satellite для проверки работы приёмника спутниковой навигации (GPS, ГЛОНАСС и т.п.) и отображения сведений о видимых и используемых спутниках, уровне сигнала,
координатах, высоте и скорости. Возможно сохранение трека с параметрами качества приёма в формате GPX.
Добавлен фоновой сервис для управления NFC, отвечающий за обнаружение NFC-адаптеров и меток, чтение и запись NFC-меток,
обмен данными между устройствами в режиме P2P.
Обновлены компоненты для работы со смарт-картами и токенами (pcsc-lite и pcsc-lite-ccid). Повышена стабильность работы со считывателями смарт-карт и расширена совместимость с оборудованием.
Для образов общего назначения и виртуальных машин задействовано ядро Linux 6.12.94, а для устройств PINE64 - 6.18.29.