Description
The Data::FormValidator module 4.66 and earlier for Perl, when untaint_all_constraints is enabled, does not properly preserve the taint attribute of data, which might allow remote attackers to bypass the taint protection mechanism via form input.
Fixed in Linux distributions
Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.
Debian
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Debian 14 | libdata-formvalidator-perl | 4.66-3 | — |
| Debian 13 | libdata-formvalidator-perl | 4.66-3 | — |
| Debian 12 | libdata-formvalidator-perl | 4.66-3 | — |
Public exploits
Exploit or proof-of-concept code for this vulnerability is publicly available, which lowers the bar for attackers. Treat it as a reason to patch sooner.
Exploit-DB 1
- Perl Data::FormValidator 4.66 Module - 'results()' Security Bypass EDB-35836 · remote · Jun 8, 2011 · verified
Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.
References
- 48167 vdb-entry
- https://rt.cpan.org/Public/Bug/Display.html?id=61792
- [oss-security] 20110613 Re: CVE Request -- Data-FormValidator -- Reports invalid field as valid when untaint_all_constraints used mailing-list
- [oss-security] 20110612 CVE Request -- Data-FormValidator -- Reports invalid field as valid when untaint_all_constraints used mailing-list
- http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=629511
- https://bugzilla.redhat.com/show_bug.cgi?id=712694
- [oss-security] 20110613 Re: CVE Request -- Data-FormValidator -- Reports invalid field as valid when untaint_all_constraints used mailing-list
- FEDORA-2011-11680 vendor-advisory