You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Federico Mariani (Jira)" <ji...@apache.org> on 2026/01/29 11:40:00 UTC

[jira] [Work started] (CAMEL-22926) GooglePubsubProducer applies HeaderFilterStrategy incorrectly, causing Camel headers to leak as Pub/Sub attributes

     [ https://issues.apache.org/jira/browse/CAMEL-22926?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Work on CAMEL-22926 started by Federico Mariani.
------------------------------------------------
> GooglePubsubProducer applies HeaderFilterStrategy incorrectly, causing Camel headers to leak as Pub/Sub attributes
> ------------------------------------------------------------------------------------------------------------------
>
>                 Key: CAMEL-22926
>                 URL: https://issues.apache.org/jira/browse/CAMEL-22926
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-pubnub
>    Affects Versions: 4.17.0
>         Environment: Apache Camel: 4.17,camel-google-pubsub, Spring Boot: 3.5
>            Reporter: B.Schlops
>            Assignee: Federico Mariani
>            Priority: Major
>              Labels: bug, camel-component, pubsub
>             Fix For: 4.14.5, 4.18.0
>
>
> h4. *Problem*
> When using the {{camel-google-pubsub}} component with a configured {{{}HeaderFilterStrategy{}}}, sensitive Camel headers (e.g. {{{}Authorization{}}}, {{{}Cookie{}}}) are still propagated as Google Pub/Sub message attributes.
> This happens even though a global {{HeaderFilterStrategy}} is configured on the {{GooglePubsubComponent}} and the headers are explicitly listed in the {{{}outFilter{}}}.
> This behavior violates the expected Camel contract for {{HeaderFilterStrategy}} and poses a security/compliance risk, as sensitive headers may be unintentionally exposed to external systems.
> *Expected Behavior*
> When publishing messages to Google Pub/Sub:
>  * Camel headers must be filtered using
> {{HeaderFilterStrategy.applyFilterToCamelHeaders(...)}}
>  * Headers matching the configured {{outFilter}} must *not* be propagated as Pub/Sub message attributes
>  * Sensitive headers such as {{Authorization}} or {{Cookie}} must never appear on the consumer side
> h4. *Actual Behavior*
> The {{GooglePubsubProducer}} applies the header filter using:
> headerFilterStrategy.applyFilterToExternalHeaders(...)
> while iterating over {*}Camel message headers{*}.
> As a result, {{outFilter}} rules are not applied correctly and Camel headers are propagated to Pub/Sub attributes.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)