xiaoqin.fu created THRIFT-4926:
----------------------------------

             Summary: An information leakage from TSaslTransport
                 Key: THRIFT-4926
                 URL: https://issues.apache.org/jira/browse/THRIFT-4926
             Project: Thrift
          Issue Type: Bug
          Components: Java - Library
    Affects Versions: 0.12.0, 0.11.0
            Reporter: xiaoqin.fu


In org.apache.thrift.transport.TSaslTransport, 
  public void open() throws TTransportException {
    .......    
    LOGGER.debug("{}: Start message handled", getRole());
        .......
        LOGGER.debug("{}: All done!", getRole());
        .......
    LOGGER.debug("{}: Main negotiation loop complete", getRole());
        .......
    LOGGER.debug("{}: SASL Client receiving last message", getRole());
        .......    
  }

Sensitive information about Role is leaked. The LOGGER.isDebugEnabled() 
conditional statements should be added:

  public void open() throws TTransportException {
    .......    
        if (LOGGER.isDebugEnabled())
                LOGGER.debug("{}: Start message handled", getRole());
        .......   
        if (LOGGER.isDebugEnabled())
                LOGGER.debug("{}: All done!", getRole());
        .......  
        if (LOGGER.isDebugEnabled())
                LOGGER.debug("{}: Main negotiation loop complete", getRole());
        .......  
        if (LOGGER.isDebugEnabled())
                LOGGER.debug("{}: SASL Client receiving last message", 
getRole());
        .......    
  }



--
This message was sent by Atlassian JIRA
(v7.6.14#76016)

Reply via email to