The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Уязвимости в библиотеках X.Org, две из которых присутствуют с 1988 года, opennews (??), 11-Окт-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


16. "Уязвимости в библиотеках X.Org, две из которых присутствуют ..."  +4 +/
Сообщение от Аноним (21), 11-Окт-23, 12:32 
А как заливали защитники Хсов из прошлой темы
(https://www.opennet.ru/opennews/art.shtml?num=59892)
что вейлад зло и эту замшелость надо тянуть годами.

Фиксы конечно просто шикарные
CVE-2023-43787 - Integer overflow
if ((INT_MAX / bits_per_pixel) < width) {
    Xfree(image);
    return NULL;
}
Давайте поговорим о переполнении интов и более безопасных языках)?

или CVE-2023-43788: Out of bounds read
- if (*s2 == '\0') {
+ if (*s2 == '\0' || c == '\0') {
академический пример плохого кода

Ответить | Правка | Наверх | Cообщить модератору

57. "Уязвимости в библиотеках X.Org, две из которых присутствуют ..."  +5 +/
Сообщение от Аноним (56), 11-Окт-23, 13:38 
> А как заливали защитники Хсов из прошлой темы что вейлад зло и эту замшелость надо тянуть годами.

Справедливости ради, исправить ошибки в уже готовом функционале легче, чем написать с нуля более 20 разных Вайленд композиторов.

https://wiki.archlinux.org/title/wayland#Compositors

Причем большинство из них написаны снова на С, и ошибок там тоже будет хоть одбавляй.

Ответить | Правка | Наверх | Cообщить модератору

69. "Уязвимости в библиотеках X.Org, две из которых присутствуют ..."  –1 +/
Сообщение от Анонин (?), 11-Окт-23, 13:57 
Это конечно печально.
Но есть https://github.com/Smithay/wayland-rs
Ответить | Правка | Наверх | Cообщить модератору

115. "Уязвимости в библиотеках X.Org, две из которых присутствуют ..."  +/
Сообщение от Аноним (115), 11-Окт-23, 15:59 
> Справедливости ради, исправить ошибки в уже готовом функционале легче, чем написать с нуля более 20 разных Вайленд композиторов.

Вот только почему-то никто из сишников не любит копаться в чужом обширном коде. А если всё-таки заставить этим заниматься, то через какое-то время обязательно озвучивается диагноз: "да проще с нуля переписать".

Таков реальный мир. А так жа, в Матрице проще просто все ошибки исправить. Но вот даже в важных проектах с овер 30 летним возрастом этого так никто и не сделал.

Ответить | Правка | К родителю #57 | Наверх | Cообщить модератору

167. "Уязвимости в библиотеках X.Org, две из которых присутствуют ..."  +/
Сообщение от Анонин (?), 11-Окт-23, 21:53 
Так это же прям как сантехники! Как не пригласишь посмотреть, они сразу "о... и какой мдк это вам делал? тут уже ничем не помочь, давайте переделаем!"
Ответить | Правка | Наверх | Cообщить модератору

187. "Уязвимости в библиотеках X.Org, две из которых присутствуют ..."  +/
Сообщение от Аноним (187), 12-Окт-23, 16:19 
Ты прямо как моя соседка сверху. Каждый год заливала и картинно хлопала глазками, зато её сантехники почему-то очень быстро бегали.
Ответить | Правка | Наверх | Cообщить модератору

68. "Уязвимости в библиотеках X.Org, две из которых присутствуют ..."  +2 +/
Сообщение от Аноним (56), 11-Окт-23, 13:57 
> А как заливали защитники Хсов из прошлой темы что вейлад зло и эту замшелость надо тянуть годами.

Кстати, а защитники Вайленда в курсе, что большишство софта использует не libX11 (сабж), а XCB?

Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

117. "Уязвимости в библиотеках X.Org, две из которых присутствуют ..."  +/
Сообщение от Аноним (111), 11-Окт-23, 15:59 
>> А как заливали защитники Хсов из прошлой темы что вейлад зло и эту замшелость надо тянуть годами.
> Кстати, а защитники Вайленда в курсе, что большишство софта использует не libX11
> (сабж), а XCB?

Пока ты ищешь хотя бы 5 программ, написанных под XCB, ставлю тебя в курс:


/*
* _XSend - Flush the buffer and send the client data. 32 bit word aligned
* transmission is used, if size is not 0 mod 4, extra bytes are transmitted.
*
* Note that the connection must not be read from once the data currently
* in the buffer has been written.
*/
void _XSend(Display *dpy, const char *data, long size)
{
....
    if(xcb_writev(c, vec, 3, requests) < 0) {
        _XIOError(dpy);
        return;
    }
    dpy->bufptr = dpy->buffer;
    dpy->last_req = (char *) &dummy_request;

    if (!check_internal_connections(dpy))
        return;

    _XSetSeqSyncFunction(dpy);
}

Ответить | Правка | Наверх | Cообщить модератору

70. "Уязвимости в библиотеках X.Org, две из которых присутствуют ..."  –2 +/
Сообщение от Аноним (70), 11-Окт-23, 13:58 
Ругань была бы осмысленна, но вейланд не работает, а нечто без ошибок но не работающее само по себе одна большая ошибка.

Вейланд это всего лишь повестка эковеганского феминизма.

Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

102. "Уязвимости в библиотеках X.Org, две из которых присутствуют ..."  +/
Сообщение от Аноньимъ (ok), 11-Окт-23, 15:13 
> if ((INT_MAX / bits_per_pixel) < width) {
> Давайте поговорим о переполнении интов

Ну тут многое замечательно на самом деле.
Интересно, там хоть проверка bits_per_pixel на 0 есть?

> if (*s2 == '\0' || c == '\0') {
> академический пример плохого кода

Это чё вообще такое? Проверка на конец строки?

Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

157. "Уязвимости в библиотеках X.Org, две из которых присутствуют ..."  +/
Сообщение от rshadow (ok), 11-Окт-23, 18:54 
Зачем обязательно противопоставлять? Известная истина гласит: "Шо то г***, шо это г***"
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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