![]() 影响程式:PostgreSQL 7.2.2版及其之前的版本 周详描述: 当连接到PostgreSQL数据库时,postmaster将产生一个新的子程式,子程式将调用src/backend/postmaster/postmaster.c:DoBackend()函数。在处理启动信息(src/include/libpq/pqcomm.h)之后,将调用src/backend/libpq/auth.c:ClientAuthentication() 函数来执行用户鉴定。利用和攻击者的主机匹配的pg_hba.conf文档进行登录,攻击者能导致src/backend/libpq/auth.c:recv_and_check_password0()函数失效,将引发DoS攻击。 下面是来自src/backend/libpq/auth.c的一段代码: if (pq_getint(&len, 4) == EOF) |
喜欢本文,那就收藏到: |