Tags:
create new tag
, view all tags

Bug: Topics With Passwd In Name Cannot Be Included

TWikiDotPm has a bug that prevents the inclusion of any file with the substring passwd in the topic name.

This bug is caused by the piece of code below (TWikiDotPm/handleIncludeFile)

sub handleIncludeFile
{
    my( $theAttributes, $theTopic, $theWeb, $verbatim, @theProcessedTopics ) = @_;
    my $incfile = extractNameValuePair( $theAttributes );
    my $pattern = extractNameValuePair( $theAttributes, "pattern" );

    if( $incfile =~ /^http\:/ ) {
        # include web page
        return handleIncludeUrl( $incfile, $pattern );
    }

    # CrisBailiff, PeterThoeny 12 Jun 2000: Add security
    $incfile =~ s/$securityFilter//go;    # zap anything suspicious
    $incfile =~ s/passwd//goi;    # filter out passwd filename

Test case

About to try including PasswdCgiScript. You get the contents of the topic CgiScript in its place.

Module name passwd PasswdCgiScript
Location TWIKIROOT/bin/passwd
Summary Allows a user to change their own password. Called from ChangePassword
Primary Author AndreaSterbini

Environment

TWiki version: TWikiAlpha
TWiki plugins: as per SourceForge
Server OS: as per SourceForge
Web server: as per SourceForge
Perl version: as per SourceForge
Client OS: Win ME
Web Browser: IE 6

-- MartinCleaver - 24 Jun 2002

Follow up

Fix record

This is a security feature to prevent the include of a .htpasswd with a relative path starting from $dataDir.

Fix: Relaxed the rule to not filter out the string if $doSecureInclude = "1" in TWiki.cfg (which is the default)

In TWikiAlphaRelease and TWiki.org.

-- PeterThoeny - 17 Jul 2002

Would it not be better to filter out all .* files, to include .htaccess, .htpasswd, etc as is the norm for hiding files (in *nix anyway!) with a regex such as

$incfile =~ s/(^|\/)\./$1/g;
-- RobNorman - 25 Jul 2002
Topic revision: r3 - 2002-07-25 - RobNorman
 
Twitter Delicious Facebook Digg Google Bookmarks E-mail LinkedIn Reddit StumbleUpon    
  • Download TWiki
TWiki logo Powered by Perl Hosted by OICcam.com Ideas, requests, problems regarding TWiki? Send feedback. Ask community in the support forum.
Copyright © 1999-2012 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.