| タイトル | code-projects Barangay Resident Profiling Management System (BRPMS) / Barangay San Fabian 1.0 Insecure Direct Object Reference (IDOR) |
|---|
| 説明 | An authenticated IDOR vulnerability exists in the archived resident management workflow of BRPMS.
The application accepts a user-controlled resident_id and performs restore or permanent delete operations against the residents table. Although permanent deletion requires the current user's password, the authorization decision is still limited to "the user knows their own password" rather than "the user is authorized to delete this resident record." The restore action has no password confirmation at all.
Vulnerable restore logic:
$resident_id = $_POST['resident_id'];
$stmt = $conn->prepare("UPDATE residents SET is_archived = 0, date_archived = NULL WHERE id = ?");
Vulnerable delete logic:
$resident_id = $_POST['resident_id'];
$delete_stmt = $conn->prepare("DELETE FROM residents WHERE id = ?");
Relevant code:
archived_records.php, lines 5, 13, 30, 42, and 44
|
|---|
| ソース | ⚠️ https://gist.github.com/c4ttr4ck/190b532b4b239fdc8f6fb72d89bde2c8 |
|---|
| ユーザー | c4ttr4ck (UID 75518) |
|---|
| 送信 | 2026年07月07日 22:25 (2 月 ago) |
|---|
| モデレーション | 2026年08月23日 08:08 (2 months later) |
|---|
| ステータス | 承諾済み |
|---|
| VulDBエントリ | 394525 [code-projects Barangay Resident Profiling Management System 1.0 Restore/Delete /archived_records.php resident_id 特権昇格] |
|---|
| ポイント | 20 |
|---|