【问题标题】:ESAPI Logger throwing org.owasp.esapi.errors.ConfigurationException: SecurityConfiguration for HttpUtilities.MaxHeaderNameSize has incorrect typeESAPI 记录器抛出 org.owasp.esapi.errors.ConfigurationException:HttpUtilities.MaxHeaderNameSize 的 SecurityConfiguration 类型不正确
【发布时间】:2022-01-20 17:10:19
【问题描述】:

在我的应用程序中使用以下代码生成一个 Excel 文件作为 API 响应标头的附件。

应用代码:

ESAPI.httpUtilities().setHeader(response,"Content-Disposition", "attachment;filename=" + fileName + "");

由于漏洞问题更改为 ESAPI 2.2.3.1 并排除 log4J 并在 ESAPI.Properties 中添加以下行 ESAPI.Logger=org.owasp.esapi.logging.slf4j.Slf4JLogFactory Logger.UserInfo=false Logger.ClientInfo=false 我的应用程序出现以下错误。我有与 ESAPI 版本 2.0.1 相同的 ESAPI.properties,它适用于上述应用程序代码。 错误信息:

org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.owasp.esapi.errors.ConfigurationException: SecurityConfiguration for HttpUtilities.MaxHeaderNameSize has incorrect type] with root cause
org.owasp.esapi.errors.ConfigurationException: SecurityConfiguration for HttpUtilities.MaxHeaderNameSize has incorrect type
    at org.owasp.esapi.reference.DefaultSecurityConfiguration.getIntProp(DefaultSecurityConfiguration.java:1265)
    at org.owasp.esapi.reference.DefaultHTTPUtilities.setHeader(DefaultHTTPUtilities.java:890)
    at com.caremore.togetherness.controller.ExportDataController.getMemberReferralData(ExportDataController.java:93)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)

【问题讨论】:

    标签: java spring-boot log4j esapi


    【解决方案1】:

    我认为您在项目的 esapi.properties 文件中遗漏了一个属性,该属性是 org.owasp.esapi 2.2.3.1 库/jar 的最新依赖项所必需的 更新 esapi.properties 文件以包含缺少的条目后

    HttpUtilities.MaxHeaderNameSize=256
    

    我在this link 中注意到了这一点。 它可能会按预期锻炼。

    【讨论】:

      【解决方案2】:

      这里是 link 这两个文件有区别

      【讨论】:

      • 请不要将文本显示为代码,而是更喜欢复制/粘贴
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-15
      • 1970-01-01
      • 1970-01-01
      • 2014-01-17
      • 2023-02-14
      • 1970-01-01
      • 2016-04-30
      相关资源
      最近更新 更多