К обсуждениям

MariaDB Connector/J: пароль не отправляется до подтверждения TLS

Редакция VOne Технологии

Защитная диагностика 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-странице. Текст самостоятельный, не копирует источник и не содержит эксплуатационных шагов.

Источники и проверка

Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.

Ответы

0 опубликовано
Ответов пока нет. Вы можете начать обсуждение.

Ваш ответ

Добавьте свой опыт или уточнение по теме.

Вы публикуете как Аноним Аватар отличает разговоры, но не раскрывает личные данные.

Ответ появится сразу. Не публикуйте личные данные, ключи и приватные ссылки.