Clarify and enforce pass4SymmKey and management-port hardening

Open
#95 0 comments 0 reactions 0 assignees View on GitHub

Maintainers usually reply within 1 day

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
12/100
Issue type
Feature
Clarity
Needs clarification
Activity status
Active
Tech stack
ansible, aws

Research direction

The payload names no source files, so start by finding where the cluster and search-head pass4SymmKey settings and the AWS security-group inputs are configured in the repository. The first step is not code: the issue asks for an authoritative answer from Splunk Product Security on whether the key must be enforced, warned on, or only documented, so that answer must be recorded before any change. Done means that decision is in the issue, with tests covering the chosen behaviour and no default key deployed.

Written by the indexing model from the issue text.

Description

enhancement question

Context

Security ticket VULN-117685 reports a critical authentication-bypass risk when a Splunk deployment uses the default pass4SymmKey while the management REST API (tcp/8089) is publicly reachable.

SPA currently configures pass4SymmKey for indexer clustering, indexer discovery, and search-head clustering. It is not yet clear whether those settings fully remediate the reported default-key condition on every topology, or whether SPA also needs an explicit deployment-wide setting. AWS network exposure is supplied through configured security-group names, so SPA should also clarify or validate the expected restriction on port 8089.

Investigation

Determine which interpretation is correct:

  1. This is a permanent Splunk Enterprise security requirement that SPA should enforce for every deployment.
  2. This is a temporary mitigation until a specific Splunk Enterprise product fix/version is available.
  3. This is defense-in-depth guidance that SPA should document and optionally validate rather than enforce.

Confirm with Splunk Product Security/Engineering and the supported Splunk Enterprise versions:

  • Which server.conf stanza(s) and deployment roles require a non-default pass4SymmKey?
  • Do SPA’s existing cluster and SHC secrets already cover the vulnerable condition?
  • Is there a product fix, changed default, or planned release that alters the required remediation?
  • Must port 8089 always be private, or are there supported public-access cases with additional controls?
  • Should SPA fail validation, emit a warning, generate configuration, or only document the requirement?

Expected outcome

  • Record the authoritative answer and supported-version scope in this issue.
  • Implement the appropriate permanent control, temporary mitigation, validation, or documentation.
  • Ensure any secret value is supplied through environment/vault lookup and is never committed in configuration examples or logs.
  • Add tests covering applicable topologies and confirming that no default key is deployed.
  • Document secure management-port exposure, including the operator responsibility when existing AWS security groups are referenced.
  • Add release notes and migration guidance if existing environments must rotate a key or restart Splunk.

Security note

Do not include exploit details, credentials, key values, or sensitive deployment metadata from VULN-117685 in this public issue.

Dominant language
Python
Stars
138
Forks
51
Avg merge
1h 38m
Merged PRs (30d)
48

Getting set up

This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from splunk/splunk-platform-automator

All issues in splunk/splunk-platform-automator

Similar issues

More Python issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.