| タイトル | Vvveb CMS v1.0.8.1 ssrf |
|---|
| 説明 | The SSRF formation chain, code-level root cause, low-privilege reachability, and exploitation conditions of the backend editor endpoint /admin/index.php?module=editor/editor&action=oEmbedProxy
The low-privilege author role is granted editor/* by default
The IP restriction in validateUrl() is implemented incorrectly: it validates the full URL rather than the parsed hostname
Therefore, from a code-chain perspective, the complete formation path is:
A low-privilege backend account enters editor/editor
A request is made with action=oEmbedProxy
Editor::oEmbedProxy() directly reads $_GET['url']
getUrl() calls validateUrl()
validateUrl() attempts to block IPs, but the regex matches $url rather than $host
Addresses such as http://127.0.0.1/ and http://192.168.50.1/ bypass the validation
The server uses curl / file_get_contents to make the request and directly returns the response content to the attacker |
|---|
| ソース | ⚠️ https://github.com/myift/ideal-potato/blob/main/cve2/1/2/vvveb-editor-oembedproxy-ssrf-en.md |
|---|
| ユーザー | myift (UID 86100) |
|---|
| 送信 | 2026年04月22日 11:09 (6 月 ago) |
|---|
| モデレーション | 2026年05月16日 14:45 (24 days later) |
|---|
| ステータス | 重複 |
|---|
| VulDBエントリ | 358309 [givanz Vvveb 迄 1.0.8.0 file URL getUrl 特権昇格] |
|---|
| ポイント | 0 |
|---|