CVE-2026-110099
4.3MediumPublished 13 Oct 2026 · NVD status: Deferred · AI triage by gemini-3.8-flash
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
- Impact
- Limited impact
- Weakness
- CWE-862
Impact
Authenticated users can download sensitive employee details, contract info, leave records, and overtime data across the organization. Attackers only need basic login access to the Jorani web interface.
Root cause
The Hr controller endpoints for exportLeaves, exportOvertime, and exportEmployees fail to enforce authorization checks on incoming requests.
Affected systems
Jorani versions prior to 1.0.4
CVSS v3.1 · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
Fix & remediation
Upgrade Jorani to version 1.0.4 or later. If updating immediately is not possible, block or restrict web access to the endpoints /hr/exportEmployees, /hr/exportLeaves, and /hr/exportOvertime via your reverse proxy or web server configuration.
$ git fetch --tags && git checkout v1.0.4AI-suggested. Run it in staging first and check it against the vendor advisory. Why?
NVD description
Jorani before 1.0.4 contains a missing authorization vulnerability in the Hr controller's exportLeaves, exportOvertime and exportEmployees actions, allowing any authenticated user to export HR data. Attackers can request hr/exportEmployees or hr/exportLeaves/{id} and hr/exportOvertime/{id} to download employee names, emails, contracts, managers, and any employee's leave and overtime records.
References
- https://github.com/jorani/jorani/blob/v1.0.2/application/controllers/Hr.php#L459-L500
- https://github.com/jorani/jorani/commit/dee51fc3c6cb08b45fb2d03f3d44507bc07830e9
- https://github.com/jorani/jorani/issues/426
- https://github.com/jorani/jorani/releases/tag/v1.0.4
- https://www.vulncheck.com/advisories/jorani-before-1.0.4-missing-authorization-in-hr-export-actions