[TYPO3-german] Kontaktformular für jeden User - SQL Injection?

Martin Holtz typo3 at martinholtz.de
Mon Apr 7 21:36:26 CEST 2008


Hi Martin,

> mit mailformplus hab ich es denn nun endlich geschafft, emails an
> unterschiedliche Empfänger zu senden. Das TypoScript sind dazu so aus:
> includeLibs.tx_thmailformplus_pi1 =
> EXT:th_mailformplus/pi1/class.tx_thmailformplus_pi1.php
> 
> plugin.tx_thmailformplus_pi1 {
>    default {
>      email_to = USER
>      email_to {
>        userFunc = user_mailformplusAPI->user_getDBValue
>        dbTable = be_users
>        dbField = email
>        orderBy = uid DESC
>        where = TEXT
>        where.value = (uid="{GPvar:receiver_id}" AND deleted=0) or uid=1
Soweit ich weiß, wird GPvar:receiver_id nicht gesondert behandelt. Mit
dieser Query ist Dein Skript meiner Meinung nach angreifbar für eine
SQL-Injection.

Abhilfe sollte die stdWrap Funktion intVal schaffen. Damit kann dann
sichergestellt werden, dass das immer eine Zahl ist.

>        where.insertData = 1
>      }
>    }
> }

gruß,
martin

-- 
TSConfig:
http://typo3.org/documentation/document-library/references/doc_core_tsconfig/current/view/
TSRef: http://wiki.typo3.org/index.php/De:TSref
http://wiki.typo3.org/index.php/User:Maholtz
http://www.martinholtz.de


More information about the TYPO3-german mailing list