| 제목 | pagekit v1.0.18 Server-Side Request Forgery |
|---|
| 설명 | ## Overview
PageKit CMS v1.0.18 has an SSRF vulnerability in `UpdateController::downloadAction()`. The `$url` parameter is passed to `fopen()` without any filtering, so an authenticated admin can make the server request arbitrary internal URLs.
## Root Cause
File: `app/installer/src/Controller/UpdateController.php` Line 32-42
```php
public function downloadAction($url)
{
$file = tempnam(App::get('path.temp'), 'update_');
App::session()->set('system.update', $file);
if (!file_put_contents($file, @fopen($url, 'r'))) {
App::abort(500, 'Download failed or path not writable.');
}
return [];
}
```
## Fix
No patch available. Mitigations:
- Stop using PageKit (it's dead)
- Block `/admin/system/update/download` at WAF level
- Network-segment the web server away from sensitive internal services |
|---|
| 원천 | ⚠️ https://github.com/d0ctorsec/CVE-Reports/tree/main/CVE-Pagekit%E2%80%94v1.0.18-SSRF |
|---|
| 사용자 | dactar (UID 73087) |
|---|
| 제출 | 2026. 07. 12. PM 07:17 (3 개월 ago) |
|---|
| 모더레이션 | 2026. 09. 02. PM 09:35 (2 months later) |
|---|
| 상태 | 중복 |
|---|
| VulDB 항목 | 238216 [Pagekit 1.0.18 UpdateController.php thedownloadAction/updateAction 권한 상승] |
|---|
| 포인트들 | 0 |
|---|