CVE-2018-1288
Improper Control of Generation of Code in Apache Kafka
In Apache Kafka 0.9.0.0 to 0.9.0.1, 0.10.0.0 to 0.10.2.1, 0.11.0.0 to 0.11.0.2, and 1.0.0, authenticated Kafka users may perform action reserved for the Broker via a manually created fetch request interfering with data replication, resulting in data loss.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- Low
- Availability
- Low
Exploit likelihood
What each source reports
NVD Score used
5.4
In Apache Kafka 0.9.0.0 to 0.9.0.1, 0.10.0.0 to 0.10.2.1, 0.11.0.0 to 0.11.0.2, and 1.0.0, authenticated Kafka users may perform action reserved for the Broker via a manually created fetch request interfering with data replication, resulting in data loss.
- Record
CVE-2018-1288- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L - CVSS 2.0
- 5.5 Medium
AV:N/AC:L/Au:S/C:N/I:P/A:P - Updated
- 2026-11-02
CVE List No score
In Apache Kafka 0.9.0.0 to 0.9.0.1, 0.10.0.0 to 0.10.2.1, 0.11.0.0 to 0.11.0.2, and 1.0.0, authenticated Kafka users may perform action reserved for the Broker via a manually created fetch request interfering with data replication, resulting in data loss.
- Record
CVE-2018-1288- Updated
- 2026-11-02
EUVDEUVD-2022-3959 No score
In Apache Kafka 0.9.0.0 to 0.9.0.1, 0.10.0.0 to 0.10.2.1, 0.11.0.0 to 0.11.0.2, and 1.0.0, authenticated Kafka users may perform action reserved for the Broker via a manually created fetch request interfering with data replication, resulting in data loss.
- Record
EUVD-2022-3959- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-gh27-38p5-mrxc
5.4
Improper Control of Generation of Code in Apache Kafka
In Apache Kafka 0.9.0.0 to 0.9.0.1, 0.10.0.0 to 0.10.2.1, 0.11.0.0 to 0.11.0.2, and 1.0.0, authenticated Kafka users may perform action reserved for the Broker via a manually created fetch request interfering with data replication, resulting in data loss.
- Record
GHSA-gh27-38p5-mrxc- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L - Weakness
- CWE-94
- Updated
- 2026-11-02
OSV
5.4
In Apache Kafka 0.9.0.0 to 0.9.0.1, 0.10.0.0 to 0.10.2.1, 0.11.0.0 to 0.11.0.2, and 1.0.0, authenticated Kafka users may perform action reserved for the Broker via a manually created fetch request interfering with data replication, resulting in data loss.
- Record
CVE-2018-1288- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L - Updated
- 2026-11-02
OSVGHSA-gh27-38p5-mrxc
5.4
Improper Control of Generation of Code in Apache Kafka
In Apache Kafka 0.9.0.0 to 0.9.0.1, 0.10.0.0 to 0.10.2.1, 0.11.0.0 to 0.11.0.2, and 1.0.0, authenticated Kafka users may perform action reserved for the Broker via a manually created fetch request interfering with data replication, resulting in data loss.
- Record
GHSA-gh27-38p5-mrxc- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L - Weakness
- CWE-94
- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:10886-1 No score
kafka-source-2.1.0-3.6 on GA media
These are all security issues fixed in the kafka-source-2.1.0-3.6 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:10886-1- Updated
- 2026-11-02
OSVSUSE-SU-2018:2536-1 No score
Security update for grafana, kafka, logstash and monasca-installer
This update for grafana, kafka, logstash and monasca-installer fixes the following issues:
The following security issues have been fixed:
grafana:
- CVE-2018-12099: Fix Cross-Site-Scripting (XSS) vulnerabilities in dashboard links. (bsc#1096985)
kafka:
- CVE-2018-1288: Authenticated Kafka users may perform action reserved for the Broker via a manually created fetch request interfering with data replication, resulting in data loss. (bsc#1102920)
logstash:
- CVE-2018-3817: Fix potential leak of sensitive data when logging warnings about deprecated options. (bsc#1090849)
Additionally, the following non-security issues have been fixed:
monasca-installer:
- Add complete set of elasticsearch performance tunables.
- Update to version Build_20180427_14.04 (bsc#1090192, bsc#1090343)
- Fix bad elasticsearch-curator configuration. (bsc#1090192)
- Enable bootstrap.memory_lock for Elasticsearch. (bsc#1090343)
logstash:
- Declare Gemfile as config to prevent loss of installed plugins when updating.
- Stop installing prebuilt jruby for non-x86.
kafka:
- Update to version 0.10.2.2 (bsc#1102920, CVE-2018-1288)
- Add noreplace directive for /etc/kafka/server.properties.
- Reduce package ownership of tmpfiles.d to bare minium. (SLE12 SP2)
- Set log rotation options. (bsc#1094448)
- Disable jmxremote debugging. (bsc#1095603)
- Increase open file limits. (bsc#1086909)
- Record
SUSE-SU-2018:2536-1- Updated
- 2026-11-02
OSVSUSE-SU-2018:3563-1 No score
Security update for ardana-monasca, ardana-spark, kafka, kafka-kit, openstack-monasca-api
This update for ardana-monasca, ardana-spark, kafka, kafka-kit, openstack-monasca-api fixes the following issues:
This update for ardana-monasca to version 8.0+git.1535031421.9262a47 fixes these issues:
- Requests Apache to reload on change (bsc#1102662)
- Avoids managing non-Monasca users (bsc#1102662)
- Line up perms on storm.conf to match rpm (bsc#1094971)
This update for ardana-spark to version 8.0+git.1532114050.04654a8 fixes this issue:
- Only set log dir perms on legacy install (bsc#1094851)
This update for kafka to version 0.10.2.2 fixes this security issue:
- CVE-2018-1288: Authenticated Kafka users may have performed action reserved for the Broker via a manually created fetch request interfering with data replication, resulting in data loss (bsc#1102920).
This update for kafka to version 0.10.2.2 fixes these non-security issues:
- set internal.leave.group.on.close to false in KafkaStreams
- Improve message for Kafka failed startup with non-Kafka data in data.dirs
- add max_number _of_retries to exponential backoff strategy
- Mute logger for reflections.org at the warn level in system tests
- Kafka connect: error with special characters in connector name
- streams task gets stuck after re-balance due to LockException
- CachingSessionStore doesn't use the default keySerde.
- RocksDBSessionStore doesn't use default aggSerde.
- Recommended values for Connect transformations contain the wrong class name
- Kafka broker fails to start if a topic containing dot in its name is marked for delete but hasn't been deleted during previous uptime
- GlobalKTable does not checkpoint offsets after restoring state
- Log cleaning can increase message size and cause cleaner to crash with buffer overflow
- Some socket connections not closed after restart of Kafka Streams
- Distributed Herder Deadlocks on Shutdown
- Log cleaner fails due to large offset in segment file
- StreamsKafkaClient should not use StreamsConfig.POLL_MS_CONFIG
- Refactor kafkatest docker support
- ducktape kafka service: do not assume Service contains num_nodes
- Using _DUCKTAPE_OPTIONS has no effect on executing tests
- Connect WorkerSinkTask out of order offset commit can lead to inconsistent state
- RocksDB segments not removed when store is closed causes re-initialization to fail
- FetchMetadata creates unneeded Strings on instantiation
- SourceTask#stop() not called after exception raised in poll()
- Sink connectors that explicitly 'resume' topic partitions can resume a paused task
- GlobalStateManagerImpl should not write offsets of in-memory stores in checkpoint file
- Source KTable checkpoint is not correct
- ConnectSchema#equals() broken for array-typed default values
This update for openstack-monasca-api to version 2.2.1~dev24 fixes these issues:
- devstack: download storm from archive.apache.org
- Backport tempest test robustness improvements
- 1724543-fixed kafka partition creation error in devstack installation
- Fix:No alarms created if metric name in alarm def. expr. is mix case
- Zuul: Remove project name
- Run against Pike requirements
- Record
SUSE-SU-2018:3563-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
org.apache.kafka:kafkaMaven |
0.9.0.0 to 0.10.2.1 | 0.10.2.2 |
org.apache.kafka:kafkaMaven |
0.11.0.0 to 0.11.0.2 | 0.11.0.3 |
org.apache.kafka:kafkaMaven |
1.0.0 to 1.0.0 | 1.0.1 |
org.apache.kafka:kafkaMaven |
0.9.0.0 up to 0.10.2.2 | 0.10.2.2 |
org.apache.kafka:kafkaMaven |
0.11.0.0 up to 0.11.0.3 | 0.11.0.3 |
org.apache.kafka:kafkaMaven |
1.0.0 up to 1.0.1 | 1.0.1 |
grafanaSUSE:OpenStack Cloud 7 From an advisory covering 3 CVEs |
before 4.5.1-1.8.1 | 4.5.1-1.8.1 |
kafkaSUSE:OpenStack Cloud 7 From an advisory covering 3 CVEs |
before 0.10.2.2-5.1 | 0.10.2.2-5.1 |
logstashSUSE:OpenStack Cloud 7 From an advisory covering 3 CVEs |
before 2.4.1-5.1 | 2.4.1-5.1 |
monasca-installerSUSE:OpenStack Cloud 7 From an advisory covering 3 CVEs |
before 20180608_12.47-9.1 | 20180608_12.47-9.1 |
Show 11 moreShow less
| Package | Affected | Fixed |
|---|---|---|
ardana-monascaSUSE:HPE Helion OpenStack 8 |
before 8.0+git.1535031421.9262a47-3.12.1 | 8.0+git.1535031421.9262a47-3.12.1 |
ardana-sparkSUSE:HPE Helion OpenStack 8 |
before 8.0+git.1534267176.a5f3a22-3.6.1 | 8.0+git.1534267176.a5f3a22-3.6.1 |
kafkaSUSE:HPE Helion OpenStack 8 |
before 0.10.2.2-5.6.1 | 0.10.2.2-5.6.1 |
openstack-monasca-apiSUSE:HPE Helion OpenStack 8 |
before 2.2.1~dev24-3.6.1 | 2.2.1~dev24-3.6.1 |
ardana-monascaSUSE:OpenStack Cloud 8 |
before 8.0+git.1535031421.9262a47-3.12.1 | 8.0+git.1535031421.9262a47-3.12.1 |
ardana-sparkSUSE:OpenStack Cloud 8 |
before 8.0+git.1534267176.a5f3a22-3.6.1 | 8.0+git.1534267176.a5f3a22-3.6.1 |
kafkaSUSE:OpenStack Cloud 8 |
before 0.10.2.2-5.6.1 | 0.10.2.2-5.6.1 |
openstack-monasca-apiSUSE:OpenStack Cloud 8 |
before 2.2.1~dev24-3.6.1 | 2.2.1~dev24-3.6.1 |
kafkaSUSE:OpenStack Cloud Crowbar 8 |
before 0.10.2.2-5.6.1 | 0.10.2.2-5.6.1 |
openstack-monasca-apiSUSE:OpenStack Cloud Crowbar 8 |
before 2.2.1~dev24-3.6.1 | 2.2.1~dev24-3.6.1 |
kafka-sourceopenSUSE:Tumbleweed From an advisory covering 2 CVEs |
before 2.1.0-3.6 | 2.1.0-3.6 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2018-1288 is a medium vulnerability (CVSS 5.4) in Apache Kafka, published July 26, 2018. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 4.80%, the 91st percentile. Fixed in org.apache.kafka:kafka 0.10.2.2.
References
lists.apache.org/thread.html/29f61337323f48c47d4b41d74b9e452bd60e65d0e5103af9a6bb2fef%40%3Cusers.kafka.apache.org%3E
securityfocus.com/bid/104900
access.redhat.com/errata/RHSA-2018:3768
lists.apache.org/thread.html/d1581fb6464c9bec8a72575c01f5097d68e2fbb230aff24622622a58%40%3Ccommits.kafka.apache.org%3E
lists.apache.org/thread.html/b0656d359c7d40ec9f39c8cc61bca66802ef9a2a12ee199f5b0c1442%40%3Cdev.drill.apache.org%3E
lists.apache.org/thread.html/519eb0fd45642dcecd9ff74cb3e71c20a4753f7d82e2f07864b5108f%40%3Cdev.drill.apache.org%3E
Show 30 moreShow less
lists.apache.org/thread.html/f9bc3e55f4e28d1dcd1a69aae6d53e609a758e34d2869b4d798e13cc%40%3Cissues.drill.apache.org%3E
lists.apache.org/thread.html/r07e1bbd1643847d599feb34c707906a4fdcc81e3a6ab01a10c451d40%40%3Cissues.flink.apache.org%3E
oracle.com/security-alerts/cpujul2020.html
lists.apache.org/thread.html/r35322aec467ddae34002690edaa4d9f16e7df9b5bf7164869b75b62c%40%3Cdev.kafka.apache.org%3E
nvd.nist.gov/vuln/detail/CVE-2018-1288
lists.apache.org/thread.html/29f61337323f48c47d4b41d74b9e452bd60e65d0e5103af9a6bb2fef@%3Cusers.kafka.apache.org%3E
lists.apache.org/thread.html/519eb0fd45642dcecd9ff74cb3e71c20a4753f7d82e2f07864b5108f@%3Cdev.drill.apache.org%3E
lists.apache.org/thread.html/b0656d359c7d40ec9f39c8cc61bca66802ef9a2a12ee199f5b0c1442@%3Cdev.drill.apache.org%3E
lists.apache.org/thread.html/d1581fb6464c9bec8a72575c01f5097d68e2fbb230aff24622622a58@%3Ccommits.kafka.apache.org%3E
lists.apache.org/thread.html/f9bc3e55f4e28d1dcd1a69aae6d53e609a758e34d2869b4d798e13cc@%3Cissues.drill.apache.org%3E
lists.apache.org/thread.html/r07e1bbd1643847d599feb34c707906a4fdcc81e3a6ab01a10c451d40@%3Cissues.flink.apache.org%3E
lists.apache.org/thread.html/r35322aec467ddae34002690edaa4d9f16e7df9b5bf7164869b75b62c@%3Cdev.kafka.apache.org%3E
github.com/advisories/GHSA-gh27-38p5-mrxc
suse.com/support/update/announcement/2018/suse-su-20182536-1
bugzilla.suse.com/1086909
bugzilla.suse.com/1090192
bugzilla.suse.com/1090343
bugzilla.suse.com/1090849
bugzilla.suse.com/1094448
bugzilla.suse.com/1095603
bugzilla.suse.com/1096985
bugzilla.suse.com/1102920
suse.com/security/cve/CVE-2018-12099
suse.com/security/cve/CVE-2018-1288
suse.com/security/cve/CVE-2018-3817
suse.com/support/update/announcement/2018/suse-su-20183563-1
bugzilla.suse.com/1094851
bugzilla.suse.com/1094971
bugzilla.suse.com/1102662
suse.com/security/cve/CVE-2018-7489