{"id":"CVE-2020-14004","aliases":["DEBIAN-CVE-2020-14004","EUVD-2020-6171","GHSA-xqhq-m8mv-g9wp","SUSE-SU-2022:3725-1","UBUNTU-CVE-2020-14004","openSUSE-SU-2020:1820-1","openSUSE-SU-2024:10856-1"],"status":"published","title":"An issue was discovered in Icinga2 before v2.12.0-rc1. The prepare-dirs script (run as part of...","description":"An issue was discovered in Icinga2 before v2.12.0-rc1. The prepare-dirs script (run as part of the icinga2 systemd service) executes chmod 2750 /run/icinga2/cmd. /run/icinga2 is under control of an unprivileged user by default. If /run/icinga2/cmd is a symlink, then it will by followed and arbitrary files can be changed to mode 2750 by the unprivileged icinga2 user.","severity":{"version":"3.1","score":7.8,"vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high","assessor":"primary","from":"nvd"},"epss":{"day":"2026-11-12","score":0.00739,"percentile":0.5507,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-59"],"published":"2020-06-12T15:04:10Z","modified":"2026-10-26T12:00:22Z","fixes":[{"ecosystem":"Debian:12","package":"icinga2","fixed_in":["2.11.5-1"],"sources":["osv"]},{"ecosystem":"Debian:13","package":"icinga2","fixed_in":["2.11.5-1"],"sources":["osv"]},{"ecosystem":"Debian:14","package":"icinga2","fixed_in":["2.11.5-1"],"sources":["osv"]},{"ecosystem":"SUSE:Package Hub 15 SP1","package":"icinga2","fixed_in":["2.12.1-bp152.4.3.1"],"sources":["osv"]},{"ecosystem":"SUSE:Package Hub 15 SP2","package":"icinga2","fixed_in":["2.12.1-bp152.4.3.1"],"sources":["osv"]},{"ecosystem":"openSUSE:Leap 15.1","package":"icinga2","fixed_in":["2.12.1-bp152.4.3.1"],"sources":["osv"]},{"ecosystem":"openSUSE:Leap 15.2","package":"icinga2","fixed_in":["2.12.1-bp152.4.3.1"],"sources":["osv"]}],"affected":[{"source":"osv","ecosystem":"Debian:12","package":"icinga2","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.11.5-1"}]}]},{"source":"osv","ecosystem":"Debian:13","package":"icinga2","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.11.5-1"}]}]},{"source":"osv","ecosystem":"Debian:14","package":"icinga2","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.11.5-1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for HPC 12","package":"icinga2","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.8.2-3.6.1"}]}],"bundled":3},{"source":"osv","ecosystem":"Ubuntu:16.04:LTS","package":"icinga2","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["2.3.8-1build1","2.3.11-1","2.4.0-1","2.4.1-1","2.4.1-2","2.4.1-2ubuntu1"]},{"source":"osv","ecosystem":"Ubuntu:18.04:LTS","package":"icinga2","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["2.7.0-1","2.8.1-0ubuntu2"]},{"source":"osv","ecosystem":"Ubuntu:20.04:LTS","package":"icinga2","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["2.10.5-1build1","2.11.2-1","2.11.2-1ubuntu1","2.11.2-1ubuntu2","2.11.2-1ubuntu3"]},{"source":"osv","ecosystem":"Ubuntu:22.04:LTS","package":"icinga2","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["2.12.3-1","2.13.1-1","2.13.2-1","2.13.2-1build1","2.13.2-1build2"]},{"source":"osv","ecosystem":"Ubuntu:24.04:LTS","package":"icinga2","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["2.13.8-1","2.14.1-1","2.14.2-1","2.14.2-1build1","2.14.2-1build2"]},{"source":"osv","ecosystem":"Ubuntu:25.10","package":"icinga2","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["2.14.5-1","2.14.6-1","2.15.0-1"]},{"source":"osv","ecosystem":"Ubuntu:26.10","package":"icinga2","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["2.15.1-1","2.16.1-1","2.16.3-1","2.16.4-1build1","2.16.5-1"]},{"source":"osv","ecosystem":"Ubuntu:26.04:LTS","package":"icinga2","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["2.15.0-1","2.15.1-1"]},{"source":"osv","ecosystem":"SUSE:Package Hub 15 SP1","package":"icinga2","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.12.1-bp152.4.3.1"}]}]},{"source":"osv","ecosystem":"SUSE:Package Hub 15 SP2","package":"icinga2","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.12.1-bp152.4.3.1"}]}]},{"source":"osv","ecosystem":"openSUSE:Leap 15.1","package":"icinga2","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.12.1-bp152.4.3.1"}]}]},{"source":"osv","ecosystem":"openSUSE:Leap 15.2","package":"icinga2","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.12.1-bp152.4.3.1"}]}]},{"source":"osv","ecosystem":"openSUSE:Tumbleweed","package":"icinga2","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.13.1-1.3"}]}],"bundled":7}],"products":[{"vendor":"icinga","product":"icinga"},{"vendor":"opensuse","product":"backports_sle"},{"vendor":"opensuse","product":"leap"}],"references":[{"url":"https://bugzilla.suse.com/show_bug.cgi?id=CVE-2020-14004","tags":["x_refsource_MISC","x_transferred","Broken Link","Issue Tracking","report"]},{"url":"https://github.com/Icinga/icinga2/pull/8045/commits/2f0f2e8c355b75fa4407d23f85feea037d2bc4b6","tags":["x_refsource_MISC","x_transferred","Patch","Third Party Advisory","fix","report"]},{"url":"https://github.com/Icinga/icinga2/releases","tags":["x_refsource_MISC","x_transferred","Release Notes","Third Party Advisory","advisory","report"]},{"url":"http://www.openwall.com/lists/oss-security/2020/06/12/1","tags":["x_refsource_CONFIRM","x_transferred","Exploit","Mailing List","Third Party Advisory","evidence","report"]},{"url":"https://github.com/Icinga/icinga2/compare/v2.12.0-rc1...master","tags":["x_refsource_MISC","x_transferred","Third Party Advisory","advisory","report"]},{"url":"http://lists.opensuse.org/opensuse-security-announce/2020-11/msg00014.html","tags":["vendor-advisory","x_refsource_SUSE","x_transferred","Broken Link","Mailing List","Third Party Advisory","advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2020-14004"},{"url":"https://github.com/advisories/GHSA-xqhq-m8mv-g9wp"},{"url":"https://security-tracker.debian.org/tracker/CVE-2020-14004","tags":["advisory"]},{"url":"https://www.suse.com/support/update/announcement/2022/suse-su-20223725-1/","tags":["advisory"]},{"url":"https://bugzilla.suse.com/1172171","tags":["report"]},{"url":"https://bugzilla.suse.com/1180147","tags":["report"]},{"url":"https://bugzilla.suse.com/1189653","tags":["report"]},{"url":"https://www.suse.com/security/cve/CVE-2020-14004","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2020-29663","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2021-37698","tags":["web"]},{"url":"https://ubuntu.com/security/CVE-2020-14004","tags":["report"]},{"url":"https://www.openwall.com/lists/oss-security/2020/06/12/1","tags":["report"]},{"url":"https://bugzilla.suse.com/show_bug.cgi?id=1172171","tags":["report"]},{"url":"https://github.com/Icinga/icinga2/commit/2f0f2e8c355b75fa4407d23f85feea037d2bc4b6","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2020-14004","tags":["report"]},{"url":"https://lists.opensuse.org/archives/list/security-announce@lists.opensuse.org/thread/ZD7VWVAWJW6BVEJDA2VL4JOZDY6R2CYT/","tags":["advisory"]},{"url":"https://bugzilla.suse.com/1159869","tags":["report"]},{"url":"https://bugzilla.suse.com/1174075","tags":["report"]},{"url":"","tags":["advisory"]},{"url":"https://www.suse.com/security/cve/CVE-2017-16933","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2018-6534","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2021-32739","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2021-32743","tags":["web"]}],"sources":{"cve":[{"id":"CVE-2020-14004","description":"An issue was discovered in Icinga2 before v2.12.0-rc1. The prepare-dirs script (run as part of the icinga2 systemd service) executes chmod 2750 /run/icinga2/cmd. /run/icinga2 is under control of an unprivileged user by default. If /run/icinga2/cmd is a symlink, then it will by followed and arbitrary files can be changed to mode 2750 by the unprivileged icinga2 user.","status":"published","published":"2020-06-12T15:04:10Z","modified":"2024-08-04T12:32:14.733Z","updated_at":"2026-11-02T14:35:46.476719Z"}],"euvd":[{"id":"EUVD-2020-6171","description":"An issue was discovered in Icinga2 before v2.12.0-rc1. The prepare-dirs script (run as part of the icinga2 systemd service) executes chmod 2750 /run/icinga2/cmd. /run/icinga2 is under control of an unprivileged user by default. If /run/icinga2/cmd is a symlink, then it will by followed and arbitrary files can be changed to mode 2750 by the unprivileged icinga2 user.","status":"published","published":"2020-06-12T15:04:10Z","modified":"2024-08-04T12:32:14Z","updated_at":"2026-11-03T03:07:35.697348Z"}],"ghsa":[{"id":"GHSA-xqhq-m8mv-g9wp","title":"An issue was discovered in Icinga2 before v2.12.0-rc1. The prepare-dirs script (run as part of...","description":"An issue was discovered in Icinga2 before v2.12.0-rc1. The prepare-dirs script (run as part of the icinga2 systemd service) executes chmod 2750 /run/icinga2/cmd. /run/icinga2 is under control of an unprivileged user by default. If /run/icinga2/cmd is a symlink, then it will by followed and arbitrary files can be changed to mode 2750 by the unprivileged icinga2 user.","status":"published","published":"2022-05-24T17:20:23Z","modified":"2023-01-28T05:02:45Z","cvss":[{"version":"3.1","score":7.8,"vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high"}],"cwes":["CWE-59"],"updated_at":"2026-11-02T14:43:50.187003Z"}],"nvd":[{"id":"CVE-2020-14004","description":"An issue was discovered in Icinga2 before v2.12.0-rc1. The prepare-dirs script (run as part of the icinga2 systemd service) executes chmod 2750 /run/icinga2/cmd. /run/icinga2 is under control of an unprivileged user by default. If /run/icinga2/cmd is a symlink, then it will by followed and arbitrary files can be changed to mode 2750 by the unprivileged icinga2 user.","status":"published","published":"2020-06-12T16:15:10.387Z","modified":"2026-06-17T02:54:05.23Z","cvss":[{"version":"3.1","score":7.8,"vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high","assessor":"primary"},{"version":"2.0","score":4.6,"vector":"AV:L/AC:L/Au:N/C:P/I:P/A:P","level":"medium","assessor":"primary"}],"cwes":["CWE-59"],"updated_at":"2026-11-02T14:06:07.249892Z"}],"osv":[{"id":"CVE-2020-14004","description":"An issue was discovered in Icinga2 before v2.12.0-rc1. The prepare-dirs script (run as part of the icinga2 systemd service) executes chmod 2750 /run/icinga2/cmd. /run/icinga2 is under control of an unprivileged user by default. If /run/icinga2/cmd is a symlink, then it will by followed and arbitrary files can be changed to mode 2750 by the unprivileged icinga2 user.","status":"published","published":"2020-06-12T16:15:10.387Z","modified":"2026-10-24T10:49:57.037383595Z","cvss":[{"version":"3.1","score":7.8,"vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:44:14.418339Z"},{"id":"DEBIAN-CVE-2020-14004","description":"An issue was discovered in Icinga2 before v2.12.0-rc1. The prepare-dirs script (run as part of the icinga2 systemd service) executes chmod 2750 /run/icinga2/cmd. /run/icinga2 is under control of an unprivileged user by default. If /run/icinga2/cmd is a symlink, then it will by followed and arbitrary files can be changed to mode 2750 by the unprivileged icinga2 user.","status":"published","published":"2020-06-12T16:15:10.387Z","modified":"2026-10-26T12:00:22.768297988Z","cvss":[{"version":"3.1","score":7.8,"vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:45:32.862554Z"},{"id":"UBUNTU-CVE-2020-14004","description":"An issue was discovered in Icinga2 before v2.12.0-rc1. The prepare-dirs script (run as part of the icinga2 systemd service) executes chmod 2750 /run/icinga2/cmd. /run/icinga2 is under control of an unprivileged user by default. If /run/icinga2/cmd is a symlink, then it will by followed and arbitrary files can be changed to mode 2750 by the unprivileged icinga2 user.","status":"published","published":"2020-06-12T16:15:00Z","modified":"2026-10-17T12:55:51.217534148Z","cvss":[{"version":"3.1","score":7.8,"vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:54:22.804634Z"},{"id":"openSUSE-SU-2020:1820-1","title":"Security update for icinga2","description":"This update for icinga2 fixes the following issues:\n\n- Info that since version 2.12.0 following security issue is fixed:\n  prepare-dirs script allows for symlink attack in the icinga user\n  context. boo#1172171 (CVE-2020-14004)\n\nUpdate to 2.12.1:\n\n  * Bugfixes\n    + Core\n      - Fix crashes during config update #8348 #8345\n      - Fix crash while removing a downtime #8228\n      - Ensure the daemon doesn't get killed by logrotate #8170\n      - Fix hangup during shutdown #8211\n      - Fix a deadlock in Icinga DB #8168\n      - Clean up zombie processes during reload #8376\n      - Reduce check latency #8276\n    + IDO\n      - Prevent unnecessary IDO updates #8327 #8320\n      - Commit IDO MySQL transactions earlier #8349\n      - Make sure to insert IDO program status #8330\n      - Improve IDO queue stats logging #8271 #8328 #8379\n    + Misc\n      - Ensure API connections are closed properly #8293\n      - Prevent unnecessary notifications #8299\n      - Don't skip null values of command arguments #8174\n      - Fix Windows .exe version #8234\n      - Reset Icinga check warning after successful config update #8189\n\nUpdate to 2.12.0:\n\n  * Breaking changes\n    - Deprecate Windows plugins in favor of our\n    - PowerShell plugins #8071\n    - Deprecate Livestatus #8051\n    - Refuse acknowledging an already acknowledged checkable #7695\n    - Config lexer: complain on EOF in heredocs, i.e. {{{abc\u003cEOF\u003e #7541\n  * Enhancements\n    + Core\n      - Implement new database backend: Icinga DB #7571\n      - Re-send notifications previously suppressed by their time periods #7816\n    + API\n      - Host/Service: Add acknowledgement_last_change and next_update attributes #7881 #7534\n      - Improve error message for POST queries #7681\n      - /v1/actions/remove-comment: let users specify themselves #7646\n      - /v1/actions/remove-downtime: let users specify themselves #7645\n      - /v1/config/stages: Add 'activate' parameter #7535\n    + CLI\n      - Add pki verify command for better TLS certificate troubleshooting #7843\n      - Add OpenSSL version to 'Build' section in --version #7833\n      - Improve experience with 'Node Setup for Agents/Satellite' #7835\n    + DSL\n      - Add get_template() and get_templates() #7632\n      - MacroProcessor::ResolveArguments(): skip null argument values #7567\n      - Fix crash due to dependency apply rule with ignore_on_error and non-existing parent #7538\n      - Introduce ternary operator (x ? y : z) #7442\n      - LegacyTimePeriod: support specifying seconds #7439\n      - Add support for Lambda Closures (() use(x) =\u003e x and () use(x) =\u003e { return x }) #7417\n    + ITL\n      - Add notemp parameter to oracle health #7748\n      - Add extended checks options to snmp-interface command template #7602\n      - Add file age check for Windows command definition #7540\n    + Docs\n      - Development: Update debugging instructions #7867\n      - Add new API clients #7859\n      - Clarify CRITICAL vs. UNKNOWN #7665\n      - Explicitly explain how to disable freshness checks #7664\n      - Update installation for RHEL/CentOS 8 and SLES 15 #7640\n      - Add Powershell example to validate the certificate #7603\n    + Misc\n      - Don't send event::Heartbeat to unauthenticated peers #7747\n      - OpenTsdbWriter: Add custom tag support #7357\n  * Bugfixes\n    + Core\n      - Fix JSON-RPC crashes #7532 #7737\n      - Fix zone definitions in zones #7546\n      - Fix deadlock during start on OpenBSD #7739\n      - Consider PENDING not a problem #7685\n      - Fix zombie processes after reload #7606\n      - Don't wait for checks to finish during reload #7894\n    + Cluster\n      - Fix segfault during heartbeat timeout with clients not yet signed #7970\n      - Make the config update process mutually exclusive (Prevents file system race conditions) #7936\n      - Fix check_timeout not being forwarded to agent command endpoints #7861\n      - Config sync: Use a more friendly message when configs are equal and don't need a reload #7811\n      - Fix open connections when agent waits for CA approval #7686\n      - Consider a JsonRpcConnection alive on a single byte of TLS payload, not only on a whole message #7836\n      - Send JsonRpcConnection heartbeat every 20s instead of 10s #8102\n      - Use JsonRpcConnection heartbeat only to update connection liveness (m_Seen) #8142\n      - Fix TLS context not being updated on signed certificate messages on agents #7654\n    + API\n      - Close connections w/o successful TLS handshakes after 10s #7809\n      - Handle permission exceptions soon enough, returning 404 #7528\n    + SELinux\n      - Fix safe-reload #7858\n      - Allow direct SMTP notifications #7749\n    + Windows\n      - Terminate check processes with UNKNOWN state on timeout #7788\n      - Ensure that log replay files are properly renamed #7767\n    + Metrics\n      - Graphite/OpenTSDB: Ensure that reconnect failure is detected #7765\n      - Always send 0 as value for thresholds #7696\n    + Scripts\n      - Fix notification scripts to stay compatible with Dash #7706\n      - Fix bash line continuation in mail-host-notification.sh #7701\n      - Fix notification scripts string comparison #7647\n      - Service and host mail-notifications: Add line-breaks to very long output #6822\n      - Set correct UTF-8 email subject header (RFC1342) #6369\n    + Misc\n      - DSL: Fix segfault due to passing null as custom function to Array#{sort,map,reduce,filter,any,all}() #8053\n      - CLI: pki save-cert: allow to specify --key and --cert for backwards compatibility #7995\n      - Catch exception when trusted cert is not readable during node setup on agent/satellite #7838\n      - CheckCommand ssl: Fix wrong parameter -N #7741\n      - Code quality fixes\n      - Small documentation fixes\n\n- Update to 2.11.5\n  Version 2.11.5 fixes file system race conditions\n  in the config update process occurring in large HA environments\n  and improves the cluster connection liveness mechanisms.\n  * Bugfixes\n    + Make the config update process mutually exclusive (Prevents file system race conditions) #8093\n    + Consider a JsonRpcConnection alive on a single byte of TLS payload, not only on a whole message #8094\n    + Send JsonRpcConnection heartbeat every 20s instead of 10s #8103\n    + Use JsonRpcConnection heartbeat only to update connection liveness (m_Seen) #8097\n\n- Update to 2.11.4\n  Version 2.11.4 fixes a crash during a heartbeat timeout with\n  clients not yet signed. It also resolves an issue with endpoints\n  not reconnecting after a reload/deploy, which caused a lot of \n  UNKNOWN states.\n  * Bugfixes\n    + Cluster\n      - Fix segfault during heartbeat timeout with clients not yet signed #7997\n      - Fix endpoints not reconnecting after reload (UNKNOWN hosts/services after reload) #8043\n    + Setup\n      - Fix exception on trusted cert not readable during node setup #8044\n      - prepare-dirs: Only set permissions during directory creation #8046\n    + DSL\n      - Fix segfault on missing compare function in Array functions (sort, map, reduce, filter, any, all) #8054\n\n- Update to 2.11.3\n  * Bugfixes\n    - Cluster\n      Fix JSON-RPC crashes (#7532) in large environments: #7846 #7848 #7849\n\n- Set minimum require boost version to 1.66\n\n- Fix boo#1159869\n  Permission error when use the icinga cli wizard. \n\n- BuildRequire pkgconfig(libsystemd) instead of systemd-devel:\n  Aloow OBS to shortcut through the -mini flavors.\n\n- Update to 2.11.2\n  This release fixes a problem where the newly introduced config sync 'check-change-then-reload' functionality could cause endless reload loops with agents. The most visible parts are failing command endpoint checks with 'not connected' UNKNOWN state. Only applies to HA enabled zones with 2 masters and/or 2 satellites.\n  * Bugfixes\n    - Cluster Config Sync\n      - Config sync checksum change detection may not work within high load HA clusters #7565\n\n- Update to 2.11.1\n  This release fixes a hidden long lasting bug unveiled with 2.11 \n  and distributed setups. If you are affected by agents/satellites\n  not accepting configuration anymore, or not reloading, please upgrade.\n  * Bugfixes\n    - Cluster Config Sync\n      - Never accept authoritative config markers from other instances #7552\n      - This affects setups where agent/satellites are newer than the config master, e.g. satellite/agent=2.11.0, master=2.10.\n    - Configuration\n      - Error message for command_endpoint should hint that zone is not set #7514\n      - Global variable 'ActiveStageOverride' has been set implicitly via 'ActiveStageOverride ... #7521\n  * Documentation\n    - Docs: Add upgrading/troubleshooting details for repos, config sync, agents #7526\n      - Explain repository requirements for 2.11: \n        https://icinga.com/docs/icinga2/latest/doc/16-upgrading-icinga-2/#added-boost-166\n      - command_endpoint objects require a zone: \n        https://icinga.com/docs/icinga2/latest/doc/16-upgrading-icinga-2/#agent-hosts-with-command-endpoint-require-a-zone\n      - Zones declared in zones.d are not loaded anymore: \n        https://icinga.com/docs/icinga2/latest/doc/16-upgrading-icinga-2/#config-sync-zones-in-zones\n\n- Update to 2.11.0\n  * Core\n    - Rewrite Network Stack (cluster, REST API) based on Boost Asio, Beast, Coroutines\n      - Technical concept: #7041\n      - Requires package updates: Boost \u003e1.66 (either from packages.icinga.com, EPEL or backports). SLES11 \u0026 Ubuntu 14 are EOL.\n      - Require TLS 1.2 and harden default cipher list\n    - Improved Reload Handling (umbrella process, now 3 processes at runtime)\n      - Support running Icinga 2 in (Docker) containers natively in foreground\n    - Quality: Use Modern JSON for C++ library instead of YAJL (dead project)\n    - Quality: Improve handling of invalid UTF8 strings\n  * API\n    - Fix crashes on Linux, Unix and Windows from Nessus scans #7431\n    - Locks and stalled waits are fixed with the core rewrite in #7071\n    - schedule-downtime action supports all_services for host downtimes\n    - Improve storage handling for runtime created objects in the _api package\n  * Cluster\n    - HA aware features \u0026 improvements for failover handling #2941 #7062\n    - Improve cluster config sync with staging #6716\n    - Fixed that same downtime/comment objects would be synced again in a cluster loop #7198\n  * Checks \u0026 Notifications\n    - Ensure that notifications during a restart are sent\n    - Immediately notify about a problem after leaving a downtime and still NOT-OK\n    - Improve reload handling and wait for features/metrics\n    - Store notification command results and sync them in HA enabled zones #6722\n  * DSL/Configuration\n    - Add getenv() function\n    - Fix TimePeriod range support over midnight\n    - concurrent_checks in the Checker feature has no effect, use the global MaxConcurrentChecks constant instead\n  * CLI\n    - Permissions: node wizard/setup, feature, api setup now run in the Icinga user context, not root\n    - ca list shows pending CSRs by default, ca remove/restore allow to delete signing requests\n  * ITL\n    - Add new commands and missing attributes\n  * Windows\n    - Update bundled NSClient++ to 0.5.2.39\n    - Refine agent setup wizard \u0026 update requirements to .NET 4.6\n  * Documentation\n    - Service Monitoring: How to create plugins by example, check commands and a modern version of the supported plugin API with best practices\n    - Features: Better structure on metrics, and supported features\n    - Technical Concepts: TLS Network IO, Cluster Feature HA, Cluster Config Sync\n    - Development: Rewritten for better debugging and development experience for contributors including a style guide. Add nightly build setup instructions.\n    - Packaging: INSTALL.md was integrated into the Development chapter, being available at https://icinga.com/docs too.\n\n- Update to 2.10.6\n  * Bugfixes\n    - Fix el7 not loading ECDHE cipher suites #7247\n\n- update to 2.10.5\n  * Core\n    - Fix crashes with logrotate signals #6737 (thanks Elias Ohm)\n  * API\n    - Fix crashes and problems with permission filters from recent \n      Namespace introduction #6785 (thanks Elias Ohm) #6874 (backported from 2.11)\n    - Reduce log spam with locked connections (real fix is the network stack rewrite in 2.11) #6877\n  * Cluster\n    - Fix problems with replay log rotation and storage #6932 (thanks Peter Eckel)\n  * IDO DB\n    - Fix that reload shutdown deactivates hosts and hostgroups (introduced in 2.9) #7157\n  * Documentation\n    - Improve the REST API chapter: Unix timestamp handling, filters, unify POST requests with filters in the body\n    - Better layout for the features chapter, specifically metrics and events\n    - Split object types into monitoring, runtime, features\n    - Add technical concepts for cluster messages\n","status":"published","published":"2020-11-02T23:24:26Z","modified":"2026-02-04T03:17:48.766857Z","updated_at":"2026-11-02T16:58:31.517538Z"},{"id":"openSUSE-SU-2024:10856-1","title":"icinga2-2.13.1-1.3 on GA media","description":"These are all security issues fixed in the icinga2-2.13.1-1.3 package on the GA media of openSUSE Tumbleweed.","status":"published","published":"2024-06-15T00:00:00Z","modified":"2026-02-04T04:34:04.697166Z","updated_at":"2026-11-02T16:58:34.894275Z"},{"id":"SUSE-SU-2022:3725-1","title":"Security update for icinga2","description":"This update for icinga2 fixes the following issues:\n\n- CVE-2020-14004: prepare-dirs script allows for symlink attack in the icinga user context. (bsc#1172171)\n- CVE-2020-29663: ignoring CRL, where revoked certificates due for renewal will automatically be renewed. (bsc#281137)\n- CVE-2021-37698: Missing TLS server certificate validation in ElasticsearchWriter, GelfWriter, InfluxdbWriter and Influxdb2Writer. (bsc#281137)\n","status":"published","published":"2022-10-25T10:49:03Z","modified":"2025-05-02T04:30:29.624652Z","updated_at":"2026-11-02T15:53:51.440565Z"}]}}
