Skip to content

codeql: close java/error-message-exposure #572-#583 (Task 8) - #47

Merged
natechadwick-intsof merged 1 commit into
mainfrom
codeql/http-response-splitting
Aug 15, 2026
Merged

codeql: close java/error-message-exposure #572-#583 (Task 8)#47
natechadwick-intsof merged 1 commit into
mainfrom
codeql/http-response-splitting

Conversation

@natechadwick-intsof

Copy link
Copy Markdown
Collaborator

Summary

Closes 12 CodeQL java/error-message-exposure alerts (#572-#583) with real fixes following the CWE-209 pattern: generic client-facing message + server-side log of the detailed exception.

Changes

  1. PSEmsRestService (#575-#581): 7 endpoints replaced entity(e.getMessage()) with GENERIC_EMS_ERROR constant; details logged server-side.
  2. PSSiteimprove (#582): GENERIC_SAVE_CONFIG_ERROR replaces message concatenation; details logged.
  3. PSWebResourcesRestService (#574): deleteFile/uploadFile/validateFileUpload use GENERIC_FILE_OPERATION_ERROR; details logged.
  4. SimpleXmlView x2 (#572, #573): findResult uses GENERIC_RENDER_ERROR instead of leaking the internal result-key; detail logged.
  5. PSTemplateServlet (#583): sendError uses generic message; details logged server-side.

Pattern

All fixes follow the CWE-209 pattern: generic client-facing message + server-side log of the detailed exception. Matches 004 T054 (PR #1268).

Verification

  • Compile: ✅ BUILD SUCCESS
  • Tests: ✅ 213 perc-toolkit tests pass, 0 failures

Notes

  • All fixes are real code changes that CodeQL models — no sink-line suppressions or paths-ignore entries added.
  • No Maven dependency changes.
  • Version.properties not modified (build-number workflow handles that on merge).

Real fixes (CodeQL-modeled) for 12 alerts across 6 files, following the
CWE-209 pattern: generic client-facing message + server-side log of the
detailed exception. Matches 004 T054 (PR #1268).

1. PSEmsRestService (#575-#581): 7 endpoints replaced
   entity(e.getMessage()) with GENERIC_EMS_ERROR constant; details logged.
2. PSSiteimprove (#582): GENERIC_SAVE_CONFIG_ERROR replaces message
   concatenation; details logged.
3. PSWebResourcesRestService (#574): deleteFile/uploadFile/
   validateFileUpload use GENERIC_FILE_OPERATION_ERROR; details logged.
4. SimpleXmlView x2 (#572, #573): findResult uses GENERIC_RENDER_ERROR
   instead of leaking the internal result-key; detail logged.
5. PSTemplateServlet (#583): sendError uses generic message; details
   logged server-side.

Verification: compile + tests pass (213 perc-toolkit tests, 0 failures).
@natechadwick-intsof
natechadwick-intsof merged commit 4ca7a0e into main Aug 15, 2026
3 checks passed
@natechadwick-intsof
natechadwick-intsof deleted the codeql/http-response-splitting branch August 15, 2026 00:23
@natechadwick-intsof

Copy link
Copy Markdown
Collaborator Author

Superseded by #50 (consolidated onto current main so the CHANGELOG.md / codeql-config.yml / suppressions.md conflicts no longer block merge). Closing this PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant