cassandra-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Eduardo Aguinaga (JIRA)" <>
Subject [jira] [Created] (CASSANDRA-12298) Privacy VIolation - Heap Inspection
Date Tue, 26 Jul 2016 15:39:20 GMT
Eduardo Aguinaga created CASSANDRA-12298:

             Summary: Privacy VIolation - Heap Inspection
                 Key: CASSANDRA-12298
             Project: Cassandra
          Issue Type: Bug
            Reporter: Eduardo Aguinaga

In May through June of 2016 a static analysis was performed on version 3.0.5 of the Cassandra
source code. The analysis included 

an automated analysis using HP Fortify v4.21 SCA and a manual analysis utilizing SciTools
Understand v4. The results of that 

analysis includes the issue below.

In the file on line 89 a string object is used to store sensitive data. String
objects are immutable and should not be used to store sensitive data. Sensitive data should
be stored in char or byte arrays and the contents of those arrays should be cleared ASAP.
Operations performed on string objects will require that the original object be copied and
the operation be applied in the new copy of the string object. This results in the likelihood
that multiple copies of sensitive data will be present in the heap until garbage collection
takes place.

The snippet below shows the issue on line 89:, lines 87-90:
87 public Optional<String> getPassword()
88 {
89     return Optional.fromNullable((String)options.get(IRoleManager.Option.PASSWORD));
90 }

This message was sent by Atlassian JIRA

View raw message