I did a fresh single node installation of version 9.3.0 and version 9.4.0 with minimal configuration
9.3.0 no problem
9.4.0 -> authentication error for Kibana
Installation files :
elasticsearch-9.3.0-linux-x86_64.tar.gz
kibana-9.3.0-linux-x86_64.tar.gz
elasticsearch-9.4.0-linux-x86_64.tar.gz
kibana-9.4.0-linux-x86_64.tar.gz
Users :
./elasticsearch-users useradd testuser -p testpassword -r superuser
echo -n 'testuser:testpassword' | base64
dGVzdHVzZXI6dGVzdHBhc3N3b3Jk
- accessuser ( used for connection between kibana and elasticsearch )
./elasticsearch-users useradd accessuser -p accesspassword -r kibana_system
echo -n 'accessuser:accesspassword' | base64
YWNjZXNzdXNlcjphY2Nlc3NwYXNzd29yZA==
Elasticsearch configuration :
elasticsearch.yml
cluster.name: my-application-cluster
node.name: node-1
network.host: localhost
discovery.type: single-node
xpack.security.enabled: false
xpack.security.enrollment.enabled: false
xpack.security.http.ssl.enabled: false
xpack.security.transport.ssl.enabled: false
users :
testuser:$2a$10$Ovv7PFp9yIqNUxjA0saJdeYhbvRnG1WQjtq5.RQ9SD0LxenDk/Ppm
accessuser:$2a$10$qYcpf4o/syrmcsKLrZsk/uBlhtML7/OQPcKLr2Ynyo0N2uqqQZldq
users_roles :
kibana_system:accessuser
superuser:testuser
Kibana configuration :
kibana.yml :
server.port: 8100
server.host: "127.0.0.1"
server.ssl.enabled: false
elasticsearch.hosts: "http://127.0.0.1:9200"
elasticsearch.username: accessuser
elasticsearch.password: accesspassword
Curl cmd used to test with 'testuser' :
curl -v -H 'Authorization: Basic dGVzdHVzZXI6dGVzdHBhc3N3b3Jk' http://127.0.0.1:9200/_cat/indices
curl -v -H 'Authorization: Basic dGVzdHVzZXI6dGVzdHBhc3N3b3Jk' http://127.0.0.1:8100/api/spaces/space
curl -v -H 'Authorization: Basic dGVzdHVzZXI6dGVzdHBhc3N3b3Jk' http://127.0.0.1:8100/app/id/any*
green open .internal.alerts-transform.health.alerts-default-000001 NUkXE6vMTbaCEANgUQxQPQ 1 0 0 0 227b 227b 227b
green open .internal.alerts-observability.logs.alerts-default-000001 Vw0qWTh7S72oJP9-5xqeQg 1 0 0 0 227b 227b 227b
green open .internal.alerts-observability.uptime.alerts-default-000001 efx5KZIGRvmrilwdefxocg 1 0 0 0 227b 227b 227b
green open .internal.alerts-ml.anomaly-detection.alerts-default-000001 2ptaNeEoQqKChdRP7hdX7Q 1 0 0 0 227b 227b 227b
green open .internal.alerts-observability.slo.alerts-default-000001 cdkCrLY3TDWxcXkVThC1xw 1 0 0 0 227b 227b 227b
green open .internal.alerts-observability.apm.alerts-default-000001 DnfCvTRIRpqhkDkJFa-mQw 1 0 0 0 227b 227b 227b
green open .internal.alerts-default.alerts-default-000001 2RLWLTDrQye5t-exyGCsGw 1 0 0 0 227b 227b 227b
green open .internal.alerts-streams.alerts-default-000001 9dc4P_q5TfOUwdponGkxTA 1 0 0 0 227b 227b 227b
green open .internal.alerts-security.attack.discovery.alerts-default-000001 HNNsk85oQXGLT6nMsN7C1Q 1 0 0 0 227b 227b 227b
green open .internal.alerts-observability.metrics.alerts-default-000001 gdbgaMm4QUqgh7o9kroSkw 1 0 0 0 227b 227b 227b
green open .internal.alerts-observability.threshold.alerts-default-000001 U5trAxppTVW57UxSIuNPfg 1 0 0 0 227b 227b 227b
green open .internal.alerts-ml.anomaly-detection-health.alerts-default-000001 LNRgcuSLS5SzUe2aCQNa7A 1 0 0 0 227b 227b 227b
green open .internal.alerts-security.alerts-default-000001 9q3_w46OSw2vNTlpTmqNCg 1 0 0 0 227b 227b 227b
green open .internal.alerts-dataset.quality.alerts-default-000001 j_eM8jHGRlWIF3UEIXDqIQ 1 0 0 0 227b 227b 227b
green open .internal.alerts-stack.alerts-default-000001 Zz1L5bgHTpawesknNVOQsA 1 0 0 0 227b 227b 227b
green open .internal.alerts-security.alerts-default-000001 x1rd8iDKRtqu-zEASRP4jw 1 0 0 0 249b 249b 249b
[2026-05-20T14:47:39.185+02:00][DEBUG][plugins.security.authentication] Authentication is not required, as security features are disabled in Elasticsearch.
[2026-05-20T14:47:43.729+02:00][DEBUG][plugins.security.authentication] Authentication is not required, as security features are disabled in Elasticsearch.
[2026-05-20T14:47:43.767+02:00][DEBUG][plugins.security.user-profile] Request to get current user profile is authenticated via Basic credentials.
[2026-05-20T14:47:43.768+02:00][DEBUG][plugins.security.user-profile] Activating user profile via password grant.
[2026-05-20T14:47:43.781+02:00][ERROR][plugins.security.user-profile] Failed to activate user profile: {"error":"no handler found for uri [/_security/profile/_activate] and method [POST]"}.
[2026-05-20T14:47:43.782+02:00][DEBUG][plugins.security.user-profile] Failed to activate profile via basic credentials: {"error":"no handler found for uri [/_security/profile/_activate] and method [POST]"}
[2026-05-20T14:47:43.783+02:00][ERROR][http] 500 Server Error