Book-Management-System - Unauthenticated Disclosure of Student PII and Borrowing History
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| lyric777 | Book-Management-System | unknown |
|
No data.
No data.
| Vendor | Product | Versions | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Lyric777 | Book-management-system |
|
No CVSS v4.0
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.485% probability within 30 days)
| Link | Providers |
|---|---|
| https://github.com/lyric777/Book-Management-System |
|
| Type | Values Removed | Values Added |
|---|---|---|
| Description | Book-Management-System's Flask API endpoints /student, /record, /books, /find_stu_book, and /find_not_return_book are missing the @login_required decorator that protects sibling routes (/search_student, /storage) in the same file. This allows any unauthenticated remote user to retrieve student PII (name, gender, card validity, debt status) and full book-borrowing history by supplying a card_id. Because card_id values are sequential integers, the entire student database can be enumerated without authentication. | Book-Management-System's Flask API endpoints /student, /record, /books, /find_stu_book, and /find_not_return_book are missing the @login_required decorator that protects sibling routes (/search_student, /storage) in the same file. Because card_id values are sequential integers, the entire student database can be enumerated without authentication. |
| Type | Values Removed | Values Added |
|---|---|---|
| Title | Book-Management-System: Unauthenticated Disclosure of Student PII and Borrowing History | Book-Management-System - Unauthenticated Disclosure of Student PII and Borrowing History |
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Lyric777
Lyric777 book-management-system |
|
| Vendors & Products |
Lyric777
Lyric777 book-management-system |
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| Description | Book-Management-System's Flask API endpoints /student, /record, /books, /find_stu_book, and /find_not_return_book are missing the @login_required decorator that protects sibling routes (/search_student, /storage) in the same file. This allows any unauthenticated remote user to retrieve student PII (name, gender, card validity, debt status) and full book-borrowing history by supplying a card_id. Because card_id values are sequential integers, the entire student database can be enumerated without authentication. | |
| Title | Book-Management-System: Unauthenticated Disclosure of Student PII and Borrowing History | |
| Weaknesses | CWE-306 | |
| References |
| |
| Metrics |
cvssV3_1
|