Защитная диагностика MariaDB Connector/J: пароль не отправляется до подтверждения TLS по GHSA-qxvw-fvwx-5cp7: применимость, изолированный тест, измеримый verdict, stop-rule и пакет данных для владельца.
Короткий ответ и применимость — MariaDB Connector/J: пароль не отправляется до подтверждения TLS
Проверяемая задача: проверить состояние TLS и credential release в первом handshake MariaDB Connector/J. Сначала подтвердите фактически загруженный компонент org.mariadb.jdbc:mariadb-java-client, его digest, затронутый entry point и границу версий «Maven:org.mariadb.jdbc:mariadb-java-client >= 0, < 2.7.14; first patched 2.7.14 | Maven:org.mariadb.jdbc:mariadb-java-client >= 3.0.0, < 3.3.5; first patched 3.3.5 | Maven:org.mariadb.jdbc:mariadb-java-client >= 3.4.0, < 3.4.3; first patched 3.4.3 | Maven:org.mariadb.jdbc:mariadb-java-client >= 3.5.0, < 3.5.9; first patched 3.5.9». Только после inventory выполняется ограниченный regression: В fake transport воспроизвести только состояния handshake; пароль заменить canary, сокет — packet collector. Пользовательская боль здесь конкретна: опция шифрования не должна позволять отправить пароль до проверки защищённого канала и peer identity. Результат оформляется как handshake state / TLS verified / auth packet fields / connector writes / verdict. GHSA GHSA-qxvw-fvwx-5cp7 — ориентир для проверки, но не доказательство состояния вашей установки.
Модель решения — MariaDB Connector/J: пароль не отправляется до подтверждения TLS
Разложите путь на Source → Parse/Normalize → Policy → Side effect. Специальная инварианта этой темы: Конфигурационный intent, установленный TLS и проверенная peer identity являются тремя разными состояниями. Для каждой границы запишите представление данных, владельца решения, ожидаемый counter и допустимый переход состояния. NOT_APPLICABLE возможен только при доказанном отсутствии пакета либо функции; неизвестная версия, конфигурация или digest означают UNKNOWN, а не безопасность.
Безопасный стенд — MariaDB Connector/J: пароль не отправляется до подтверждения TLS
Используйте disposable temp directory, in-memory repository или pure adapter, не production. Протокол стенда: В fake transport воспроизвести только состояния handshake; пароль заменить canary, сокет — packet collector. Все внешние действия — сеть, shell, database, filesystem, browser, message broker, session issuance — заменяются spies или счётчиками. Применяйте короткие canary labels; реальные токены, IP, учётные записи, конфиги и пользовательские данные запрещены. До control сохраните baseline hash и нулевые counters.
Control и boundary-case — MariaDB Connector/J: пароль не отправляется до подтверждения TLS
Разрешённый control доказывает достижимость нужной ветки, но не снимает ограничений. Boundary-case меняет ровно один параметр и должен остановиться до состояния «опция шифрования не должна позволять отправить пароль до проверки защищённого канала и peer identity». Сохраните поля handshake state / TLS verified / auth packet fields / connector writes / verdict, reason code, monotonic duration и cleanup state. Конфигурационный intent, установленный TLS и проверенная peer identity являются тремя разными состояниями. Не увеличивайте размер, глубину или число повторов после первого нарушения и не создавайте эксплуатационный payload.
PASS, FAIL, UNKNOWN — MariaDB Connector/J: пароль не отправляется до подтверждения TLS
PASS требует подтверждённых runtime и entry point, успешного control, остановки boundary до side effect и доказанного cleanup. FAIL — тот же provenance и наблюдаемый запрещённый вызов, counter или state transition. UNKNOWN — нет digest, конфигурации, точки наблюдения, control либо восстановления. NOT_APPLICABLE — компонент или функция доказанно отсутствуют. Номер исправленной версии без runtime readback не является PASS.
Красная линия — MariaDB Connector/J: пароль не отправляется до подтверждения TLS
Немедленно остановитесь, если canary появился в packet до VERIFIED_TLS или downgrade продолжил authentication. Не повторяйте проверку с более сильным вводом. Верните disposable state к исходному hash, освободите объекты и выполните один benign control. Любой неожиданный ненулевой counter сети, процессов, файлов, записей, исходящих маршрутов или сессий блокирует PASS и фиксируется отдельно от результата parser/policy.
Почему это отдельная статья — MariaDB Connector/J: пароль не отправляется до подтверждения TLS
Описывает credential-release state machine вместо проверки одного флага ssl. Не Node.js connector и не общий certificate tutorial: здесь Java driver и первый auth packet. Поэтому механическая замена бренда, ОС или устройства не создаёт ещё один URL. Самостоятельная практическая ценность выражена в deliverable «handshake state / TLS verified / auth packet fields / connector writes / verdict» и инварианте «Конфигурационный intent, установленный TLS и проверенная peer identity являются тремя разными состояниями.». Если опубликованная страница уже покрывает тот же intent и дерево решения, правильное действие — update/merge, а не новая страница.
Пакет для владельца — MariaDB Connector/J: пароль не отправляется до подтверждения TLS
Передайте владельцу GHSA GHSA-qxvw-fvwx-5cp7, runtime digest, границу «Maven:org.mariadb.jdbc:mariadb-java-client >= 0, < 2.7.14; first patched 2.7.14 | Maven:org.mariadb.jdbc:mariadb-java-client >= 3.0.0, < 3.3.5; first patched 3.3.5 | Maven:org.mariadb.jdbc:mariadb-java-client >= 3.4.0, < 3.4.3; first patched 3.4.3 | Maven:org.mariadb.jdbc:mariadb-java-client >= 3.5.0, < 3.5.9; first patched 3.5.9», entry point, sanitized config, control/boundary rows, counters, verdict, stop reason и cleanup proof. Advisory опубликована 2026-08-28, обновлена 2026-08-28; даты подтверждают свежесть проверенного источника, но не популярность запроса и не факт эксплуатации. После remediation повторите тот же fixture и сравните state transition без изменения тестового масштаба.
Материал подготовлен редакцией VOne с помощью автоматизированного черновика; даты, версии, границы и ссылки сверены по GitHub Advisory Database и прямой upstream-странице. Текст самостоятельный, не копирует источник и не содержит эксплуатационных шагов.
Источники и проверка
- GitHub Advisory Database — GHSA-qxvw-fvwx-5cp7 проверено 2026-09-02
- Первичный upstream материал — org.mariadb.jdbc:mariadb-java-client проверено 2026-09-02
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.