
ColorOS SMS vulnerability, and user self-help solutions
1=1 AND15.0.0.860Patch01|1.9MB, с 9 октября для ColorOS 12–14@C и другие неравнодушные пользователи, перед обновлением обязательно отключите Cross Profile Test App, иначе установка зависнет на 0.0%
Подтверждено начало рассылки исправления с утра 4 октября
15.0.0.860Patch01|1.9MB, для разных моделей файл может отличаться, ориентируйтесь на фактическую рассылку
Источник: Telegram @SnowWolf72515.0.0.860Patch01|1.9MB Пакет: Phone_SMSStorage_15.40.10.apkподходит только для ColorOS 15.0.0, 15.0.1, 15.0.2. Подробности пакета
Скачать Phone_SMSStorage.apk, обратите внимание: версия должна соответствовать версии системы
Используйте команду adb: adb install -t D:\xxx.apk
После успешной установки перезагрузите телефон для вступления изменений. Если произошла ошибка, удалите и установите подходящую версию
Можно загрузить скриншоты с замазанными личными данными в Issues
От v2ex@CoolMarket
Включите спам-блокировку SMS, заблокируйте все номера. Тогда SMS будут попадать в спам-фильтр. При тестировании приложение не сможет прочитать SMS
Путь: SMS → Спам-блокировка → Правила блокировки → Блокировка сообщений → Пользовательские ключевые слова блокировки → Знак + в правом верхнем углу → Введите следующие строки (по одной на строку)
0,1,2,3,4,5,6,7,8,9
#,*,+,@,.,【,(,(,,
-,/,!,码,中,余,元,退,
a,b,c,d,e,f,g,h,i,j,
k,l,m,n,o,p,q,r,s,t,
u,v,w,x,y,z,A,B,C,D,
E,F,G,H,I,J,K,L,M,N,
O,P,Q,R,S,T,U,V,W,X,
Y,Z,零,一,二,三,四,五,六,
七,八,九,十,百,千,万
Проверка: Получите новое SMS (отправьте сообщение на 10086). После получения SMS в разделе спам-блокировки появится заблокированное сообщение. Затем откройте тестовый инструмент и проверьте, отображается ли это сообщение. Если его нет — метод работает.
Этот метод самый простой, рекомендуется для старых моделей
Основан на методе v2ex@Dawnnnnnn с доработками. ⚠️ Изменение системных данных может быть рискованным! Работает не на всех моделях
Blocker измените Тип контроллера на Shizuku/Sui, предоставьте разрешение Shizuku для BlockerBlocker включите Показывать системные приложенияBlocker найдите telephony, войдите в приложение Телефон/Хранилище SMSПоставщики контента, найдите PushMessageProvider, , и отключите ихИзменения вступают в силу только если в com.android.providers.telephony в файле AndroidManifest.xml присутствует атрибут android:testOnly="true". Подробнее
Без root не удалось заблокировать уязвимость с помощью системных разделов, многопользовательского режима, Shelter и рабочих профилей
Как получить root, смотрите Путь прошивки ColorOS
Тестовый пакет содержит модуль, который перехватывает вызовы уязвимости, блокирует результат и показывает всплывающее окно с записью. Достаточно отметить только приложение "Телефон/Хранилище SMS", путь сохранения логов: /storage/emulated/0/Android/data/com.android.providers.telephony/files/yuu.log
Если обнаружены вызовы, сообщите в Issues или через Telegram
Показывать системные приложенияtelephony, войдите в Телефон/Хранилище SMSПоставщики контента, найдите PushMessageProvider, PushShopProvider, ServiceNumberProvider и отключите ихОт CoolAPK @kkkkkcc
MT Manager, перейдите в директорию /data/data/com.android.providers.telephony/databases/mmssms.db → Свойства → Права доступа → Изменить → Убрать право на чтение для владельца и группы2025-05-01: Rapid7 связывается по электронной почте с OnePlus Security Response Center (OneSRC), запрашивая канал для обсуждения раскрытия уязвимости. Ответа нет.
2025-05-06: Rapid7 повторно пишет на OneSRC. Ответа нет.
2025-07-02: Rapid7 одновременно пишет в службу поддержки OnePlus и OneSRC.
2025-07-03: Служба поддержки OnePlus отвечает, что передаст запрос соответствующей внутренней команде, затем свяжется для получения дополнительной информации. Дальнейших ответов не было.
2025-07-10: Rapid7 обращается в службу поддержки OnePlus для уточнения статуса. Ответа нет.
2025-07-22: Rapid7 отправляет сообщение в аккаунт OneSRC в X, запрашивая канал для раскрытия уязвимости. Ответа нет.
2025-08-16: Rapid7 связывается с представителем OPPO CNA, имеющим связи с OnePlus, с просьбой познакомить с командой OneSRC. Ответа нет.
2025-09-23: Rapid7, признав OnePlus неотвечающим вендором, публикует CVE-2025-10184 в данной статье раскрытия.
2025-09-24: После публикации исследования OnePlus отвечает Rapid7, подтверждая получение информации и сообщая, что проводит расследование.
2025-10-04: Производитель начал рассылать пакет исправления 860Patch для части моделей ColorOS 15 (дополнение репозитория).
SELECT address FROM sms ORDER BY rowid DESC LIMIT 3
PushShopProviderServiceNumberProvider| Поле | Описание |
|---|
| _id | Первичный ключ, автоинкремент |
| thread_id | ID беседы, к какому диалогу относится |
| address | Номер отправителя или получателя |
| person | ID контакта (может ссылаться на таблицу Contacts) |
| date | Время получения/отправки (мс) |
| date_sent | Фактическое время отправки (для исходящих) |
| protocol | Протокол: 0=SMS, 1=MMS |
| read | Прочитано (0=нет, 1=да) |
| status | Статус отправки (-1=получено, 0=успешно, 64=ожидание и т.д.) |
| type | Тип SMS (1=входящие, 2=отправленные, 3=черновики и т.д.) |
| reply_path_present | Установлен ли путь ответа |
| subject | Тема SMS (возможно для MMS) |
| body | Текст SMS |
| service_center | Номер сервисного центра (SMSC) |
| locked | Заблокировано (защита от удаления) |
| sub_id | ID используемой SIM-карты |
| phone_id | ID слота SIM-карты |
| error_code | Код ошибки отправки |
| creator | Пакет приложения, создавшего SMS |
| seen | Отображено ли в интерфейсе (0/1) |
| priority | Приоритет SMS (расширение вендора/IMS) |
| m_size | Размер сообщения (чаще для MMS) |
| oplus_drafts | Oplus: пометка черновика |
| oplus_mass | Oplus: пометка массовой рассылки |
| oplus_timer | Oplus: пометка отложенной отправки |
| oplus_groupaddress | Oplus: групповой адрес |
| oplus_collected | Oplus: статус избранного |
| oplus_sub_date | Oplus: подписка/временная метка |
| oplus_service_message_sms_type | Oplus: тип служебного SMS |
| bubble | Показывать как "пузырь" (особенности UI) |
| deleted | Пометка удаления (0/1) |
| sync_state | Статус синхронизации (облако/резервная копия) |
| sync_id | Уникальный ID для синхронизации |
| oplus_message_url | Oplus: URL в сообщении |
| oplus_sms_type | Oplus: расширение типа SMS |
| block_type | Тип блокировки (спам/реклама) |
| favourite | Пометка "избранное" |
| rcs_message_id | ID RCS-сообщения |
| rcs_file_name | Имя файла вложения RCS |
| rcs_mime_type | MIME-тип вложения RCS |
| rcs_msg_type | Тип RCS-сообщения (текст/файл/геолокация и т.д.) |
| rcs_msg_state | Статус RCS-сообщения (прочитано/доставлено/отправляется и т.д.) |
| rcs_chat_type | Тип RCS-чата (1-на-1/групповой) |
| rcs_conversation_id | ID RCS-беседы |
| rcs_contribution_id | ID вклада в RCS-сообщение |
| rcs_file_selector | Маркер выбора файла RCS |
| rcs_file_transfered | Файл RCS передан полностью |
| rcs_file_transfer_id | ID передачи файла RCS |
| rcs_file_icon | Путь к иконке файла RCS |
| rcs_burn | Маркер "прочитать и удалить" RCS |
| rcs_header | Заголовок RCS-сообщения |
| rcs_file_path | Путь к файлу RCS |
| rcs_is_download | Файл RCS загружен |
| rcs_file_size | Размер файла RCS |
| rcs_thumb_path | Путь к миниатюре RCS |
| rcs_extend_body | Расширенное тело RCS (JSON/XML и т.д.) |
| rcs_media_played | Медиа RCS было воспроизведено |
| rcs_ext_contact | Расширенная информация о контакте RCS |
| rcs_file_record | Запись передачи файла RCS |
| rcs_transfer_date | Время передачи файла RCS |
| rcs_group_at_reminds | RCS: упоминания @ в группе |
| rcs_audio_read | RCS: статус прослушивания аудио |