Облачная платформа Railway обнаружила несанкционированный доступ к системам, хранящим переменные окружения приложений клиентов. Злоумышленники получили доступ как к зашифрованным, так и в некоторых случаях к расшифрованным значениям. Переменные окружения содержат пароли баз данных, API-токены и ключи доступа к закрытым реестрам пакетов.

21 октября компания выявила подозрительную активность и начала расследование. Инцидент создаёт риск не только для самой платформы. Украденные учётные данные позволяют обращаться к сторонним облачным сервисам, извлекать информацию из баз данных и использовать платные API от имени владельцев. Аналогичный вектор атак ранее применялся против ИИ-инфраструктуры.

Railway предполагает, что взлом является частью серии целевых нападений на облачные платформы, ориентированных на поставщиков сервисов для запуска ИИ-моделей. Компания уведомила соответствующие провайдеры и рекомендовала заблаговременно отозвать ключи доступа. Конкретных названий провайдеров компания не раскрыла.

В ответ на инцидент Railway остановила сборку и развёртывание приложений, ограничила доступ к панели управления и API. Компания самостоятельно аннулировала все Railway API-токены, включая ранее созданные Project Tokens, и переобновила учётные данные облачных хранилищ. Пользователям пришлось повторно подключать интеграции GitHub.

К 23 октября сервис восстановил сборку и развёртывание для всех тарифов, но временно закрыл регистрацию новых пользователей. Railway начала рассылать уведомления клиентам с высокой вероятностью компрометации. Точное число пострадавших аккаунтов, способ первоначального проникновения и полный масштаб утечки остаются неясными.

Платформа обслуживает около 4,8 млн пользователей и 16 млн сервисов, однако компания пока оценивает затронутую аудиторию как ограниченную часть клиентской базы. Рекомендация адресована всем: заменить сохранённые секреты, отозвать старые ключи и проверить логи сервисов на признаки несанкционированного доступа. Полный отчёт об инциденте компания намеревается опубликовать 23 октября.