← Back
CVE-2026-71271
high
CVSS 8.5
Memos' webhook URL validation, isReservedIP() (internal/webhook/validate.go), checks a candidate...
Summary
Memos' webhook URL validation, isReservedIP() (internal/webhook/validate.go), checks a candidate...
AI summary openai / gpt-4o
Memosのwebhook URLバリデーションでは、予約されたCIDRリストが0.0.0.0/8を省略しているため、攻撃者がwebhook URLとしてhttp://0.0.0.0:PORT/を登録することで、このバリデーションを回避可能です。これにより、Memosサーバーが自分自身のループバックインターフェイスに外向きHTTPリクエストを行い、内部専用のサービスが露出されるリスクがあります。
❓ What is the problem
Memosのwebhook URLバリデーションの脆弱性。
📍 Affected scope
内部/webhook/validate.goのisReservedIP()関数。
🔥 Severity
攻撃者が内部サービスを露出させる可能性があるため、深刻。
🔧 How to fix
isReservedIP()関数にて0.0.0.0/8を含むように、ip.IsUnspecified()を呼び出して予約IPチェックを拡充する。
🛡️ Workaround
不要なwebhook URLの登録を管理画面で制限する。
🔍 Detection
0.0.0.0を使用したwebhook URLの登録履歴を監視する。