CVE:CVE-2001-1348
CNNVD:CNNVD-200105-099
CVE(CAN) ID: CAN-2001-1348
对 SQL 查询语句，SQL 查询串(query string)没有用单引号括起来是一个小小的错误。这个错误可能导致潜在的危险。TWIG Webmail 存有这个漏洞。
如我们所知的，如果域类型是 int、mediumint、tinyint 等诸如此类的，SQL 查询串没有用单引号括起来能够被 mysql 接受。比如，下面两个语句的效果一样：
DELETE FROM mytable WHERE id='1' AND owner='karet'
DELETE FROM mytable WHERE id=1 AND owner='karet'
正常情况下，这没有什么问题。然而，如果上面的例子中 id 的值由用户来提供就有问题了。这使得用户可以控制 SQL 查询语句，把原来的 SQL查询语句更改为另一个语句。比如，如果用户提供给 id 的 值是 "1 OR id=2 OR id=3"，上面第二个语句就变成
DELETE FROM mytable WHERE id=1 OR id=2 OR id=3 AND owner='karet'
了。TWIG Webmail 的这个漏洞使得恶意用户可以通过改变查询语句的逻辑插入 SQL 代码，进而进行非法操作。
<* 来源：Luki Rustianto (luki@karet.org) *>
solution:Upgrade twig_development_team twig to a higher version than 2.0,2.0.1,2.0.2,2.0.3,2.0_beta1,2.0_beta2,2.0_beta3,2.1,2.1.1,2.2,2.2.1,2.2.2,2.2.3,2.3,2.3.1,2.3.2,2.4,2.5,2.5.1,2.6,2.6.1,and avoid the version 2.0,2.0.1,2.0.2,2.0.3,2.0_beta1,2.0_beta2,2.0_beta3,2.1,2.1.1,2.2,2.2.1,2.2.2,2.2.3,2.3,2.3.1,2.3.2,2.4,2.5,2.5.1,2.6,2.6.1