- Products
- Learn
- Local User Groups
- Partners
- More
Step Into the Future of
AI-Powered Cyber Security
The State of Ransomware Q1 2026
Key Trends and Their Impact
AI Security Masters E8:
Claude Mythos: New Era in Cyber Security
Blueprint Architecture for Securing
The AI Factory & AI Data Center
Call For Papers
Your Expertise. Our Stage
CheckMates Go:
CheckMates Fest
Hi,
I'm trying to automate initial configuration of GAiA gateways and I have an issue when trying to change the password for "admin", like this:
- name: set admin user password hash
check_point.gaia.cp_gaia_user:
name: admin
password_hash: $6$xxxxx
must_change_password: FalseWhen I try this, I get an error:
Checkpoint device returned error 400 with message {'code': 'err_validation_failed', 'errors': 'Cannot change this attribute of user admin', 'msg': 'Validation Error'}This also happens when I use "password" instead of "password_hash", and it is limited to the "admin" user. I am accessing the API as a separate user "apiuser" because I thought maybe the password of the accessing user cannot be changed, but that's not the issue.
This is on R81.20 JHF89/API level 1.7
So, how do I change that password via the API and ansible?
Hi,
it seems to be a bug in the ansible collection.
it is possible to change the admin password using the set-user api call directly (https://sc1.checkpoint.com/documents/latest/GaiaAPIs/index.html#cli/set-user~v1.7%20).
It also seems like this is only triggered when trying to change the password of the user "admin" if you crate a new user for example called test it works as expected.
This is reproducible with this playbook https://github.com/checkpointsw-devsec/chkp-api-examples/blob/master/Ansible/Gaia/cp_gaia_user.yml
I suggest you open a issue here: https://github.com/CheckPointSW/CheckPointAnsibleGAIACollection or if you open a service request with TAC to get it solved.
Kind Regards
Jim
Hi,
I have informed the relevant R&D owner and have also reported this as an issue on Github here:
Is this management or gateway?
Andy
https://sc1.checkpoint.com/documents/latest/APIs/?#clish/set-user~v2%20
That's on the gateway, so using the GAiA API, not the mgmt API...
Hm, that link I sent is gaia cli.
Andy
https://sc1.checkpoint.com/documents/latest/APIs/?#clish/set-user~v1.7%20
I don't think so. That's just the management API as called from clish, not the GAiA API which is a different beast. The link you posted affects the user objects in the SMC, not the GAiA users...
Maybe below?
Andy
https://sc1.checkpoint.com/documents/latest/GaiaAPIs/#web/set-user~v1.8%20
Just to confirm, you can change other users passwords using this playbook, but not the admin user?
Hi PhoneBoy,
Yes that is correct, the error message is only presented when you try to change the user "admin" se below result using this playbook: https://github.com/checkpointsw-devsec/chkp-api-examples/blob/master/Ansible/Gaia/cp_gaia_user.yml
TASK [Set password for the test user] ***************************************************************************************************************************************************************************************************************************************
changed: [192.168.233.51] => {
"changed": true,
"invocation": {
"module_args": {
"allow_access_using": [
"CLI",
"Web-UI"
],
"homedir": null,
"must_change_password": null,
"name": "test",
"password": null,
"password_hash": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER",
"primary_system_group_id": 100,
"real_name": "test user",
"roles": null,
"secondary_system_groups": null,
"shell": "cli",
"state": "present",
"uid": null,
"unlock": null
}
},
"user": {
"allow_access_using": [],
"homedir": "/home/test",
"locked": "",
"must_change_password": "",
"name": "test",
"primary_system_group_id": 100,
"real_name": "test user",
"requires_two_factor_authentication": false,
"roles": [],
"secondary_system_groups": [],
"shell": "cli",
"uid": 0
}
}
TASK [print test user settings] *********************************************************************************************************************************************************************************************************************************************
ok: [192.168.233.51] => {
"msg": {
"changed": true,
"failed": false,
"user": {
"allow_access_using": [],
"homedir": "/home/test",
"locked": "",
"must_change_password": "",
"name": "test",
"primary_system_group_id": 100,
"real_name": "test user",
"requires_two_factor_authentication": false,
"roles": [],
"secondary_system_groups": [],
"shell": "cli",
"uid": 0
},
"warnings": [
"Module did not set no_log for must_change_password"
]
}
}
TASK [Set password for the admin user] **************************************************************************************************************************************************************************************************************************************
fatal: [192.168.233.51]: FAILED! => {
"changed": false,
"invocation": {
"module_args": {
"allow_access_using": [
"CLI",
"Web-UI"
],
"homedir": null,
"must_change_password": null,
"name": "admin",
"password": null,
"password_hash": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER",
"primary_system_group_id": 100,
"real_name": null,
"roles": null,
"secondary_system_groups": null,
"shell": "cli",
"state": "present",
"uid": null,
"unlock": null
}
},
"msg": "Checkpoint device returned error 400 with message {'code': 'err_validation_failed', 'errors': 'Cannot change this attribute of user admin', 'msg': 'Validation Error'}"
}
PLAY RECAP ******************************************************************************************************************************************************************************************************************************************************************
192.168.233.51 : ok=5 changed=1 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0
Hi,
it seems to be a bug in the ansible collection.
it is possible to change the admin password using the set-user api call directly (https://sc1.checkpoint.com/documents/latest/GaiaAPIs/index.html#cli/set-user~v1.7%20).
It also seems like this is only triggered when trying to change the password of the user "admin" if you crate a new user for example called test it works as expected.
This is reproducible with this playbook https://github.com/checkpointsw-devsec/chkp-api-examples/blob/master/Ansible/Gaia/cp_gaia_user.yml
I suggest you open a issue here: https://github.com/CheckPointSW/CheckPointAnsibleGAIACollection or if you open a service request with TAC to get it solved.
Kind Regards
Jim
Thanks for confirming that the problem is not on my side. I'll proceed with a TAC case...
Hi,
I have informed the relevant R&D owner and have also reported this as an issue on Github here:
Leaderboard
Epsum factorial non deposit quid pro quo hic escorol.
| User | Count |
|---|---|
| 1 |
Tue 12 May 2026 @ 10:00 AM (CEST)
The Cloud Architects Series: Check Point Cloud Firewall delivered as a serviceWed 13 May 2026 @ 11:00 AM (EDT)
TechTalk: The State of Ransomware Q1 2026: Key Trends and Their ImpactThu 14 May 2026 @ 07:00 PM (EEST)
Under the Hood: Presentando Check Point Cloud Firewall como ServicioTue 12 May 2026 @ 10:00 AM (CEST)
The Cloud Architects Series: Check Point Cloud Firewall delivered as a serviceTue 19 May 2026 @ 06:00 PM (IDT)
AI Security Masters E8 - Claude Mythos: New Era in Cyber SecurityAbout CheckMates
Learn Check Point
Advanced Learning
YOU DESERVE THE BEST SECURITY