PostgreSQL 7.4.x (~7.4.29), 8.0.x (~8.0.25), 8.1.x (~8.1.21), 8.2.x (~8.2.17), 8.3.x (~8.3.11), 8.4.x (~8.4.4), 9.0 Beta (~Beta 2); Perl Safe.pm 모듈 2.26 이하
악의적인 Perl 코드에서 서브루틴 참조(subroutine references)와 지연 실행(delayed execution) 기법을 조합하여 Safe 모듈의 접근 제한을 우회하고 임의 코드 실행
PostgreSQL을 패치된 버전으로 즉시 업그레이드 (7.4.29 이상, 8.0.25 이상, 8.1.21 이상, 8.2.17 이상, 8.3.11 이상, 8.4.4 이상, 9.0 Beta 2 이상) 또는 Perl Safe.pm을 2.27 이상으로 업데이트
PostgreSQL 버전을 확인하여 영향받는 버전 범위와 비교하면 VULNERABLE(취약) 또는 PATCHED(패치됨) 결과를 얻을 수 있습니다. 취약한 경우 즉시 업데이트 필요
psql --version | grep -oE '[0-9]+\.[0-9]+' | awk -F. '{if ($1==7 && $2==4) {if (substr($3,1,2)<29) print "VULNERABLE"} else if ($1==8 && $2==0) {if (substr($3,1,2)<25) print "VULNERABLE"} else if ($1==8 && $2==1) {if (substr($3,1,2)<21) print "VULNERABLE"} else if ($1==8 && $2==2) {if (substr($3,1,2)<17) print "VULNERABLE"} else if ($1==8 && $2==3) {if (substr($3,1,2)<11) print "VULNERABLE"} else if ($1==8 && $2==4) {if (substr($3,1,2)<4) print "VULNERABLE"} else print "PATCHED"}'
AV:N/AC:M/Au:S/C:C/I:C/A:C