Hi all,
The site I develop (Apache 2.2.3, mod_perl 2.0.2 [perl 5.8.5], Mason 1.33)
runs with taint checking ("PerlSwitches -wT -I/www"). It's been working fine
for many months now, with my scripts happily untainting variables as
required.
In the last couple of weeks, all of a sudden I am seeing occasional and
sporadic "Insecure dependency in XXX while running setgid" errors all around
the site. Seemingly important things I've observed about the errors:
-they seem to start after the server's been running for a day or two;
restarting it makes them go away for a while
-inconsistent: after an occurence (which returns 500 to the client), simply
hitting reload in the browser gets the same request answered successfully
-not process dependent: the reload is successful whether the request hits the
same Apache child that previously had the error, or a different child
-nonsensical: one of the places I found it occurring is in a sysopen() using a
variable which was explicitly untainted in the preceding two lines of code
-not limited to any particular script; when they happen, they can be anywhere
in my code that taint checking matters
I've been doing a lot of development lately (in particular adding a CDBI based
system), but these errors are occurring in scripts that haven't been touched
in over a year.
After some investigation, all I've learned is that perl definitely does think
the variables are tainted (duh!). I'm afraid I have little idea of what to
do next. Any suggested courses of inquiry I could take up would be greatly
appreciated.
Regards,
Charlie
--
Charlie Katz
Harvard-Smithsonian Center for Astrophysics
[EMAIL PROTECTED]