Разработчики исправили серьезную уязвимость в OpenSSH

Разработчики исправили серьезную уязвимость в OpenSSH

Разработчики исправили серьезную уязвимость в OpenSSH

Уязвимость OpenSSH была обнаружена экспертом Михал Залевски (Michal Zalewski) в файле-исходнике sftp-server.c, она затрагивает версии OpenSSH с 5.5 по 7.6.

Как можно видеть в коде, приведенном ниже, если SFTP-сервер стартует с параметром –R, он будет включать переменную «readonly». Это означает, что клиентам не разрешено записывать операции.

 

 

 

 

int
sftp_server_main(int argc, char **argv, struct passwd *user_pw)
{
   ...
    while (!skipargs && (ch = getopt(argc, argv,
        "d:f:l:P:p:Q:u:cehR")) != -1) {
        switch (ch) {
    ...
        case 'R':
            readonly = 1;
            break;
    ...
}

Открытие файла для SFTP-сервера выполняется с помощью вспомогательной функции process_open(), которая открывает доступные только для чтения файлы:

static void
process_open(u_int32_t id)
{
    ...
    if (readonly &&
        ((flags & O_ACCMODE) == O_WRONLY ||
        (flags & O_ACCMODE) == O_RDWR) != 0)) {
        verbose("Refusing open request in read-only mode");
        status = SSH2_FX_PERMISSION_DENIED;
    } else {
        fd = open(name, flags, mode);
    ...
}

Здесь можно увидеть, что если «readonly» активирован, будет осуществляться проверка наличия «WRITE ONLY» или «READ/WRITE». Если это условие удовлетворено, будет выведена ошибка открытия файла в режиме read-only.

В противном случае файл будет открыт с использованием системного вызова open(). Залевски использовал эти параметры для создания произвольных read-only-файлов на SFTP-сервере. Чтобы исправить эту брешь, только для чтения. Чтобы исправить это, разработчики.

Код патча можно увидеть ниже:

if (readonly &&
-       ((flags & O_ACCMODE) == O_WRONLY ||
-       (flags & O_ACCMODE) == O_RDWR)) {
+       ((flags & O_ACCMODE) != O_RDONLY ||
+       (flags & (O_CREAT|O_TRUNC)) != 0)) {
        verbose("Refusing open request in read-only mode");
Подпишитесь на новости

Родители умершей обвинили ChatGPT в опасных советах об отмене лекарства

Родители Боуэн Ван, страдавшей эпилепсией, подали иск против OpenAI и Сэма Альтмана. Они утверждают, что ChatGPT составил план отказа от противосудорожного препарата и советовал скрывать изменения от врачей. Женщина умерла в феврале 2026 года.

Обвинения изложены в сообщении юристов семьи из Social Media Victims Law Center и The Schenk Law Firm.

Иск подан 27 октября в суд Сан-Франциско. Связь действий чат-бота со смертью — позиция истцов, которую ещё предстоит рассмотреть суду.

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

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

В комментарии Becker’s OpenAI назвала ситуацию трагической и заявила, что работает с медиками над улучшением ответов в особо опасных ситуациях. Корпорация подчеркнула: ChatGPT не заменяет медицинскую помощь.

RSS: Новости на портале Anti-Malware.ru