Защитная диагностика Budibase OIDC: linking только по verified email по GHSA-HP6V-6JW7-GV2F: применимость, изолированный тест, измеримый verdict, критерий остановки и пакет данных для владельца системы.
Короткий ответ и применимость — Budibase OIDC: linking только по verified email
Проверяемая задача: проверить порядок проверки email_verified перед fallback linking существующей учётной записи. Сначала подтвердите фактически загруженный компонент Budibase OIDC, его runtime digest, затронутый entry point и границу версий «@budibase/server >= 0; last affected 3.38.1». Только после inventory выполняется ограниченный regression: В pure identity matcher подать матрицу same-email с разными sub, issuer и email_verified; выдачу сессии заменить counter. Пользовательская боль конкретна: новый subject от доверенного IdP может совпасть по email с существующим пользователем без подтверждения адреса. Результат оформляется как матрица issuer / sub match / email match / verified claim / link verdict. GHSA GHSA-HP6V-6JW7-GV2F — ориентир для проверки, но не доказательство состояния вашей установки, инцидента или эксплуатации.
Граница данных и решения — Budibase OIDC: linking только по verified email
Разложите именно этот путь на входное представление, canonical form, policy verdict и side effect. Специальная инварианта: Связывание по email допускается только после validated issuer, audience и email_verified=true; иначе требуется отдельное подтверждение. Для каждой границы укажите владельца решения, ожидаемое состояние и запрещённый переход. NOT_APPLICABLE возможен только при доказанном отсутствии Budibase OIDC или функции. Неизвестная версия, digest либо конфигурация означает UNKNOWN, а не безопасность; номер исправленного релиза сам по себе не заменяет runtime readback.
Изолированный стенд — Budibase OIDC: linking только по verified email
Используйте disposable temp directory, in-memory repository, detached DOM или pure adapter — по типу компонента, но никогда production. Протокол стенда: В pure identity matcher подать матрицу same-email с разными sub, issuer и email_verified; выдачу сессии заменить counter. Все внешние действия — сеть, shell, database, filesystem, browser, message broker, выдача сессии — заменяются spies, recorders или счётчиками. Применяйте короткие synthetic labels; реальные токены, IP, аккаунты, конфиги, логи и пользовательские данные запрещены. Перед control сохраните baseline hash и нулевые counters.
Control и один boundary-case — Budibase OIDC: linking только по verified email
Benign control доказывает достижимость нужной ветки. Boundary-case меняет ровно один структурный признак и обязан остановиться до состояния «новый subject от доверенного IdP может совпасть по email с существующим пользователем без подтверждения адреса». Сохраните матрица issuer / sub match / email match / verified claim / link verdict, reason code, monotonic duration и cleanup state. Проверяемое правило: Связывание по email допускается только после validated issuer, audience и email_verified=true; иначе требуется отдельное подтверждение. Не увеличивайте размер, глубину или число повторов после первого нарушения; статья не требует эксплуатационного payload, внешней цели или реального секрета.
Как вынести PASS, FAIL и UNKNOWN — Budibase OIDC: linking только по verified email
PASS требует подтверждённых component digest и entry point, успешного control, соблюдения инварианты «Связывание по email допускается только после validated issuer, audience и email_verified=true; иначе требуется отдельное подтверждение», остановки boundary до side effect и доказанного cleanup. FAIL — тот же provenance и наблюдаемый запрещённый call, counter либо state transition. UNKNOWN — нет digest, конфигурации, точки наблюдения, control или восстановления. NOT_APPLICABLE — компонент или функция доказанно отсутствуют. Для воспроизводимости приложите матрица issuer / sub match / email match / verified claim / link verdict; субъективного «выглядит нормально» недостаточно.
Красная линия и восстановление — Budibase OIDC: linking только по verified email
Немедленно остановитесь, если session counter вызван для нового sub при email_verified=false или отсутствующем claim. Не повторяйте проверку с более сильным вводом. Верните disposable state к исходному hash, освободите объекты и выполните один benign control. Любой неожиданный ненулевой counter сети, процессов, файлов, записей, маршрутов, браузерной навигации или сессий блокирует PASS и фиксируется отдельно от parser/policy результата. Production, реальные учётные записи и чужие данные в этот тест не входят.
Почему это самостоятельный intent — Budibase OIDC: linking только по verified email
Фиксирует порядок нормализации, верификации claim и account linking как один контракт. Не обычный вход OIDC: проверяется узкая fallback-ветка merge по email после промаха по sub. Поэтому механическая замена бренда, ОС или устройства не создаёт ещё один URL. Самостоятельная практическая ценность выражена deliverable «матрица issuer / sub match / email match / verified claim / link verdict» и инвариантой «Связывание по email допускается только после validated issuer, audience и email_verified=true; иначе требуется отдельное подтверждение». Если опубликованная страница уже покрывает тот же вопрос, пользовательскую боль и дерево решения, правильное действие — update/merge по отдельному контракту, а не соседняя страница.
Минимальный пакет для владельца — Budibase OIDC: linking только по verified email
Передайте владельцу GHSA GHSA-HP6V-6JW7-GV2F, runtime digest, границу «@budibase/server >= 0; last affected 3.38.1», entry point, sanitized config, control/boundary rows, counters, verdict, stop reason и cleanup proof. Advisory опубликована 2026-07-24, обновлена 2026-08-12; даты подтверждают свежесть проверенного источника, но не популярность запроса и не состояние конкретной системы. После remediation повторите тот же fixture и сравните state transition без изменения тестового масштаба.
Материал подготовлен редакцией VOne с помощью автоматизированного черновика; даты, версии, границы и ссылки сверены по GitHub Advisory Database и прямому upstream-материалу. Текст самостоятельный, не копирует источник и не содержит эксплуатационных шагов.
Источники и проверка
- GitHub Advisory Database — GHSA-HP6V-6JW7-GV2F проверено 2026-09-02
- Первичный upstream материал — Budibase OIDC проверено 2026-09-02
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.