Cross Site Request Forgery in Achievo 1.4.3
As application does not properly validate the “confirm” parameter in URL, a logged-in achievo user may be tricked to access an URL leading to deletion of tasks or projects without user.s confirmation. Proof of Concept: 1) To delete a project: http://server/dispatch.php?atknodetype=project.project&atkselector=project.id='XXXX'&atkaction=delete&atklevel=1&atkprevlevel=0&confirm=Yes (where XXXX is the project ID number) 2) To delete an activity: http://server/dispatch.php?atknodetype=timereg.hours&atkaction=delete&atkselector=hoursbase.id='XXXX'&confirm=Yes (where „XXXX. is the actual ID of the activity to be deleted) Note: Even though a confirmation message is displayed to the user, at that point the activity has already been deleted.