{"metadata": {"vulnerability": "CVE-2025-49826", "count": 39, "kinds": {"milestone": 9, "sighting": 16, "kev": 0, "other": 14}}, "data": [{"timestamp": "2025-06-11T14:33:57.799Z", "date_only": false, "value": "2025-06-11T14:33:57.799Z", "kind": "milestone", "label": "Reserved", "source": "cvelistv5", "record": "CVE-2025-49826", "field": "cveMetadata.dateReserved"}, {"timestamp": "2025-07-03T20:14:00.734Z", "date_only": false, "value": "2025-07-03T20:14:00.734310Z", "kind": "sighting", "label": "Seen", "source": "https://bsky.app/profile/feedbot.unronritaro.net/post/3lt3k4dbpnz2z", "record": "CVE-2025-49826", "field": "creation_timestamp", "uuid": "beaf7aba-ae70-4072-af24-0ff31b9d0b24", "url": "https://bsky.app/profile/feedbot.unronritaro.net/post/3lt3k4dbpnz2z"}, {"timestamp": "2025-07-03T21:03:24.346Z", "date_only": false, "value": "2025-07-03T21:03:24.346Z", "kind": "milestone", "label": "Published", "source": "cvelistv5", "record": "CVE-2025-49826", "field": "cveMetadata.datePublished"}, {"timestamp": "2025-07-03T21:14:48Z", "date_only": false, "value": "2025-07-03T21:14:48Z", "kind": "milestone", "label": "Published", "source": "github \u00b7 GHSA-67RR-84XM-4C7R", "record": "GHSA-67RR-84XM-4C7R", "field": "published"}, {"timestamp": "2025-07-03T21:15:19.153Z", "date_only": false, "value": "2025-07-03T21:15:19.153Z", "kind": "other", "label": "Updated", "source": "cvelistv5 / GitHub_M", "record": "CVE-2025-49826", "field": "containers.cna.providerMetadata.dateUpdated"}, {"timestamp": "2025-07-03T21:15:27Z", "date_only": false, "value": "2025-07-03T21:15:27Z", "kind": "other", "label": "Nvd published at", "source": "github \u00b7 GHSA-67RR-84XM-4C7R", "record": "GHSA-67RR-84XM-4C7R", "field": "database_specific.nvd_published_at"}, {"timestamp": "2025-07-03T21:15:27.287Z", "date_only": false, "value": "2025-07-03T21:15:27.287", "kind": "milestone", "label": "Published", "source": "fkie_nvd \u00b7 FKIE_CVE-2025-49826", "record": "FKIE_CVE-2025-49826", "field": "published"}, {"timestamp": "2025-07-03T21:49:52Z", "date_only": false, "value": "2025-07-03T21:49:52Z", "kind": "other", "label": "Updated", "source": "github \u00b7 GHSA-67RR-84XM-4C7R", "record": "GHSA-67RR-84XM-4C7R", "field": "modified"}, {"timestamp": "2025-07-03T22:00:00Z", "date_only": false, "value": "2025-07-03T22:00:00.000+00:00", "kind": "other", "label": "Advisory revision", "source": "csaf_certbund \u00b7 WID-SEC-W-2025-1456", "record": "WID-SEC-W-2025-1456", "field": "document.tracking.revision_history.0.date"}, {"timestamp": "2025-07-03T22:00:00Z", "date_only": false, "value": "2025-07-03T22:00:00.000+00:00", "kind": "milestone", "label": "Published", "source": "csaf_certbund \u00b7 WID-SEC-W-2025-1456", "record": "WID-SEC-W-2025-1456", "field": "document.tracking.initial_release_date"}, {"timestamp": "2025-07-03T22:00:00Z", "date_only": false, "value": "2025-07-03T22:00:00.000+00:00", "kind": "other", "label": "Release date", "source": "csaf_certbund \u00b7 WID-SEC-W-2025-1456", "record": "WID-SEC-W-2025-1456", "field": "vulnerabilities.0.release_date"}, {"timestamp": "2025-07-03T22:00:00Z", "date_only": false, "value": "2025-07-03T22:00:00.000+00:00", "kind": "other", "label": "Updated", "source": "csaf_certbund \u00b7 WID-SEC-W-2025-1456", "record": "WID-SEC-W-2025-1456", "field": "document.tracking.current_release_date"}, {"timestamp": "2025-07-03T23:41:45.721Z", "date_only": false, "value": "2025-07-03T23:41:45.721422Z", "kind": "sighting", "label": "Seen", "source": "https://bsky.app/profile/cve.skyfleet.blue/post/3lt3vptep5h2s", "record": "CVE-2025-49826", "field": "creation_timestamp", "uuid": "6039ad3d-979e-4f7d-8f21-b1a087a23690", "url": "https://bsky.app/profile/cve.skyfleet.blue/post/3lt3vptep5h2s"}, {"timestamp": "2025-07-04T00:06:22.015Z", "date_only": false, "value": "2025-07-04T00:06:22.015249Z", "kind": "sighting", "label": "Seen", "source": "https://bsky.app/profile/azu.bsky.social/post/3lt3x3t6ae42m", "record": "CVE-2025-49826", "field": "creation_timestamp", "uuid": "de70f3a3-7c98-430d-8091-46728d434694", "url": "https://bsky.app/profile/azu.bsky.social/post/3lt3x3t6ae42m"}, {"timestamp": "2025-07-04T08:44:41.352Z", "date_only": false, "value": "2025-07-04T08:44:41.352+00:00", "kind": "other", "label": "Document generated", "source": "csaf_certbund \u00b7 WID-SEC-W-2025-1456", "record": "WID-SEC-W-2025-1456", "field": "document.tracking.generator.date"}, {"timestamp": "2025-07-04T09:00:04.713Z", "date_only": false, "value": "2025-07-04T09:00:04.713584Z", "kind": "sighting", "label": "Seen", "source": "https://bsky.app/profile/rss.y-u-e.workers.dev/post/3lt4uw5q35626", "record": "cve-2025-49826", "field": "creation_timestamp", "uuid": "12d11d83-89b1-49e1-8d01-da545a3b3c1a", "url": "https://bsky.app/profile/rss.y-u-e.workers.dev/post/3lt4uw5q35626"}, {"timestamp": "2025-07-04T11:01:27.534Z", "date_only": false, "value": "2025-07-04T11:01:27.534639Z", "kind": "sighting", "label": "Seen", "source": "https://bsky.app/profile/infosec.skyfleet.blue/post/3lt53p7qig522", "record": "CVE-2025-49826", "field": "creation_timestamp", "uuid": "00882b87-235b-45fe-b446-6381285dccfe", "url": "https://bsky.app/profile/infosec.skyfleet.blue/post/3lt53p7qig522"}, {"timestamp": "2025-07-04T17:14:07.077Z", "date_only": false, "value": "2025-07-04T17:14:07.077973Z", "kind": "sighting", "label": "Seen", "source": "https://bsky.app/profile/feedbot.unronritaro.net/post/3lt5qjkrdiu2z", "record": "CVE-2025-49826", "field": "creation_timestamp", "uuid": "73519713-f8c1-49b9-9c4e-0a944e30b232", "url": "https://bsky.app/profile/feedbot.unronritaro.net/post/3lt5qjkrdiu2z"}, {"timestamp": "2025-07-05T02:18:46.394Z", "date_only": false, "value": "2025-07-05T02:18:46.394773Z", "kind": "sighting", "label": "Seen", "source": "https://bsky.app/profile/pmloik.bsky.social/post/3lt6oxipik52g", "record": "CVE-2025-49826", "field": "creation_timestamp", "uuid": "a941793c-9448-4181-9168-f16d656f319c", "url": "https://bsky.app/profile/pmloik.bsky.social/post/3lt6oxipik52g"}, {"timestamp": "2025-07-05T14:36:23.266Z", "date_only": false, "value": "2025-07-05T14:36:23.266363Z", "kind": "sighting", "label": "Seen", "source": "https://bsky.app/profile/2rZiKKbOU3nTafniR2qMMSE0gwZ.activitypub.awakari.com.ap.brid.gy/post/3lt7y5udvy552", "record": "CVE-2025-49826", "field": "creation_timestamp", "uuid": "5541640b-808d-459b-9efa-bc634be0dfee", "url": "https://bsky.app/profile/2rZiKKbOU3nTafniR2qMMSE0gwZ.activitypub.awakari.com.ap.brid.gy/post/3lt7y5udvy552"}, {"timestamp": "2025-07-05T14:46:24.793Z", "date_only": false, "value": "2025-07-05T14:46:24.793458Z", "kind": "sighting", "label": "Seen", "source": "https://bsky.app/profile/thedailytechfeed.com/post/3lt7yqbgvvc2x", "record": "CVE-2025-49826", "field": "creation_timestamp", "uuid": "31cad74f-8cbf-4160-b8ed-e9c2b72ae4df", "url": "https://bsky.app/profile/thedailytechfeed.com/post/3lt7yqbgvvc2x"}, {"timestamp": "2025-07-06T02:27:00.034Z", "date_only": false, "value": "2025-07-06T02:27:00.034355Z", "kind": "sighting", "label": "Seen", "source": "https://bsky.app/profile/pmloik.bsky.social/post/3ltb7v4rawc2d", "record": "CVE-2025-49826", "field": "creation_timestamp", "uuid": "e6796592-8f96-4dd2-98d6-bc2223453440", "url": "https://bsky.app/profile/pmloik.bsky.social/post/3ltb7v4rawc2d"}, {"timestamp": "2025-07-07T02:18:57.928Z", "date_only": false, "value": "2025-07-07T02:18:57.928899Z", "kind": "sighting", "label": "Seen", "source": "https://bsky.app/profile/securitylab-jp.bsky.social/post/3ltdpvlnyi22e", "record": "CVE-2025-49826", "field": "creation_timestamp", "uuid": "cf534964-9f70-46fd-976a-40d4a909b536", "url": "https://bsky.app/profile/securitylab-jp.bsky.social/post/3ltdpvlnyi22e"}, {"timestamp": "2025-07-07T08:53:59.900Z", "date_only": false, "value": "2025-07-07T08:53:59.900489Z", "kind": "sighting", "label": "Seen", "source": "https://bsky.app/profile/2rZiKKbOU3nTafniR2qMMSE0gwZ.activitypub.awakari.com.ap.brid.gy/post/3ltefx77lqbr2", "record": "CVE-2025-49826", "field": "creation_timestamp", "uuid": "d39820bf-8145-41e3-8cc8-6ec983ff351d", "url": "https://bsky.app/profile/2rZiKKbOU3nTafniR2qMMSE0gwZ.activitypub.awakari.com.ap.brid.gy/post/3ltefx77lqbr2"}, {"timestamp": "2025-07-07T19:54:14.651Z", "date_only": false, "value": "2025-07-07T19:54:14.651624Z", "kind": "sighting", "label": "Seen", "source": "https://bsky.app/profile/getpokemon7.bsky.social/post/3ltfkulsewc2o", "record": "CVE-2025-49826", "field": "creation_timestamp", "uuid": "a93c5893-1f32-46ca-bc09-98697564f304", "url": "https://bsky.app/profile/getpokemon7.bsky.social/post/3ltfkulsewc2o"}, {"timestamp": "2025-07-08T14:33:15.486Z", "date_only": false, "value": "2025-07-08T14:33:15.486231Z", "kind": "other", "label": "Recorded", "source": "cvelistv5 / CISA-ADP", "record": "CVE-2025-49826", "field": "containers.adp.0.metrics.0.other.content.timestamp"}, {"timestamp": "2025-07-08T14:33:15.486Z", "date_only": false, "value": "2025-07-08T14:33:15.486231Z", "kind": "other", "label": "Recorded", "source": "fkie_nvd \u00b7 FKIE_CVE-2025-49826", "record": "FKIE_CVE-2025-49826", "field": "metrics.ssvcV203.0.ssvcData.timestamp"}, {"timestamp": "2025-07-08T14:33:21.671Z", "date_only": false, "value": "2025-07-08T14:33:21.671Z", "kind": "other", "label": "Updated", "source": "cvelistv5", "record": "CVE-2025-49826", "field": "cveMetadata.dateUpdated"}, {"timestamp": "2025-07-08T14:33:21.671Z", "date_only": false, "value": "2025-07-08T14:33:21.671Z", "kind": "other", "label": "Updated", "source": "cvelistv5 / CISA-ADP", "record": "CVE-2025-49826", "field": "containers.adp.0.providerMetadata.dateUpdated"}, {"timestamp": "2025-07-08T21:08:13.503Z", "date_only": false, "value": "2025-07-08T21:08:13.503046Z", "kind": "sighting", "label": "Seen", "source": "https://bsky.app/profile/checkmarxzero.bsky.social/post/3lti7hv6wsr2r", "record": "CVE-2025-49826", "field": "creation_timestamp", "uuid": "24f763a4-55d1-495f-9432-a6f38ac1c2bd", "url": "https://bsky.app/profile/checkmarxzero.bsky.social/post/3lti7hv6wsr2r"}, {"timestamp": "2025-07-18T09:58:34Z", "date_only": false, "value": "2025-07-18T09:58:34.000000Z", "kind": "sighting", "label": "Published proof of concept", "source": "https://t.me/poxek/5373", "record": "CVE-2025-49826", "field": "creation_timestamp", "uuid": "1084dcef-82db-419f-b617-6170cc583c7f", "content": "CVE-2025-27415: \u041e\u0442\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u044d\u0448\u0430 \u0432 Nuxt.js\n\n\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c Rachid.A (zhero_web_security) \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0432 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u043c \u0432\u0435\u0431-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0435 Nuxt.js, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0437\u043b\u043e\u0443\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u0438\u043a\u0430\u043c \u043e\u0442\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043a\u044d\u0448 CDN \u043f\u0440\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u0445. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u2014 \u043c\u0430\u0441\u0441\u043e\u0432\u043e\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 \u0438 \u043f\u043e\u043b\u043d\u0430\u044f \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u0441\u0430\u0439\u0442\u043e\u0432.\n\n\u27a1\ufe0f\u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0434\u0435\u0442\u0430\u043b\u0438\n\u0417\u0430\u0442\u0440\u0430\u0433\u0438\u0432\u0430\u0435\u0442 \u0432\u0435\u0440\u0441\u0438\u0438 Nuxt.js 3.0.0\u20133.15.x, \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 \u0432\u0435\u0440\u0441\u0438\u0438 3.16.0. \u0423\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0438 \u0437\u0430 CDN, \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u044e\u0449\u0438\u043c query-\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043f\u0440\u0438 \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438.\n\nCVSS 7.5 HIGH: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H\n\n\u27a1\ufe0f\u041a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0430\u0442\u0430\u043a\u0430\n\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043a\u0440\u043e\u0435\u0442\u0441\u044f \u0432 \u0441\u043b\u0430\u0431\u043e\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0435 URL \u0447\u0435\u0440\u0435\u0437 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435. Nuxt \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043f\u0430\u0442\u0442\u0435\u0440\u043d \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f payload-\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432:\n/_payload\\.json|/_payload\\.js\n\n\u041d\u043e \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0432\u0435\u0441\u044c URL, \u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0443\u0442\u044c. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u0431\u043c\u0430\u043d\u0443\u0442\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u043c \u0432\u0438\u0434\u0430:\nGET /?/_payload.json HTTP/1.1\nHost: vulnerable-site.com\n\nCDN \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u0435\u0442 query-\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043f\u0440\u0438 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043a\u043b\u044e\u0447\u0430 \u043a\u044d\u0448\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043a / \u0438 /?/_payload.json \u043a\u044d\u0448\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u043f\u043e\u0434 \u043e\u0434\u043d\u0438\u043c \u043a\u043b\u044e\u0447\u043e\u043c. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435:\n\n1. \u0417\u043b\u043e\u0443\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u0438\u043a \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441 /?/_payload.json\n2. \u0421\u0435\u0440\u0432\u0435\u0440 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 JSON \u0432\u043c\u0435\u0441\u0442\u043e HTML: {\"serverRendered\":true,\"data\":null,\"state\":{}}\n3. CDN \u043a\u044d\u0448\u0438\u0440\u0443\u0435\u0442 JSON-\u043e\u0442\u0432\u0435\u0442 \u0434\u043b\u044f \u043f\u0443\u0442\u0438 /\n4. \u0412\u0441\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 JSON \u0432\u043c\u0435\u0441\u0442\u043e \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b\n\n\u27a1\ufe0f\u041c\u0430\u0441\u0448\u0442\u0430\u0431 \u043f\u043e\u0440\u0430\u0436\u0435\u043d\u0438\u044f\n\u0423\u044f\u0437\u0432\u0438\u043c\u044b \u0412\u0421\u0415 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b Nuxt-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0434\u0430\u0436\u0435 \u0442\u0435, \u0447\u0442\u043e \u043d\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442. \u041e\u0431\u044a\u0435\u043a\u0442 \u0431\u0443\u0434\u0435\u0442 \u043f\u0443\u0441\u0442\u044b\u043c, \u043d\u043e \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0432\u0435\u0440\u043d\u0451\u0442\u0441\u044f \u0432 JSON-\u0444\u043e\u0440\u043c\u0430\u0442\u0435, \u043b\u043e\u043c\u0430\u044f \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433.\n\n\u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043e\u043f\u0430\u0441\u043d\u043e \u0434\u043b\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u043d\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0445 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u2014 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043c\u0430\u0433\u0430\u0437\u0438\u043d\u043e\u0432, \u0444\u0438\u043d\u0442\u0435\u0445-\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432, \u0433\u0434\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043f\u0440\u044f\u043c\u044b\u0435 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0435 \u043f\u043e\u0442\u0435\u0440\u0438.\n\n\u27a1\ufe0f\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0432\u0435\u043a\u0442\u043e\u0440 \u0447\u0435\u0440\u0435\u0437 hash\n\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0442\u0430\u043a\u0436\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b \u0441\u043f\u043e\u0441\u043e\u0431 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 hash-\u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 URL:\nGET /#/_payload.json HTTP/1.1\n\nHash \u043d\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442\u0441\u044f \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430\u043c\u0438, \u043d\u043e \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u043a\u0441\u0438 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043f\u0430\u0441\u0442\u044c \u0432 Nuxt \u0438 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c. \u041f\u0440\u0430\u0432\u0434\u0430, \u043c\u043d\u043e\u0433\u0438\u0435 CDN \u043a\u043e\u0434\u0438\u0440\u0443\u044e\u0442 \u0438\u043b\u0438 \u0443\u0434\u0430\u043b\u044f\u044e\u0442 hash, \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0430\u0442\u0430\u043a\u0443.\n\n\ud83d\udd25 PoC\n\ndef attack_loop(origin, cache_sec):\n    target = f\"{origin}/?/_payload.json\"\n    headers = {\"Host\": \"localhost\"}\n    while attacking:\n        requests.get(target, headers=headers)\n        time.sleep(cache_sec)  # \u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043c\u0435\u043d\u044c\u0448\u0435 TTL \u043a\u044d\u0448\u0430\n\n\u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043e\u0434\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043a\u0430\u0436\u0434\u044b\u0435 60 \u0441\u0435\u043a\u0443\u043d\u0434 \u043f\u0440\u0438 TTL \u043a\u044d\u0448\u0430 = 60 \u0441\u0435\u043a \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0433\u043e DoS.\n\n\u27a1\ufe0f\u0427\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c?\n1. \u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u0434\u043e Nuxt 3.16.0+ \u2014 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044f query-\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432\n2. \u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c CDN \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e:\n# \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043a\u044d\u0448\u0430\nproxy_cache_key \"$scheme$host$request_uri\";  # \u0432\u043c\u0435\u0441\u0442\u043e $uri\n\n# \u0411\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u043f\u0430\u0441\u043d\u044b\u0435 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b\nif ($args ~* \"/_payload\\.json\") { return 403; }\n3. \u041f\u0440\u0430\u0432\u0438\u043b\u0430 WAF:\nSecRule REQUEST_URI|ARGS_GET \"@rx \\\\?.*_payload\\\\.json\" \\\n    \"id:93327415,phase:1,block,msg:'CVE-2025-27415: Nuxt Cache Poisoning'\"\n\n(http.request.uri contains \"?_payload.json\")\n\n\n\ud83d\udcac \u0414\u043e\u0431\u0430\u0432\u043b\u044e \u043e\u0442 \u0441\u0435\u0431\u044f, \u0447\u0442\u043e \u0432\u0438\u0434\u0435\u043b \u0438\u043d\u0444\u0443 \u043e \u043f\u043e\u0433\u043b\u0430\u0449\u0435\u043d\u0438\u0438 NuxtLabs Vercel'\u043e\u043c, \u0430 \u044d\u0442\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438\u0438 NextJS. \u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e NextJS \u0442\u043e\u0436\u0435 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u0437\u0430\u0441\u0432\u0435\u0442\u0438\u043b\u0441\u044f \u0441 cache poisoning CVE-2025-49826. \u0421\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435?))\n\u041a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u0441 \u043f\u0435\u0440\u0432\u043e\u0439 \u043f\u043e\u043f\u044b\u0442\u043a\u0438, \u0442\u0430\u043a \u0447\u0442\u043e \u043d\u0435 \u043e\u0431\u0440\u0430\u0449\u0430\u0439\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 ayload ;D\n\n\ud83c\udf1a @poxek | \ud83c\udf1a \u0411\u043b\u043e\u0433 | \ud83d\udcfa YT | \ud83d\udcfa RT | \ud83d\udcfa VK", "url": "https://t.me/poxek/5373"}, {"timestamp": "2025-10-14T00:00:00Z", "date_only": true, "value": "2025-10-14", "kind": "milestone", "label": "Published", "source": "certfr_avis \u00b7 CERTFR-2025-AVI-0896", "record": "CERTFR-2025-AVI-0896", "field": "vendor_advisories.2.published_at"}, {"timestamp": "2025-10-15T00:00:00Z", "date_only": true, "value": "2025-10-15", "kind": "milestone", "label": "Published", "source": "certfr_avis \u00b7 CERTFR-2025-AVI-0896", "record": "CERTFR-2025-AVI-0896", "field": "vendor_advisories.0.published_at"}, {"timestamp": "2025-10-16T00:00:00Z", "date_only": true, "value": "2025-10-16", "kind": "milestone", "label": "Published", "source": "certfr_avis \u00b7 CERTFR-2025-AVI-0896", "record": "CERTFR-2025-AVI-0896", "field": "vendor_advisories.3.published_at"}, {"timestamp": "2025-10-17T00:00:00Z", "date_only": false, "value": "2025-10-17T00:00:00", "kind": "other", "label": "Last revision date", "source": "certfr_avis \u00b7 CERTFR-2025-AVI-0896", "record": "CERTFR-2025-AVI-0896", "field": "last_revision_date"}, {"timestamp": "2025-10-17T00:00:00Z", "date_only": false, "value": "2025-10-17T00:00:00", "kind": "milestone", "label": "Published", "source": "certfr_avis \u00b7 CERTFR-2025-AVI-0896", "record": "CERTFR-2025-AVI-0896", "field": "initial_release_date"}, {"timestamp": "2025-10-17T00:00:00Z", "date_only": false, "value": "2025-10-17T00:00:00.000000", "kind": "other", "label": "Revision date", "source": "certfr_avis \u00b7 CERTFR-2025-AVI-0896", "record": "CERTFR-2025-AVI-0896", "field": "revisions.0.revision_date"}, {"timestamp": "2026-06-17T09:31:57.767Z", "date_only": false, "value": "2026-06-17T09:31:57.767", "kind": "other", "label": "Updated", "source": "fkie_nvd \u00b7 FKIE_CVE-2025-49826", "record": "FKIE_CVE-2025-49826", "field": "lastModified"}, {"timestamp": "2026-07-09T03:00:07.394Z", "date_only": false, "value": "2026-07-09T03:00:07.394751Z", "kind": "sighting", "label": "Seen", "source": "https://t.me/brutsecurity/2040", "record": "CVE-2025-49826", "field": "creation_timestamp", "uuid": "3c43dae2-2424-4f8a-84b7-693ae1d15a2a", "content": "CVE-2025-49826: DoS in Next.js, 7.5 rating\u2757\ufe0f\n\nA vulnerability in some versions of the Next.js framework allows attackers to perform cache poisoning, leading to a denial of service.\n\nSearch at Netlas.io:\n\ud83d\udc49 Link: https://nt.ls/raJ1k\n\ud83d\udc49 Dork: http.headers.x_powered_by:\"Next.js\"\n\nRead more: https://github.com/vercel/next.js/security/advisories/GHSA-67rr-84xm-4c7r", "url": "https://t.me/brutsecurity/2040"}]}
