Active Program $5,000 flat · validated critical Student portal · Admin · Database · APIs · SSO

UTAR Edu Bug Bounty: $5,000 Each Validated Critical — Full Scope, Kill Chain Required

utar.edu.my is the official web portal for Universiti Tunku Abdul Rahman (UTAR), a leading Malaysian private university with ~25,000 students across two campuses in Kampar and Sungai Long. The platform serves as the digital backbone for student enrolment, academic records, fee payments, exam results, LMS integration, administrative dashboards, staff portals, and internal databases — collectively the entire UTAR-operated perimeter is in-scope. Every confirmed critical vulnerability validated with a complete exploitation chain earns $5,000 USD.

BountyHunter Editorial

Published · Updated May 2026

$5K Max payout
Full Scope
Requires Kill Chain
01 — Overview

What’s covered

UTAR is one of Malaysia’s largest private universities, enrolling roughly 25,000 students across undergraduate and postgraduate programmes. The utar.edu.my portal aggregates student information systems (SIS), LMS/e-learning platforms, fee payment gateways, exam timetabling, academic transcript generation, hostel management, library systems, research repositories, staff intranets, and administrative dashboards. Database access and admin panel compromise are the highest-priority targets — each earns the full $5,000 bounty when validated with a working attack chain.

In scope materially: every HTTP host on utar.edu.my operated by UTAR, API endpoints, SSO integration (SAML/OAuth flows), payment gateway connectors, database servers accessible from UTAR infra, student and staff portal renderers, static deploy paths, session signing secrets, library system integrations, exam scheduling modules, hostel booking flows, research repository systems, mobile-responsive endpoints, and administrative dashboards.
Civil exclusions only: blackmail, mass student harassment, brute forcing wholly unrelated external bank accounts. Those bans are universal — not SKU-level scope fences.

Minimum evidence bar — non-negotiable:
1️⃣ Narrative kill chain tying root cause → exploit steps → observable impact  2️⃣ Proof the attack succeeds (replayable scripts, fixture logs, video with signatures, scripted harness). Narratives without a working exploitation path are graded below payout threshold.
02 — Why this matters

Why probe UTAR?

Flat $5K critical payouts

No spreadsheet bingo — validated critical exploits with reproducible payloads earn exactly $5,000 USD.

Database & admin priority

SQL injection, exposed DB interfaces, SSRF to internal databases, and admin panel takeovers are the highest-value targets — instantly critical.

Responsible disclosure halo

Demonstrated exploits with airtight chains earn coordinated publication credit after fixes ship.

03 — Reward

$5,000 per validated critical

There is exactly one bounty amount on this ledger: validated critical findings pay $5,000 USD each. Novel low-severity items may qualify for goodwill credit but not this stipend. Paid rows require attacker-readable kill chains and replayable exploitation artefacts (Burp exports, parallel request harnesses, SQLi dump captures, SSO token forgeries, signing traces…).

Critical $5,000 USD ea.

Unauthorized database access (SQLi, exposed DBMS, backup leaks); admin panel takeover granting full system control; SSO bypass granting admin-level access across UTAR’s portfolio; payment gateway manipulation causing silent fee reroute; mass PII exfiltration of academic or personal data; persisted RCE in portal or LMS control plane; break-glass access to signing keys or database credentials.

  • Read/write access to student records database (grades, PII, enrolment data)
  • Admin dashboard authentication bypass or privilege escalation
  • Payment callback abuse causing silent fee reroute or duplicate credit at scale
  • Break-glass SSRF egress from UTAR infra to lateral cloud or on-premise systems
Operational truth: If you can’t yet prove the exploitation lands inside UTAR’s network boundary, tighten your staging mirror until HTTP/trace logs objectively show attacker success — triage shelves “might work” theory.
04 — Scope inventory

Illustrative map (non-exhaustive)

These rows do not impose limits — they’re shorthand for tagging reports. Anything UTAR hosts, signs, proxies, parses, verifies, or integrates counts as bounty ground even if undocumented here. Treat “not listed” ≠ “out-of-scope”: default stance is open scope across UTAR’s digital perimeter.

Surface Class Critical payout
utar.edu.my, portal HTML/JS/CSS, *.utar.edu.my Web · CDN $5,000 / validated bug
Student APIs, LMS integrations (e.g. WBLE), SSO endpoints (SAML, OAuth, session cookies) Backend $5,000 / validated bug
Fee payment gateway, checkout redirects, financial aid systems Payments $5,000 / validated bug
Internal databases, admin dashboards, exam results, transcript generation Database $5,000 / validated bug
Hostel management, library systems, research repositories, staff portals Admin $5,000 / validated bug
05 — Scope policy

Everything UTAR operates — no exclusions list

Sandbox student portals, canary databases, Grafana for campus systems, Telegram/bot hooks for admin alerts, partner LMS or library integrations fronted by UTAR — all eligible when critical impact reproduces. Database access and admin panel compromise are the primary targets.

  • Vanity subdomains CNAME’d into UTAR edge — show DNS/traffic proof in your write-up.
  • Mobile app SDKs or widgets UTAR ships to students/staff
  • Research grant management systems operated under utar.edu.my
  • Internal database endpoints, phpMyAdmin, exposed DBMS ports, backup files
  • IoT or smart-campus callbacks verified with UTAR-issued secrets
Legal floor (not bounty shrink): laundering, indiscriminate draining of unrelated payment venues, mass student harassment — always off-limits even if endpoints tempt you.
06 — Rules

Rules of engagement

  1. Prove exploitation success. Provide scripts, HARs, parallel request captures, or signing traces showing data/state impact — not paper analysis alone.
  2. Number your hops. Session/API primitive → escalation → database/admin/payment integrity break.
  3. Minimize real-user blast radius. Prefer mirrors, low-value accounts, and reversible payloads when demonstrating theft-class bugs.
  4. Private coordination first. Use official intake on utar.edu.my before public threads.
  5. Duplicate fairness. First qualifying PoC wins; followers close acknowledged-only.
07 — Submit

How to submit a report

Use the security / vulnerability disclosure contact published on https://utar.edu.my/ (security@utar.edu.my is a common guess — verify on the live site before emailing). Template below.

Report Template
# Title
[Critical][Exploit-Proven] <tight title>

# Executive summary — database/admin/student impact in one paragraph

# Severity self-classification → must map to UTAR critical definitions above

## Attack chain narrative (numbered, no gaps)
1. Preconditions (session, API key tier, endpoint, account ID)
2. Entry primitive — HTTP/WS line + signature headers
3. Pivot(s) → privilege/data/payment escalation
4. Final hop → DB exfil / admin takeover / payment diversion / infra takeover equivalent

## Successful exploitation evidence
• Scripted replay showing record/payment impact
• Paired HAR/PCAP demonstrating cross-user data access
• SQLi dump output or database connection proof
• Signing or token trace if SSO/crypto primitive involved

# Remediation suggestion (optional but appreciated)
• Short description of expected fix orientation

# Attachments (zipped, <10 MB, no malware)
- PoC script.py, capture.har, logs/
08 — Example

Python vignette · pair with reproducible exploit replay

Pseudocode illustrating admin panel session replay leading to database access — meaningless without attaching HAR/logs proving an unauthorized request retrieves protected data inside utar.edu.my.

Python · illustrative misuse
# BUGGY: admin panel trusts session cookie without IP/scope binding
import requests

BASE = "https://utar.edu.my/admin/api/v1"
SESSION = "eyJhbGciOiJIUzI1NiIs..."  # captured admin session

def export_students(db_table):
    resp = requests.get(
        f"{BASE}/export/{db_table}",
        headers={"Cookie": f"utar_admin_session={SESSION}"}
    )
    return resp.json()

# MISSING: server-side binding of session to IP, user-agent, or scope
# attacker replays stolen admin session → extracts database rows
for table in ["students", "staff", "payments"]:
    data = export_students(table)
    print(table, len(data), "records")
09 — FAQ

Frequently asked questions

Is anything actually “out of scope” besides illegal stuff?

No discretionary product carve-outs — only universal legal/ethical lines (crime, harming unrelated civilians, ransomware, facilitating academic dishonesty, etc.). If UTAR hosts, proxies, signs, or documents a surface technically, testers can escalate until triage disqualifies specifics.

Do speculative write-ups without a working exploit get paid?

No. $5K critical payouts require both a complete kill-chain narrative and evidence of a successful attack path (replayable artifacts). Theoretical write-ups are not compensated under this program.

Are database-related findings automatically critical?

Exposed database endpoints, SQL injection with data exfiltration proof, or admin panel access that leads to database control are critical by default. The $5K reward applies when the kill chain from initial vector to database impact is complete and reproducible.

Can I test on live UTAR systems or should I mirror?

Both. A self-hosted staging mirror reduces noise and avoids tripping rate-limit/WAF alerts. However, live reproduction with low-impact student accounts and minimal data extraction is accepted — as long as your PoC does not degrade UTAR services or expose real student PII unnecessarily.

How are duplicates handled?

First reporter with a complete kill-chain and reproducible PoC receives the $5K bounty. Subsequent near-identical submissions receive acknowledgement-only credit. Substantially different attack vectors against the same underlying flaw may be treated as separate findings — disclose in your narrative.

Published by BountyHunter Editorial — UTAR Edu Bug Bounty Program

Always verify scope details on the official program page before testing.