shuber      2005/04/25 18:51:23 CEST

  Modified files:        (Branch: JAHIA-4-1-BRANCH)
    src/java/org/jahia/engines/core Core_Engine.java 
  Log:
  Bugfix
  
  Revision      Changes    Path
  1.16.2.1.2.1  +10 -3     
jahia/src/java/org/jahia/engines/core/Core_Engine.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/engines/core/Core_Engine.java.diff?r1=1.16.2.1&r2=1.16.2.1.2.1&f=h
  
  
  
  Index: Core_Engine.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/src/java/org/jahia/engines/core/Attic/Core_Engine.java,v
  retrieving revision 1.16.2.1
  retrieving revision 1.16.2.1.2.1
  diff -u -r1.16.2.1 -r1.16.2.1.2.1
  --- Core_Engine.java  22 Oct 2004 14:43:11 -0000      1.16.2.1
  +++ Core_Engine.java  25 Apr 2005 16:51:23 -0000      1.16.2.1.2.1
  @@ -172,9 +172,16 @@
   
           // now let's check for template override parameter
           if (jData.params ().getParameter (ParamBean.TEMPLATE_PARAMETER) != 
null) {
  -            fileName = "/jsp/test/" +
  -                    jData.params ().getParameter 
(ParamBean.TEMPLATE_PARAMETER);
  -            logger.debug ("Overriding page template with URL template : " + 
fileName);
  +            // we must test the path to make sure it doesn't have any ../
  +            // sequences which are VERY dangerous.
  +
  +            String pathToAlternateTemplate = jData.params ().getParameter 
(ParamBean.TEMPLATE_PARAMETER);
  +            if (pathToAlternateTemplate.indexOf("..") == -1) {
  +                fileName = "/jsp/test/" +
  +                        jData.params ().getParameter 
(ParamBean.TEMPLATE_PARAMETER);
  +                logger.debug ("Overriding page template with URL template : 
" + fileName);
  +            }
  +
           }
   
           // compose a new hashmap with engine properties...
  

Reply via email to