MrDoc v0.95 and before is vulnerable to Server-Side Request Forgery (SSRF) in the validateurl function of the appdoc/utils.py file.
MrDoc through 1.1.1 contains a missing object-level authorization vulnerability in the ImportLocalDoc API that allows authenticated users to modify other users' documents and projects. Attackers can send PUT requests with arbitrary sortdata document ids to publish private drafts and reparent documents, or POST with arbitrary topdoc ids to inject documents.
MrDoc through 1.1.1 contains a broken access control vulnerability in the managedocshare type 3 branch that allows authenticated users to modify other users' document share settings because updates lack an ownership check. Attackers can compute predictable share tokens from the MD5 of document ID and username to re-enable disabled shares or remove access codes, exposing private documents.
MrDoc through 1.1.1 contains a missing authorization vulnerability in the getdoctemp view that allows authenticated users to read other users' document templates. Attackers can enumerate the sequential doctempid POST parameter to retrieve the private template content of every user on the instance.
MrDoc through 1.1.1 contains a missing authorization vulnerability in the projectdocsort and manageprojectdocsort handlers that allows registered users to modify other users' documents by supplying arbitrary document IDs in sortdata. Attackers owning any project can reparent and reorder documents by sequential ID and set their status to draft or removed, hiding published documents.