Contournement d'authentification dans surrealdb (CVE-2024-58363)
Résumé
Contournement d'authentification dans surrealdb (CVE-2024-58363). Risque d'opérations non autorisées ou de divulgation. Exploitable via use. Atténuation : mise à jour vers 2.0.0-alpha.6 ou plus.
Description d'origine
La description telle que publiée par la source (souvent en anglais).
Authentication would not be properly validated when an already authenticated scope user would use the use method or USE clause to switch working databases in a session. If there was a user record in the new database with identical record identifier as the original record that the user authenticated with in the original database, this could result in the user being able to perform actions under the identity of the unrelated user in the new database. This issue does not affect system users at any level.
By default, record identifiers are randomly generated with sufficient complexity to prevent the identifier collision required to trigger this issue. However, the issue may trigger in situations where multiple databases in the same SurrealDB instance are using explicitly defined or incremental record identifiers to identify users on an identically named table.
Impact
Under the circumstances described above, a user who has an authenticated session as a scope user in a database could become authorized to query data under the identity of a specific scope user associated with an identical record identifier in a different database within the same SurrealDB instace if the PERMISSIONS clause would allow it due to relying exclusively on the $auth parameter, which would point to the impersonated user. The impact is limited to the single user with matching record identifier.
The impact of this issue is mitigated if the table PERMISSIONS clause explicitly checks for an sco…
Source: NIST National Vulnerability Database NVD GitHub Advisory
Résumé généré automatiquement
Assemblé par SecPulse à partir des données sources (CVSS, CWE, versions affectées) à l'aide de modèles, sans IA. Vérifiez la description d'origine et les références ci-dessous.
Une vulnérabilité référencée CVE-2024-58363 a été découverte dans surrealdb.
Des attaquants peuvent cibler un point d'entrée spécifique comme use à distance pour détourner le produit.
Risque d'opérations non autorisées ou de divulgation. Score CVSS : 6.3/10.
Action : mettez à jour surrealdb vers 2.0.0-alpha.6 ou supérieur.
En cas de doute, contactez votre service informatique ou cherchez « surrealdb CVE-2024-58363 » sur le site de l'éditeur.
CVE-2024-58363 (surrealdb) — CWE-287 / CVSS v3 6.3
Vecteur d'attaque : distant (réseau) / sans interaction utilisateur
Surface d'attaque : use / USE / PERMISSIONS / NONE
Correctif : 2.0.0-alpha.6 — appliquer immédiatement
Contournement : Users unable to update may want to ensure that table PERMISSIONS clauses explicitly check that the $scope parameter matches a scope that is uniquely named across databases in the same SurrealDB instance.
Plan : 1) Audit SBOM, 2) Mise à jour staging→prod, 3) Surveillance WAF/proxy sur les endpoints affectés, 4) Recherche d'IOC dans les logs.
Réfs : voir GHSA / avis éditeur / version corrigée liés sur cette page.
Une contournement d'authentification (CWE-287) affecte surrealdb. Les attaquants atteignent le code vulnérable via use.
Consultez l'avis de l'éditeur pour les versions affectées de surrealdb. Surface d'attaque : use / USE / PERMISSIONS / NONE.
Gravité : Moyenne (CVSS 6.3/10). Risque d'opérations non autorisées ou de divulgation.
Mettre à jour vers 2.0.0-alpha.6.
Contournement : Users unable to update may want to ensure that table PERMISSIONS clauses explicitly check that the $scope parameter matches a scope that is uniquely named across databases in the same SurrealDB instance.
Recherchez dans les logs des requêtes correspondant aux IOC connus de cette CVE. Auditez les SBOM/dépendances.
Actions de réponse
Étapes concrètes et exemples de commandes que les équipes SOC/SRE doivent exécuter dans l'ordre
-
1Identify exposure identify
grep -r 'surrealdb' . | grep -v node_modulesリポジトリと本番環境の依存ファイル (package-lock.json / requirements.txt / go.sum / Gemfile.lock 等) で
surrealdbを grep し、稼働しているサービス・バージョンを把握する。 -
2Apply temporary workaround mitigate
Users unable to update may want to ensure that table `PERMISSIONS` clauses explicitly check that the `$scope` parameter matches a scope that is uniquely named across databases in the same SurrealDB instance.パッチが適用されるまでの応急処置として、Users unable to update may want to ensure that table
PERMISSIONSclauses explicitly check that the$scopeparameter matches a scope that is uniquely named across databases in the same SurrealDB instance. を実施。回避策の副作用 (機能低下) を確認した上で。 -
3Apply patch patch
Upgrade surrealdb to 2.0.0-alpha.6ステージング環境で 2.0.0-alpha.6 に上げて回帰テスト → 本番反映。回帰テストはアプリの主要ハッピーパスを含めること。
-
4Post-deployment verification verify
Confirm patched version is live in productionパッチ適用後、ステージングで PoC または同等の悪用パターンを再現して脆弱性が閉じたことを確認。本番ではアクセスログ・WAF でアラート再発が無いか継続監視。
Paquets affectés
Références
- package github.com
- web github.com
- web vulncheck.com
- web nvd.nist.gov
- web github.com
- web github.com
- web github.com