[
https://issues.apache.org/jira/browse/KAFKA-18371?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Vadym Zhytkevych updated KAFKA-18371:
-------------------------------------
Description:
{code:java}
[2024-12-20 14:52:56,805] INFO Successfully configured topic-based RLMM with
config:
TopicBasedRemoteLogMetadataManagerConfig{clientIdPrefix='__remote_log_metadata_client_6',
metadataTopicPartitionsCount=50, consumeWaitMs=120000,
metadataTopicRetentionMs=-1, metadataTopicReplicationFactor=3,
initializationRetryMaxTimeoutMs=120000, initializationRetryIntervalMs=100,
commonProps={request.timeout.ms=10000, ssl.client.auth=none,
ssl.keystore.location=/etc/kafka/ssl/keystore.p12,
bootstrap.servers=server1:9094, security.protocol=SASL_SSL, password=CLEARTEXT,
ssl.truststore.location=/etc/pki/java/cacerts, ssl.keystore.password=CLEARTEXT,
sasl.mechanism=SCRAM-SHA-512, ssl.key.password=CLEARTEXT,
sasl.jaas.config=org.apache.kafka.common.security.scram.ScramLoginModule
required username="username" password="CLEARTEXT";,
ssl.truststore.password=CLEARTEXT, …{code}
Issue is related to using toString() method of
TopicBasedRemoteLogMetadataManagerConfig, that prints maps of consumerProps and
producerProps withou masking.
Current workaround: logger for class TopicBasedRemoteLogMetadataManagerConfig
can be disabled to not expose sensitive data.
Expected behavior: sensitive configuration data masked automatically in logs.
was:
{code:java}
[2024-12-20 14:52:56,805] INFO Successfully configured topic-based RLMM with
config:
TopicBasedRemoteLogMetadataManagerConfig{clientIdPrefix='__remote_log_metadata_client_6',
metadataTopicPartitionsCount=50, consumeWaitMs=120000,
metadataTopicRetentionMs=-1, metadataTopicReplicationFactor=3,
initializationRetryMaxTimeoutMs=120000, initializationRetryIntervalMs=100,
commonProps={request.timeout.ms=10000, ssl.client.auth=none,
ssl.keystore.location=/etc/kafka/ssl/keystore.p12,
bootstrap.servers:9094=server1, security.protocol=SASL_SSL, password=CLEARTEXT,
ssl.truststore.location=/etc/pki/java/cacerts, ssl.keystore.password=CLEARTEXT,
sasl.mechanism=SCRAM-SHA-512, ssl.key.password=CLEARTEXT,
sasl.jaas.config=org.apache.kafka.common.security.scram.ScramLoginModule
required username="username" password="CLEARTEXT";,
ssl.truststore.password=CLEARTEXT, …{code}
Issue is related to using toString() method of
TopicBasedRemoteLogMetadataManagerConfig, that prints maps of consumerProps and
producerProps withou masking.
Current workaround: logger for class TopicBasedRemoteLogMetadataManagerConfig
can be disabled to not expose sensitive data.
Expected behavior: sensitive configuration data masked automatically in logs.
> TopicBasedRemoteLogMetadataManagerConfig exposes sensitive configuration data
> in logs
> -------------------------------------------------------------------------------------
>
> Key: KAFKA-18371
> URL: https://issues.apache.org/jira/browse/KAFKA-18371
> Project: Kafka
> Issue Type: Bug
> Components: core
> Affects Versions: 3.1.0
> Reporter: Vadym Zhytkevych
> Priority: Major
>
> {code:java}
> [2024-12-20 14:52:56,805] INFO Successfully configured topic-based RLMM with
> config:
> TopicBasedRemoteLogMetadataManagerConfig{clientIdPrefix='__remote_log_metadata_client_6',
> metadataTopicPartitionsCount=50, consumeWaitMs=120000,
> metadataTopicRetentionMs=-1, metadataTopicReplicationFactor=3,
> initializationRetryMaxTimeoutMs=120000, initializationRetryIntervalMs=100,
> commonProps={request.timeout.ms=10000, ssl.client.auth=none,
> ssl.keystore.location=/etc/kafka/ssl/keystore.p12,
> bootstrap.servers=server1:9094, security.protocol=SASL_SSL,
> password=CLEARTEXT, ssl.truststore.location=/etc/pki/java/cacerts,
> ssl.keystore.password=CLEARTEXT, sasl.mechanism=SCRAM-SHA-512,
> ssl.key.password=CLEARTEXT,
> sasl.jaas.config=org.apache.kafka.common.security.scram.ScramLoginModule
> required username="username" password="CLEARTEXT";,
> ssl.truststore.password=CLEARTEXT, …{code}
>
> Issue is related to using toString() method of
> TopicBasedRemoteLogMetadataManagerConfig, that prints maps of consumerProps
> and producerProps withou masking.
>
> Current workaround: logger for class TopicBasedRemoteLogMetadataManagerConfig
> can be disabled to not expose sensitive data.
> Expected behavior: sensitive configuration data masked automatically in logs.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)