How primandito/cve-2026-107081 works
This repository is a security write-up documenting SQL identifier injection in three SLiMS admin AJAX endpoints, rather than the SLiMS application itself. The documented workflow is an authenticated staff member submitting endpoint parameters that are interpolated into SQL, allowing database information to be disclosed. The README also identifies an admin-wide sanitizer configuration as a contributing factor. Only documented relationships are shown; no application source excerpts were provided, so implementation details beyond the write-up are not represented.
Components 6
Affected endpoints
- Lookup AJAX
- Check ID AJAX
- Vocabulary AJAX
Admin context
- Admin sanitizer
Other components
- Authenticated staff
- MariaDB
Connections 9
- Authenticated staff → Lookup AJAX: submits parameters
README.md - Authenticated staff → Check ID AJAX: submits parameters
README.md - Authenticated staff → Vocabulary AJAX: submits parameters
README.md - Admin sanitizer → Lookup AJAX: leaves identifiers unfiltered
README.md - Admin sanitizer → Check ID AJAX: leaves identifiers unfiltered
README.md - Admin sanitizer → Vocabulary AJAX: leaves identifiers unfiltered
README.md - Lookup AJAX → MariaDB: queries
README.md - Check ID AJAX → MariaDB: queries
README.md - Vocabulary AJAX → MariaDB: queries
README.md