Уязвимость навигации в библиотеке Android Jetpack Navigation Component

Исследование
«Стингрей Технолоджиз»

В 2024 году появилась информация о крайне интересной проблеме в одной из популярных библиотек для реализации навигации в приложениях Android — Jetpack Compose.

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

«Стингрей Технолоджиз»

21% приложений российских разработчиков используют уязвимую навигацию в приложении

Скачайте исследование и ознакомьтесь с полными результатами анализа

Скачать исследование

Получить исследование

Что такое Android Jetpack Navigation Component?

Практически каждое приложение имеет пользовательский интерфейс, а точнее экраны, с которыми взаимодействует пользователь.

С точки зрения разработки, экраны можно реализовать разными способами. Раньше UI логику строили на чистых Activities и переходами между ними, далее всё чаще стали использовать фрагменты (Fragments). Они могут представлять из себя как весь экран, так и часть его.

Для навигации между фрагментами можно использовать разные подходы и библиотеки, но наиболее популярный — навигация с использованием Android Jetpack Navigation Component.