{"id":"CVE-2026-110737","revision":"1e66d191d8ec43b28c525096ee8cee25","records":[{"revision":"1e66d191d8ec43b28c525096ee8cee25","observedAt":"2026-10-27T14:09:21.982+00:00","statement":{"source":"cve-program","id":"CVE-2026-110737","aliases":[],"title":"Push Endpoint Returns Permissive CORS Headers","description":"The push endpoint of a Vaadin application that uses server push reflects the request Origin into the Access-Control-Allow-Origin response header and allows credentials, because Flow configures Atmosphere with DROP_ACCESS_CONTROL_ALLOW_ORIGIN_HEADER set to false and its CorsInterceptor then echoes whatever Origin the request carries. A page on any origin can therefore make a cross origin request to that endpoint with the user's cookies and read the response, although reading anything useful also requires the push identifier of that session. Applications that do not use @Push are not affected, and neither is the WebSocket transport. The behaviour was introduced in January 2015 and is present in every Flow release and in Vaadin Framework from 7.1.0, which is when push was added.\n\n\nUsers of affected versions should apply the following mitigation or upgrade. Releases that have fixed this issue include:\n\nProduct version\nVaadin 14.14.0 - 14.14.7\nVaadin 23.6.0 - 23.6.16\nVaadin 24.4.0 - 24.4.25\nVaadin 24.5.0 - 24.5.15\nVaadin 24.6.0 - 24.6.13\nVaadin 24.7.0 - 24.7.16\nVaadin 24.8.0 - 24.8.17\nVaadin 24.9.0 - 24.9.23\nVaadin 24.10.0 - 24.10.11\nVaadin 25.0.0 - 25.0.13\nVaadin 25.1.0 - 25.1.13\nVaadin 25.2.0 - 25.2.10\nVaadin 25.3.0 - 25.3.2\nVaadin Framework 7.1.0 - 7.7.54\nVaadin Framework 8.0.0 - 8.32.1\n\nMitigation\nUpgrade to 14.14.8\nUpgrade to 23.6.17\nUpgrade to 24.4.26\nUpgrade to 24.7.17\nUpgrade to 24.7.17\nUpgrade to 24.7.17\nUpgrade to 24.9.24\nUpgrade to 24.9.24\nUpgrade to 24.10.12\nUpgrade to 25.2.11\nUpgrade to 25.2.11\nUpgrade to 25.2.11\nUpgrade to 25.3.3\nUpgrade to 7.7.55\nUpgrade to 8.32.2\n\nPlease note that Vaadin versions 10-13 and 15-22 are no longer supported and you should update either to the latest 14, 23, 24, 25 version.\n\nArtifacts under com.vaadin\nMaven coordinates / Vulnerable versions / Fixed version\nvaadin / 14.14.0 - 14.14.7 / >=14.14.8\nvaadin / 23.6.0 - 23.6.16 / >=23.6.17\nvaadin / 24.4.0 - 24.4.25 / >=24.4.26\nvaadin / 24.5.0 - 24.5.15 / >=24.7.17\nvaadin / 24.6.0 - 24.6.13 / >=24.7.17\nvaadin / 24.7.0 - 24.7.16 / >=24.7.17\nvaadin / 24.8.0 - 24.8.17 / >=24.9.24\nvaadin / 24.9.0 - 24.9.23 / >=24.9.24\nvaadin / 24.10.0 - 24.10.11 / >=24.10.12\nvaadin / 25.0.0 - 25.0.13 / >=25.2.11\nvaadin / 25.1.0 - 25.1.13 / >=25.2.11\nvaadin / 25.2.0 - 25.2.10 / >=25.2.11\nvaadin / 25.3.0 - 25.3.2 / >=25.3.3\nvaadin-core / 14.14.0 - 14.14.7 / >=14.14.8\nvaadin-core / 23.6.0 - 23.6.16 / >=23.6.17\nvaadin-core / 24.4.0 - 24.4.25 / >=24.4.26\nvaadin-core / 24.5.0 - 24.5.15 / >=24.7.17\nvaadin-core / 24.6.0 - 24.6.13 / >=24.7.17\nvaadin-core / 24.7.0 - 24.7.16 / >=24.7.17\nvaadin-core / 24.8.0 - 24.8.17 / >=24.9.24\nvaadin-core / 24.9.0 - 24.9.23 / >=24.9.24\nvaadin-core / 24.10.0 - 24.10.11 / >=24.10.12\nvaadin-core / 25.0.0 - 25.0.13 / >=25.2.11\nvaadin-core / 25.1.0 - 25.1.13 / >=25.2.11\nvaadin-core / 25.2.0 - 25.2.10 / >=25.2.11\nvaadin-core / 25.3.0 - 25.3.2 / >=25.3.3\nflow-server / 2.13.0 - 2.13.7 / >=2.13.8\nflow-server / 23.6.0 - 23.6.15 / >=23.6.16\nflow-server / 24.4.0 - 24.4.18 / >=24.4.19\nflow-server / 24.5.0 - 24.5.17 / >=24.7.17\nflow-server / 24.6.0 - 24.6.14 / >=24.7.17\nflow-server / 24.7.0 - 24.7.15 / >=24.7.16\nflow-server / 24.8.0 - 24.8.16 / >=24.9.24\nflow-server / 24.9.0 - 24.9.28 / >=24.9.29\nflow-server / 24.10.0 - 24.10.14 / >=24.10.15\nflow-server / 25.0.0 - 25.0.15 / >=25.2.11\nflow-server / 25.1.0 - 25.1.18 / >=25.1.19\nflow-server / 25.2.0 - 25.2.12 / >=25.2.13\nflow-server / 25.3.0 - 25.3.3 / >=25.3.4\nvaadin-server / 7.1.0 - 7.7.54 / >=7.7.55\nvaadin-server / 8.0.0 - 8.32.1 / >=8.32.2\nvaadin-server-mpr-jakarta / 7.7.36 - 7.7.54 / >=7.7.55\nvaadin-server-mpr-jakarta / 8.18.0 - 8.32.1 / >=8.32.2","state":0,"publishedAt":"2026-10-27T10:26:37.752+00:00","modifiedAt":"2026-10-27T13:03:37.752+00:00","affected":[{"ecosystem":"https://repo.maven.apache.org/maven2","name":"com.vaadin:vaadin","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"collectionURL\": \"https://repo.maven.apache.org/maven2\",\n                    \"defaultStatus\": \"unaffected\",\n                    \"packageName\": \"com.vaadin:vaadin\",\n                    \"product\": \"vaadin\",\n                    \"repo\": \"https://github.com/vaadin/platform\",\n                    \"vendor\": \"vaadin\",\n                    \"versions\": [\n                        {\n                            \"lessThan\": \"14.14.8\",\n                            \"status\": \"affected\",\n                            \"version\": \"14.14.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThan\": \"23.6.17\",\n                            \"status\": \"affected\",\n                            \"version\": \"23.6.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThan\": \"24.4.26\",\n                            \"status\": \"affected\",\n                            \"version\": \"24.4.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThanOrEqual\": \"24.5.15\",\n                            \"status\": \"affected\",\n                            \"version\": \"24.5.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThanOrEqual\": \"24.6.13\",\n                            \"status\": \"affected\",\n                            \"version\": \"24.6.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThan\": \"24.7.17\",\n                            \"status\": \"affected\",\n                            \"version\": \"24.7.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThanOrEqual\": \"24.8.17\",\n                            \"status\": \"affected\",\n                            \"version\": \"24.8.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThan\": \"24.9.24\",\n                            \"status\": \"affected\",\n                            \"version\": \"24.9.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThan\": \"24.10.12\",\n                            \"status\": \"affected\",\n                            \"version\": \"24.10.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThanOrEqual\": \"25.0.13\",\n                            \"status\": \"affected\",\n                            \"version\": \"25.0.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThanOrEqual\": \"25.1.13\",\n                            \"status\": \"affected\",\n                            \"version\": \"25.1.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThan\": \"25.2.11\",\n                            \"status\": \"affected\",\n                            \"version\": \"25.2.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThan\": \"25.3.3\",\n                            \"status\": \"affected\",\n                            \"version\": \"25.3.0\",\n                            \"versionType\": \"maven\"\n                        }\n                    ]\n                }"},{"ecosystem":"https://repo.maven.apache.org/maven2","name":"com.vaadin:vaadin-core","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"collectionURL\": \"https://repo.maven.apache.org/maven2\",\n                    \"defaultStatus\": \"unaffected\",\n                    \"packageName\": \"com.vaadin:vaadin-core\",\n                    \"product\": \"vaadin\",\n                    \"repo\": \"https://github.com/vaadin/platform\",\n                    \"vendor\": \"vaadin\",\n                    \"versions\": [\n                        {\n                            \"lessThan\": \"14.14.8\",\n                            \"status\": \"affected\",\n                            \"version\": \"14.14.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThan\": \"23.6.17\",\n                            \"status\": \"affected\",\n                            \"version\": \"23.6.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThan\": \"24.4.26\",\n                            \"status\": \"affected\",\n                            \"version\": \"24.4.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThanOrEqual\": \"24.5.15\",\n                            \"status\": \"affected\",\n                            \"version\": \"24.5.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThanOrEqual\": \"24.6.13\",\n                            \"status\": \"affected\",\n                            \"version\": \"24.6.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThan\": \"24.7.17\",\n                            \"status\": \"affected\",\n                            \"version\": \"24.7.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThanOrEqual\": \"24.8.17\",\n                            \"status\": \"affected\",\n                            \"version\": \"24.8.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThan\": \"24.9.24\",\n                            \"status\": \"affected\",\n                            \"version\": \"24.9.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThan\": \"24.10.12\",\n                            \"status\": \"affected\",\n                            \"version\": \"24.10.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThanOrEqual\": \"25.0.13\",\n                            \"status\": \"affected\",\n                            \"version\": \"25.0.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThanOrEqual\": \"25.1.13\",\n                            \"status\": \"affected\",\n                            \"version\": \"25.1.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThan\": \"25.2.11\",\n                            \"status\": \"affected\",\n                            \"version\": \"25.2.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThan\": \"25.3.3\",\n                            \"status\": \"affected\",\n                            \"version\": \"25.3.0\",\n                            \"versionType\": \"maven\"\n                        }\n                    ]\n                }"},{"ecosystem":"https://repo.maven.apache.org/maven2","name":"com.vaadin:flow-server","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"collectionURL\": \"https://repo.maven.apache.org/maven2\",\n                    \"defaultStatus\": \"unaffected\",\n                    \"packageName\": \"com.vaadin:flow-server\",\n                    \"product\": \"flow\",\n                    \"repo\": \"https://github.com/vaadin/flow\",\n                    \"vendor\": \"vaadin\",\n                    \"versions\": [\n                        {\n                            \"lessThan\": \"2.13.8\",\n                            \"status\": \"affected\",\n                            \"version\": \"2.13.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThan\": \"23.6.16\",\n                            \"status\": \"affected\",\n                            \"version\": \"23.6.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThan\": \"24.4.19\",\n                            \"status\": \"affected\",\n                            \"version\": \"24.4.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThanOrEqual\": \"24.5.17\",\n                            \"status\": \"affected\",\n                            \"version\": \"24.5.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThanOrEqual\": \"24.6.14\",\n                            \"status\": \"affected\",\n                            \"version\": \"24.6.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThan\": \"24.7.16\",\n                            \"status\": \"affected\",\n                            \"version\": \"24.7.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThanOrEqual\": \"24.8.16\",\n                            \"status\": \"affected\",\n                            \"version\": \"24.8.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThan\": \"24.9.29\",\n                            \"status\": \"affected\",\n                            \"version\": \"24.9.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThan\": \"24.10.15\",\n                            \"status\": \"affected\",\n                            \"version\": \"24.10.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThanOrEqual\": \"25.0.15\",\n                            \"status\": \"affected\",\n                            \"version\": \"25.0.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThan\": \"25.1.19\",\n                            \"status\": \"affected\",\n                            \"version\": \"25.1.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThan\": \"25.2.13\",\n                            \"status\": \"affected\",\n                            \"version\": \"25.2.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThan\": \"25.3.4\",\n                            \"status\": \"affected\",\n                            \"version\": \"25.3.0\",\n                            \"versionType\": \"maven\"\n                        }\n                    ]\n                }"},{"ecosystem":"https://repo.maven.apache.org/maven2","name":"com.vaadin:vaadin-server","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"collectionURL\": \"https://repo.maven.apache.org/maven2\",\n                    \"defaultStatus\": \"unaffected\",\n                    \"packageName\": \"com.vaadin:vaadin-server\",\n                    \"product\": \"framework\",\n                    \"repo\": \"https://github.com/vaadin/framework\",\n                    \"vendor\": \"vaadin\",\n                    \"versions\": [\n                        {\n                            \"lessThan\": \"7.7.55\",\n                            \"status\": \"affected\",\n                            \"version\": \"7.1.0\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThan\": \"8.32.2\",\n                            \"status\": \"affected\",\n                            \"version\": \"8.0.0\",\n                            \"versionType\": \"maven\"\n                        }\n                    ]\n                }"},{"ecosystem":"https://repo.maven.apache.org/maven2","name":"com.vaadin:vaadin-server-mpr-jakarta","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"collectionURL\": \"https://repo.maven.apache.org/maven2\",\n                    \"defaultStatus\": \"unaffected\",\n                    \"packageName\": \"com.vaadin:vaadin-server-mpr-jakarta\",\n                    \"product\": \"framework\",\n                    \"repo\": \"https://github.com/vaadin/framework\",\n                    \"vendor\": \"vaadin\",\n                    \"versions\": [\n                        {\n                            \"lessThan\": \"7.7.55\",\n                            \"status\": \"affected\",\n                            \"version\": \"7.7.36\",\n                            \"versionType\": \"maven\"\n                        },\n                        {\n                            \"lessThan\": \"8.32.2\",\n                            \"status\": \"affected\",\n                            \"version\": \"8.18.0\",\n                            \"versionType\": \"maven\"\n                        }\n                    ]\n                }"}],"metrics":[{"system":"CVSS 4.0","vector":"CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N","score":2.3,"severity":"LOW"}],"references":["https://vaadin.com/security/cve-2026-110737","https://github.com/vaadin/flow/issues/26214","https://github.com/vaadin/flow/pull/26215"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-110737","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-110737","identifiers":["CVE-2026-110737"]},"retained":false,"historicalAffected":[]}],"coverage":[]}