Компания Bitdefender обнаружила опасную уязвимость в процессе регистрации учётных записей в Facebook. С её помощью злоумышленники могли захватывать чужие учётные записи на сайтах, которые позволяют логиниться при помощи Facebook Social Login.
Уязвимость коренится в механизме проверки подлинности электронного адреса, который необходимо указать при регистрации новой учётной записи в Facebook. Чтобы убедиться в том, что адрес действительно принадлежит пользователю, Facebook высылает письмо с проверочной ссылкой. Пока проверка не пройдена, адрес считается неподтверждённым.
Специалисты Bitdefender обнаружили, что Facebook очень просто обмануть. Для этого злоумышленник должен зарегистрировать учётную запись на адрес жертвы, а затем добавить ещё один адрес — свой собственный. После регистрации ему придётся поменять адреса местами и на время сделать основным свой адрес. Facebook вышлет туда проверочную ссылку, убедится в его подлинности и успокоится. Если теперь вернуть адрес жертвы на место, подтверждение уже не потребуется.
Уязвимость становится опасной в сочетании с Facebook Social Login — функцией социальной сети, которая позволяет логиниться в учётные записи на других сайтах через Facebook. Используя подставной аккаунт Facebook, зарегистрированный на адрес жертвы, злоумышленник может залогиниться через Facebook Social Login в аккаунты жертвы на других сайтах (например, в интернет-магазинах).
После предупреждения, полученного от Bitdefender, разработчики Facebook оперативно устранили уязвимость.