9
Security holes found
3
Months before any fix
17.8L
Students affected
19
Age of the researcher
457K+
Payment records exposed

๐Ÿ“– The Short Version

Think of the CBSE marking system like a school's answer sheet storage room. ni5arga, a 19-year-old security researcher, discovered that:

๐Ÿ”‘ The back door was wide open

He reported all of this to India's cybersecurity agency (CERT-In) on February 25, 2026. Three months later, after no meaningful fix, he went public.

---

๐Ÿ“ What's Already in His Blog (5 findings)

ni5arga documented his first 5 findings in a detailed blog post published May 22, 2026. Here's a simple summary:

The 5 Blogged Vulnerabilities

#What happenedIn plain English
1 Hardcoded master password in website code The system's master password was literally written in the website's source code โ€” like taping your ATM PIN to the ATM machine
2 OTP sent back to the browser, not verified by server The login OTP was checked by your own browser, not the server. It's like a bouncer who asks "are you on the list?" and trusts whatever you say
3 No route guards โ€” entire app accessible without login Every single page could be visited without logging in. The login screen was decorative
4 Change password without knowing old one Anyone could reset any evaluator's password without knowing or entering the current password
5 Systemic IDOR โ€” ID manipulation across all APIs By changing a number in the web address, you could see any student's marks โ€” like guessing someone's locker combination by trying 1, 2, 3

Full technical details โ†’ ni5arga.com/blog/posts/hacking-cbse

---

๐Ÿ†• What Came After the Blog (3 new findings)

After publishing the blog, ni5arga kept finding more holes. These are the ones that hadn't been blogged as of May 31, 2026 โ€” and they're arguably worse.

Finding 6: Took Over the Entire CBSE Production Server Critical

๐ŸŸข Reported to CERT-In, Education Ministry, CBSE ยท ๐Ÿ”ด Disclosed: May 29, 2026

ni5arga (along with @thetirthparmar) demonstrated that they had complete control of CBSE's actual, live production server โ€” the one that was actively being used to grade Class 12 answer sheets.

๐Ÿ  Think of it like this

Imagine someone not just finding the back door to the school, but getting the master keys to every classroom, the principal's office, the records room, and the intercom system โ€” and then playing music over the PA to prove it.

๐Ÿ’ฅ What this means for students

Original disclosure tweet ยท Archive ยท Archive 2 ยท Archive 3

Finding 7: Super Admin on a University Grading Portal Critical

๐ŸŸข Reported to CERT-In ยท ๐Ÿ”ด Disclosed: May 29, 2026

A separate OnMark subdomain โ€” used by multiple universities for exam evaluation โ€” was compromised, granting super admin access.

๐Ÿ›๏ธ Think of it like this

If Finding 6 was breaking into one school, this is breaking into the central office that manages grading for dozens of schools โ€” and getting the principal's login.

๐Ÿ’ฅ What they could do with super admin access

Why this is bigger than CBSE: This proves the vulnerability isn't limited to CBSE. It's baked into the OnMark platform itself โ€” used by multiple institutions across India. Tweet 1 ยท Tweet 2 ยท Tweet 3

Finding 8: Anyone Could Download Any Student's Answer Sheet Critical

๐Ÿ”ด Disclosed: May 31, 2026 ยท ๐Ÿ”ด 476K+ views on X

CBSE's cloud storage (AWS S3 bucket) was left completely open โ€” no password, no login, nothing. Anyone on the internet could browse, search, and download scanned answer sheets and question papers.

๐Ÿ“ Think of it like this

Imagine the school put every student's answer sheet in a cardboard box, left it on the sidewalk with a sign that says "free to take," and didn't even write a name on it. Anyone walking by โ€” not just students of that school โ€” could flip through and take whatever they wanted.

๐Ÿ’ฅ Why this is the most damaging finding

"CBSE people didn't configure their AWS bucket properly and now we can paginate & enumerate all their media which has 2026 answersheets & question papers. ListObjectsV2 works without any auth and the bucket root is listable too โ€” anyone on the internet can download any scanned booklet โ€” across institutions." โ€” @ni5arga, May 31, 2026

Finding 9: Payment Data Leak โ€” 457,874 Student/Parent Records Exposed Critical

๐Ÿ”ด Disclosed: May 31, 2026 ยท Live at time of disclosure

An unauthenticated API endpoint on a CBSE-related payment portal was returning 457,874+ records of payment transaction data โ€” including email addresses, phone numbers, payment IDs, order IDs, payment method, and status โ€” to anyone who sent a request. No authentication required.

๐Ÿ’ณ Think of it like this

Imagine the school's fee collection office left a printout of every parent's payment receipt โ€” with their name, email, phone number, and what they paid for โ€” taped to the front window. Anyone walking past could photograph it. Now imagine that list has nearly half a million entries.

๐Ÿ’ฅ What data was exposed

The data was extracted by calling an API endpoint that returned JSON, then displayed in the browser console via console.table(rows). The researcher did not need to bypass any login, use any exploit, or authenticate in any way โ€” the endpoint simply served the data to anyone who asked.

"console.table(rows); Total visible records: 457874" โ€” Browser DevTools screenshot from @ni5arga's disclosure tweet, May 31, 2026

โš ๏ธ Why this is different from the other findings

Original disclosure tweet

---

๐Ÿ“… The Full Timeline

---

๐Ÿ“Š All 8 Findings at a Glance

#WhatBlogged?Who's affectedHow hard to exploit
1Master password in codeโœ…CBSE OSMEasy โ€” visible in website code
2Client-side OTPโœ…CBSE OSMEasy โ€” browser checks it, not server
3No login requiredโœ…CBSE OSMTrivial โ€” just type the URL
4Password reset w/o old oneโœ…CBSE OSMEasy โ€” one API call
5ID manipulation (IDOR)โœ…CBSE OSMEasy โ€” change a number in URL
6Full server takeoverโŒCBSE productionMedium โ€” requires chaining vulns
7Super admin (universities)โŒOnMark platform-wideMedium โ€” same platform flaw
8Open S3 bucketโŒMultiple institutionsZero โ€” just a web browser
9Payment data leak (457K+ records)โŒStudents/parents who paidZero โ€” unauthenticated API, no login needed

The pattern is clear: the first 5 were CBSE-specific. The last 3 reveal the problem is platform-wide โ€” affecting every institution using the OnMark/Coempt infrastructure.

---

๐Ÿ“ฐ How the Authorities Responded

CERT-In โ€” India's national cybersecurity agency โ€” responded with boilerplate "thank you" emails each time ni5arga reported a finding:

"CERT just sends me a boilerplate 'thank you' reply every time and it's frustrating to say the least." โ€” @ni5arga

CBSE issued an official statement from HQ on May 31 acknowledging a security breach and deploying cybersecurity teams โ€” but only after the S3 bucket disclosure went viral with 476K+ views.

---

๐Ÿ“ฐ Media Coverage

---