CVE-2018-25391
Description
HaPe PKH 1.1 fails to enforce authorization on its record deletion endpoints, allowing unauthenticated attackers to delete arbitrary records by sending a crafted request that specifies the target record's id. The admin/modul/mod_pengurus/aksi_pengurus.php (module=pengurus&act=hapus) and admin/modul/mod_update/aksi_update.php (module=update&act=hapus) endpoints process deletions without verifying the requester's privileges, enabling removal of pengurus (administrator) and update records.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
HaPe PKH 1.1 lacks authorization checks on record deletion endpoints, allowing unauthenticated attackers to delete arbitrary pengurus and update records.
Vulnerability
HaPe PKH 1.1 fails to enforce authorization on its record deletion endpoints. The admin/modul/mod_pengurus/aksi_pengurus.php (with parameters module=pengurus&act=hapus) and admin/modul/mod_update/aksi_update.php (with parameters module=update&act=hapus) endpoints process deletions without verifying the requester's privileges. An unauthenticated attacker can delete arbitrary records by sending a crafted request specifying the target record's id. This affects all installations of HaPe PKH version 1.1 [3].
Exploitation
An attacker does not require any authentication or prior access. The attacker sends a POST or GET request to the vulnerable endpoints with the appropriate module, act, and id parameters. For example, a request to admin/modul/mod_pengurus/aksi_pengurus.php?module=pengurus&act=hapus&id=1 would delete the pengurus record with ID 1. No user interaction or special privileges are needed [3].
Impact
Successful exploitation allows an unauthenticated attacker to delete arbitrary pengurus (administrator) and update records from the database. This can lead to loss of administrative accounts and disruption of the application's data integrity. The attacker can remove critical user records, potentially locking out legitimate administrators or corrupting the system's data [3].
Mitigation
As of the available references, no official patch has been released for HaPe PKH 1.1. The vendor's website (sitejo.id) and the SourceForge project page do not indicate a fixed version [2]. Users should consider implementing access controls at the web server level or disabling the vulnerable endpoints until a patch is provided. The application may be end-of-life or unmaintained [2][3].
AI Insight generated on May 29, 2026. Synthesized from this CVE's description and the cited reference URLs; citations are validated against the source bundle.
Affected products
1Patches
0No patches discovered yet.
Vulnerability mechanics
Root cause
"Missing authorization checks on deletion endpoints allow unauthenticated record deletion."
Attack vector
An unauthenticated attacker sends a crafted HTTP GET request to either `admin/modul/mod_pengurus/aksi_pengurus.php?module=pengurus&act=hapus&id=[ID]` or `admin/modul/mod_update/aksi_update.php?module=update&act=hapus&id=[ID]`, specifying the target record's numeric identifier. The server processes the deletion without verifying the requester's identity or privileges, allowing arbitrary removal of pengurus (administrator) and update records. The attack is trivially exploitable over the network with no authentication required [ref_id=1].
Affected code
The vulnerable endpoints are `admin/modul/mod_pengurus/aksi_pengurus.php` (module=pengurus&act=hapus) and `admin/modul/mod_update/aksi_update.php` (module=update&act=hapus). These deletion handlers accept an `id` parameter via GET request and process the delete operation without any authentication or authorization check.
What the fix does
No patch is provided in the bundle. The advisory does not include a fix; the only remediation implied is that the application must enforce authorization checks on the deletion endpoints before processing the `id` parameter. Without a patch, the vulnerability remains open to exploitation.
Preconditions
- networkThe attacker must be able to reach the web application over the network.
- authNo authentication or session is required; the endpoints are accessible to 'Everyone'.
Reproduction
Send a GET request to `http://localhost/[PATH]/admin/modul/mod_pengurus/aksi_pengurus.php?module=pengurus&act=hapus&id=1` to delete a pengurus record, or to `http://localhost/[PATH]/admin/modul/mod_update/aksi_update.php?module=update&act=hapus&id=1` to delete an update record [ref_id=1].
Generated on May 29, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.
References
4News mentions
0No linked articles in our index yet.