{"schemaVersion":3,"id":"CVE-2018-12541","aliases":["GHSA-45xm-v8gq-7jqx"],"status":"published","duplicateOf":null,"title":null,"description":"In version from 3.0.0 to 3.5.3 of Eclipse Vert.x, the WebSocket HTTP upgrade implementation buffers the full http request before doing the handshake, holding the entire request body in memory. There should be a reasonnable limit (8192 bytes) above which the WebSocket gets an HTTP response with the 413 status code and the connection gets closed.","dates":{"published":"2018-10-10T20:00:00.000Z","modified":"2024-08-05T08:38:06.089Z","reserved":null,"kevAdded":[],"kevDue":[]},"cvss":{"headline":{"score":6.5,"severity":"medium","version":"3.1","versionLabel":"v3.1","source":"NVD","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H","computed":false,"selection":"backend-summary"},"metrics":[{"version":"3.1","versionLabel":"v3.1","source":"NVD","score":6.5,"severity":"medium","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H","exploitability":null,"impact":null,"computed":false},{"version":"2.0","versionLabel":"v2.0","source":"NVD","score":4,"severity":"medium","vector":"AV:N/AC:L/Au:S/C:N/I:N/A:P","exploitability":null,"impact":null,"computed":false},{"version":"3.1","versionLabel":"v3.1","source":"OSV · Maven","score":6.5,"severity":"medium","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H","exploitability":7.2,"impact":6,"computed":true}]},"epss":{"probability":0.02652,"percentile":0.85432,"severity":"low","asOf":"2026-10-19T00:00:00.000Z","change":{"pp":0,"baselineDate":"2026-09-19T00:00:00.000Z","baselineScore":0.02652},"history":[{"date":"2026-09-14T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-09-15T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-09-16T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-09-17T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-09-18T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-09-19T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-09-20T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-09-21T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-09-22T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.02652,"percentile":0.85432}],"last30":[{"date":"2026-09-19T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-09-20T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-09-21T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-09-22T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.02652,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.02652,"percentile":0.85432}]},"kev":{"state":"not-listed","entries":[],"listedCount":0,"totalCatalogs":3,"catalogs":[{"source":"cisa","label":"CISA","listed":false,"entry":null},{"source":"enisa","label":"ENISA","listed":false,"entry":null},{"source":"circl","label":"CIRCL","listed":false,"entry":null}]},"ransomware":{"state":"none-recorded","sources":[]},"exploits":[],"exploitCount":0,"weaknesses":[{"id":"CWE-789","name":"Memory Allocation with Excessive Size Value","description":"The product allocates memory based on an untrusted, large size value, but it does not ensure that the size is within expected limits, allowing arbitrary amounts of memory to be allocated.","type":"weakness","status":"Draft","abstraction":"Variant","likelihoodOfExploit":null,"url":"https://cwe.mitre.org/data/definitions/789.html"},{"id":"CWE-119","name":"Improper Restriction of Operations within the Bounds of a Memory Buffer","description":"The product performs operations on a memory buffer, but it reads from or writes to a memory location outside the buffer's intended boundary. This may result in read or write operations on unexpected memory locations that could be linked to other variables, data structures, or internal program data.","type":"weakness","status":"Stable","abstraction":"Class","likelihoodOfExploit":"High","url":"https://cwe.mitre.org/data/definitions/119.html"}],"affected":[{"vendor":"eclipse","product":"vert.x","name":"vert.x","label":"vert.x","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"≥ 3.0.0, < 3.5.4","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 3.0.0, < 3.5.4","eol":null,"hubHref":"/vendor/eclipse/vertx"},{"vendor":"io.vertx","product":"vertx-core","name":"io.vertx:vertx-core","label":"vertx-core","ecosystem":"Maven","cpePart":null,"purl":"pkg:maven/io.vertx/vertx-core","purlType":"maven","versions":[{"text":"≥ 3.0.0, < 3.5.4","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 3.0.0, < 3.5.4","eol":null,"hubHref":null},{"vendor":"the eclipse foundation","product":"eclipse vert.x","name":"Eclipse Vert.x","label":"eclipse vert.x","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"≥ 3.0, < unspecified","noFixRecorded":false,"fixedIn":null},{"text":"≥ unspecified, ≤ 3.5.3","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 3.0, < unspecified | ≥ unspecified, ≤ 3.5.3","eol":null,"hubHref":"/vendor/the_eclipse_foundation/eclipse_vertx"}],"affectedCount":3,"eol":{"hasEol":false,"count":0},"references":[{"url":"https://bugs.eclipse.org/bugs/show_bug.cgi?id=539170","label":"bugs.eclipse.org/bugs/show_bug.cgi?id=539170","hostname":"bugs.eclipse.org","tags":["X Refsource CONFIRM","Vendor Advisory","WEB"]},{"url":"https://github.com/eclipse-vertx/vert.x/issues/2648","label":"github.com/eclipse-vertx/vert.x/issues/2648","hostname":"github.com","tags":["X Refsource CONFIRM","Third Party Advisory","WEB"]},{"url":"https://access.redhat.com/errata/RHSA-2018:2946","label":"access.redhat.com/errata/RHSA-2018:2946","hostname":"access.redhat.com","tags":["Vendor Advisory","X Refsource REDHAT","Third Party Advisory","WEB"]},{"url":"https://lists.apache.org/thread.html/rd0e44e8ef71eeaaa3cf3d1b8b41eb25894372e2995ec908ce7624d26%40%3Ccommits.pulsar.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["Mailing List","X Refsource MLIST"]},{"url":"https://lists.apache.org/thread.html/r344235b1aea2f7fa2381495df1d77d02b595e3d7e4626e701f7c1062%40%3Ccommits.pulsar.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["Mailing List","X Refsource MLIST"]},{"url":"https://lists.apache.org/thread.html/r362835e6c7f34324ed24e318b363fcdd20cea91d0cea0b2e1164f73e%40%3Cissues.bookkeeper.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["Mailing List","X Refsource MLIST"]},{"url":"https://lists.apache.org/thread.html/re5ddabee26fbcadc7254d03a5a073d64080a9389adc9e452529664ed%40%3Ccommits.pulsar.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["Mailing List","X Refsource MLIST"]},{"url":"https://lists.apache.org/thread.html/r8db0431ecf93f2dd2128db5ddca897b33ba883b7f126648d6a9e4c47%40%3Ccommits.pulsar.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["Mailing List","X Refsource MLIST"]},{"url":"https://lists.apache.org/thread.html/r3da899890536af744dec897fbc561fd9810ac45e79a16164b53c31b2%40%3Ccommits.pulsar.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["Mailing List","X Refsource MLIST"]},{"url":"https://lists.apache.org/thread.html/r11789cd6d67ecca2d6f6bbb11e34495e68ee99287b6c59edf5b1a09c%40%3Ccommits.pulsar.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["Mailing List","X Refsource MLIST"]},{"url":"https://lists.apache.org/thread.html/rbdc279ecdb7ac496a03befb05a53605c4ce2b67e14f8f4df4cfa1203%40%3Cissues.bookkeeper.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["Mailing List","X Refsource MLIST"]},{"url":"https://lists.apache.org/thread.html/r1af71105539fe01fcecb92d2ecd8eea56c515fb1c80ecab4df424553%40%3Cissues.bookkeeper.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["Mailing List","X Refsource MLIST"]},{"url":"https://lists.apache.org/thread.html/r79789a0afb184abd13a2c07016e6e7ab8e64331f332b630bf82a2eed%40%3Ccommits.pulsar.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["Mailing List","X Refsource MLIST"]},{"url":"https://lists.apache.org/thread.html/reb3cc4f3e10264896a541813c0030ec9d9466ba9b722fe5d4adc91cd%40%3Cissues.bookkeeper.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["Mailing List","X Refsource MLIST"]},{"url":"https://lists.apache.org/thread.html/r01123837ffbfdf5809e0a4ac354ad546e4ca8f18df89ee5a10eeb81b%40%3Cissues.bookkeeper.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["Mailing List","X Refsource MLIST"]},{"url":"https://lists.apache.org/thread.html/r98dc06e2b1c498d0e9eb5038d8e1aefd24e411e50522e7082dd9e0b7%40%3Ccommits.bookkeeper.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["Mailing List","X Refsource MLIST"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2018-12541","label":"nvd.nist.gov/vuln/detail/CVE-2018-12541","hostname":"nvd.nist.gov","tags":["Advisory"]},{"url":"https://github.com/eclipse-vertx/vert.x/commit/269a583330695d1418a4f5578f7169350b2e1332","label":"github.com/eclipse-vertx/vert.x/commit/269a583330695d1418a4f5578f7169350b2e1332","hostname":"github.com","tags":["WEB"]},{"url":"https://lists.apache.org/thread.html/reb3cc4f3e10264896a541813c0030ec9d9466ba9b722fe5d4adc91cd@%3Cissues.bookkeeper.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["WEB"]},{"url":"https://lists.apache.org/thread.html/re5ddabee26fbcadc7254d03a5a073d64080a9389adc9e452529664ed@%3Ccommits.pulsar.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["WEB"]},{"url":"https://lists.apache.org/thread.html/rd0e44e8ef71eeaaa3cf3d1b8b41eb25894372e2995ec908ce7624d26@%3Ccommits.pulsar.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["WEB"]},{"url":"https://lists.apache.org/thread.html/rbdc279ecdb7ac496a03befb05a53605c4ce2b67e14f8f4df4cfa1203@%3Cissues.bookkeeper.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["WEB"]},{"url":"https://lists.apache.org/thread.html/r98dc06e2b1c498d0e9eb5038d8e1aefd24e411e50522e7082dd9e0b7@%3Ccommits.bookkeeper.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["WEB"]},{"url":"https://lists.apache.org/thread.html/r8db0431ecf93f2dd2128db5ddca897b33ba883b7f126648d6a9e4c47@%3Ccommits.pulsar.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["WEB"]},{"url":"https://lists.apache.org/thread.html/r79789a0afb184abd13a2c07016e6e7ab8e64331f332b630bf82a2eed@%3Ccommits.pulsar.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["WEB"]},{"url":"https://lists.apache.org/thread.html/r3da899890536af744dec897fbc561fd9810ac45e79a16164b53c31b2@%3Ccommits.pulsar.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["WEB"]},{"url":"https://lists.apache.org/thread.html/r362835e6c7f34324ed24e318b363fcdd20cea91d0cea0b2e1164f73e@%3Cissues.bookkeeper.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["WEB"]},{"url":"https://lists.apache.org/thread.html/r344235b1aea2f7fa2381495df1d77d02b595e3d7e4626e701f7c1062@%3Ccommits.pulsar.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["WEB"]},{"url":"https://lists.apache.org/thread.html/r1af71105539fe01fcecb92d2ecd8eea56c515fb1c80ecab4df424553@%3Cissues.bookkeeper.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["WEB"]},{"url":"https://lists.apache.org/thread.html/r11789cd6d67ecca2d6f6bbb11e34495e68ee99287b6c59edf5b1a09c@%3Ccommits.pulsar.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["WEB"]},{"url":"https://lists.apache.org/thread.html/r01123837ffbfdf5809e0a4ac354ad546e4ca8f18df89ee5a10eeb81b@%3Cissues.bookkeeper.apache.org%3E","label":"lists.apache.org/thread.html/…","hostname":"lists.apache.org","tags":["WEB"]},{"url":"https://github.com/eclipse-vertx/vert.x","label":"github.com/eclipse-vertx/vert.x","hostname":"github.com","tags":["PACKAGE"]}],"lineage":{"upstream":[],"downstream":[],"duplicates":[],"related":[]},"timeline":[{"kind":"published","date":"2018-10-10T20:00:00.000Z","label":"Published","detail":"Vulnerability first disclosed.","source":null},{"kind":"modified","date":"2024-08-05T08:38:06.089Z","label":"Last modified","detail":"Vulnerability information updated.","source":null}],"risk":{"score":27,"level":"medium","profile":"Default","thresholds":{"critical":75,"high":50,"medium":25,"low":10}},"meta":{"dataAsOf":"2026-10-19T18:27:52.410Z","stale":false,"partial":false}}