You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
description: The second if block (lines 70-73) is intended to set up response header dedup but its guard condition checks requestHandle.getRequestHeaderUniqueStrategy() (the request strategy) instead of requestHandle.getRespHeaderUniqueStrategy() (the response strategy). Copy-paste error from the block above (lines 66-69). If request strategy is non-null (default) but response strategy is explicitly null, exchange.getAttributes().put(..., null) on a ConcurrentHashMap-backed map throws NPE.
impact: (a) Resp dedup silently never applied when request strategy is null. (b) NPE when response strategy is null but request strategy is non-null.
suggested_fix: Change line 70 to Objects.nonNull(requestHandle.getRespHeaderUniqueStrategy()) && StringUtils.isNotEmpty(requestHandle.getRespUniqueHeaders()).
shenyu-plugin/shenyu-plugin-request/src/main/java/org/apache/shenyu/plugin/request/RequestPlugin.java:70ifblock (lines 70-73) is intended to set up response header dedup but its guard condition checksrequestHandle.getRequestHeaderUniqueStrategy()(the request strategy) instead ofrequestHandle.getRespHeaderUniqueStrategy()(the response strategy). Copy-paste error from the block above (lines 66-69). If request strategy is non-null (default) but response strategy is explicitly null,exchange.getAttributes().put(..., null)on a ConcurrentHashMap-backed map throws NPE.Objects.nonNull(requestHandle.getRespHeaderUniqueStrategy()) && StringUtils.isNotEmpty(requestHandle.getRespUniqueHeaders()).Identified during the 2026-08-02 deep re-scan; full list in
docs/scan2-2026-08-02/00-consolidated-critical-high.md.