修正版
0.312.4
0.312.3
Strawberry GraphQLはGraphQL APIを作成するためのライブラリです。バージョン0.0.0から0.312.3までのバージョンでは、WebSocketサブスクリプションエンドポイントにおいて認証バイパスの脆弱性が存在します。この脆弱性は、接続_initハンドシェイクの検証を省略し、startメッセージを直接送信することで、認証プロセスを回避できる可能性があります。Strawberry GraphQL 0.312.3でこの問題は修正されています。
この認証バイパス脆弱性を悪用されると、攻撃者はWebSocketサブスクリプションエンドポイントへのアクセスを不正に取得し、認証を回避して機密データにアクセスしたり、不正な操作を実行したりする可能性があります。特に、サブスクリプション機能を利用しているアプリケーションでは、重大なセキュリティリスクをもたらす可能性があります。攻撃者は、認証を迂回して、システム内の他のコンポーネントにアクセスし、さらなる攻撃を仕掛ける可能性があります。この脆弱性は、GraphQL APIのセキュリティを損ない、データ漏洩やサービス妨害につながる可能性があります。
本脆弱性は2026年4月7日に公開されました。現時点では、公開されているPoCは確認されていませんが、認証バイパスの脆弱性であるため、悪用される可能性は否定できません。CISA KEVリストへの登録状況は不明です。Strawberry GraphQLを利用しているシステムは、速やかに対応を検討する必要があります。
Applications utilizing Strawberry GraphQL for building GraphQL APIs, particularly those relying on WebSocket subscriptions for real-time data updates, are at risk. Systems with legacy graphql-ws subprotocol enabled are especially vulnerable. Developers who have not recently updated their Strawberry GraphQL dependencies should prioritize patching.
• python / server:
import websocket
ws = websocket.WebSocket()
ws.connect('ws://your-graphql-endpoint')
ws.send('{"id":"1","type":"subscription","payload":{"query":"subscription MySubscription { ... }","variables":{}}}
')
# If the connection proceeds without handshake verification, the system is vulnerable.disclosure
エクスプロイト状況
EPSS
0.13% (32% パーセンタイル)
CISA SSVC
CVSS ベクトル
Strawberry GraphQLのバージョンを0.312.3以降にアップグレードすることが最も効果的な対策です。アップグレードが困難な場合は、WebSocket接続の認証プロセスを強化し、接続_initハンドシェイクの完了を厳密に検証するカスタムの認証ロジックを実装することを検討してください。また、WAF(Web Application Firewall)を使用して、不正なWebSocket接続をブロックすることも有効です。WebSocketプロトコルハンドリングのセキュリティ設定を強化し、不要なサブスクリプション機能を無効化することも推奨されます。
認証バイパスの脆弱性を緩和するために、Strawberry GraphQLをバージョン0.312.3以降にアップデートしてください。Strawberry GraphQLのドキュメントを参照して、具体的なアップデート手順と設定の変更点を確認してください。
脆弱性分析と重要アラートをメールでお届けします。
CVE-2026-35523は、Strawberry GraphQL 0.0.0~0.312.3において、WebSocketサブスクリプションエンドポイントにおける認証バイパス脆弱性です。攻撃者は接続_initハンドシェイクをスキップして認証を回避できます。
Strawberry GraphQLのバージョンが0.0.0から0.312.3までの範囲である場合、この脆弱性の影響を受けます。バージョン0.312.3以降にアップグレードすることで修正されます。
Strawberry GraphQLのバージョンを0.312.3以降にアップグレードしてください。アップグレードが難しい場合は、WebSocket接続の認証プロセスを強化するカスタム認証ロジックを実装することを検討してください。
現時点では、公開されているPoCは確認されていませんが、認証バイパスの脆弱性であるため、悪用される可能性は否定できません。
Strawberry GraphQLの公式アドバイザリは、プロジェクトのGitHubリポジトリまたは公式ウェブサイトで確認できます。詳細な情報については、Strawberry GraphQLのドキュメントを参照してください。
依存関係ファイルをアップロードすれば、このCVEや他のCVEがあなたに影響するか即座にわかります。
requirements.txt ファイルをアップロードすると、影響の有無を即座にお知らせします。