Анатомия на едно разпадане

Post Syndicated from Емилия Милчева original https://www.toest.bg/anatomiya-na-edno-razpadane/

Анатомия на едно разпадане

Как залязва една партия в България? Зависи от партията. 

БСП го правеше повече от три десетилетия, СДС – три пъти по-бързо. А сега ГЕРБ може да покаже трети модел – как се свива партия, чиято най-силна идеология дълго време беше властта.

При БСП ги задържаше идентичността „Аз съм социалист“, която беше историческа и семейна. Демократичните промени завариха БКП – предшественица на БСП, с близо 1 милион членове (над 11% от населението). Партията можеше да сменя лидери, да губи избори, да се цепи и пак оставаше основание да се гласува за нея.

Затова и разпадът ѝ е твърде продължителен.

При СДС стана обратното: десните останаха, СДС – не. През 90-те синята идея беше начин на самоопределение, но избирателите постепенно се отделиха от организацията. Хората не престанаха непременно да бъдат десни, антикомунисти, прозападни и/или реформатори. Просто СДС престана да им бъде необходима, за да са такива, а мнозина се и разочароваха.

Партията обаче може да умре, без да умрат идеите ѝ.

През 2009 г. се появи Синята коалиция, в която СДС беше заедно с „Демократи за силна България“ (ДСБ) и други три партии, и спечели само 15 депутати. На същите избори изгряващата с подкрепата на германските консерватори дясноцентристка ГЕРБ взе 116.

Днес СДС е в коалиция с ГЕРБ, по-скоро като знак за идентификация, отколкото като дясна същност. Разликата между двете номинално десни политически сили е, че ГЕРБ първоначално получи европейска дясноцентристка рамка и легитимация отвън, включително от Европейската народна партия (ЕНП) и фондации като „Конрад Аденауер“, докато при СДС синята идентичност възникна отдолу – като обществена и политическа идентичност. 

Сега на ГЕРБ ще ѝ остане рамката, а на СДС – марката.

Какво е да си гербер през 2026 г.?

При ГЕРБ обаче въпросът е по-сложен: какво остава, когато партия, изградена около способността си да бъде на власт, изгуби властта?

Пет месеца след като ГЕРБ–СДС се сви до 433 755 гласа, лидерът Бойко Борисов обяви, че партията „ще скъса с популизма“ и ще се върне към „дясната си консервативна същност“. Любопитно признание – за да се върнеш някъде, трябва първо да си си тръгнал оттам.

А ГЕРБ дълго време не вървеше нито наляво, нито надясно, единствено към властта.

Докато ГЕРБ беше силна, можеше да си позволи да бъде идеологически всеядна. Сега, когато е отслабена, идентичността влиза в употреба, тъй като е нужна друга основателна причина човек да остане с нея.

Десен? Но ГЕРБ години наред участваше в политики, които самият Борисов сега определя като популистки. Консерватор? Европеец? Борисов винаги е оставял тези послания за евродепутатите си, не и за вътрешнополитическа употреба. За нея беше „Вие сте прости и аз съм прост, затова се разбираме“, после идваха магистралите и „стабилността“.

На вота на 25 октомври обаче партията няма дори собствен кандидат за президент. И може да се окаже, че президентските избори ще са най-интересният стрес тест за бъдещето ѝ – не толкова кой ще спечели гласовете на ГЕРБ, а дали изобщо още съществува единен електорат на ГЕРБ.

На прощаване Борисов пие кафе

Бойко Борисов обикаля инфлуенсърски канали, но вместо като политически офанзиви интервютата му звучат като равносметка. Между самохвалството, носталгията и заяждането с опонентите прозира усещането, че цикълът на ГЕРБ приключва и започва ерата „след Борисов“. Коментар на Емилия Милчева.

„Граждани за европейско развитие на България“ (ГЕРБ) – партия, появила се в момента, в който на България ѝ предстоеше усвояване на европейски фондове като член на ЕС, никога не е имала силна идеологическа връзка с избиратeлите си като старата БСП или СДС от 90-те. В ГЕРБ тази връзка стъпи върху прагматизма – власт, управленска ефективност, достъп до публични ресурси и разпределението им, местна власт и разбира се, Бойко Борисов. 

Резултатът е видим. Електоратът на партията на властта е верен, докато вярва, че ГЕРБ ще остане партия на властта. 

Стрес тестът

На 8 септември ГЕРБ официално реши да не издига кандидат за президент и вицепрезидент на изборите на 25 октомври. Така 400 000 избиратели на ГЕРБ бяха оставени да гласуват „по съвест“, без име от собствената им доскоро успешна партия.

Къде ще отидат?

Президентският вот е тестът, който ще покаже дали съществува електорат на ГЕРБ, или става дума за различни групи избиратели, които досега са били държани заедно от ГЕРБ. Причините за това задържане са различни и първата несъмнено е Бойко Борисов.

ГЕРБ е партия, изградена около харизматичен лидер, каквато например беше и НДСВ, макар че за разлика от нея успя да създаде силни местни структури. Именно тази мрежа в местната власт я прави по-устойчива от обичайните лидерски проекти, характерни за българската политика. През октомври 2024 г. е последният силен парламентарен резултат на ГЕРБ – 642 973 гласа и 26,39%, което е ръст от 112 315 гласа спрямо юни същата година. 

Втората причина е властта и достъпът до нея: кметове и общински съветници, администрация, местен бизнес, партийни структури. Лоялността към партията на властта може да отслабне, когато властта се премести другаде. Това е хипотеза, която следва да се проследи през конкретни преливания на дадени хора и/или цели местни структури, а не да я обявяваме за факт.

Третата е „стабилността“. Част от избирателите не са непременно идеологически гербери, а хора, за които Борисов и ГЕРБ означават предвидимост и управляемост. Един от анализите на изборите през 2024 г. например свързва част от тогавашния ръст на ГЕРБ именно с посланието, че партията може да възстанови политическата стабилност, което беше особено важно за малкия и средния бизнес.

Четвъртата причина е реалният десен електорат, привлечен от ниски данъци и евроатлантическа ориентация. И антикомунисти. Точно на него очевидно се опитва да говори Борисов, когато обявява връщането към „силна дясна консервативна партия“ и признава греха в популизъм.

Не трябва да забравяме и навика. След близо две десетилетия ГЕРБ вече има собствен твърд електорат. Това не е непременно свързано с идеология като при старата социалистическа или синя идентичност, но продължителното гласуване за една партия само по себе си създава партийна лоялност. Анализ на Gallup от 2025 г. говори именно за установено „твърдо ядро“ на ГЕРБ.

Sic transit gloria Boyki*

Емилия Милчева разнищва брауновото движение вследствие на създалото се в триъгълника на властта напрежение – и най-вече хаотичните танцови стъпки на Борисов, който непрестанно настъпва опърпания шлейф на партията си и се препъва в него.

Рентгенът за избиратели

Първият тур на президентските избори ще покаже колко от електората на ГЕРБ е твърдо ядро и колко – подвижна периферия, която идва при партията, когато я възприема като силна, и си тръгва, когато вече не я вижда така. Ако гласовете се разпръснат между различни кандидати и негласуващи, ще стане ясно какъв е и съставът на избирателите на Борисов. 

Истинският тест обаче ще дойде на балотажа. Ако до него стигнат Илияна Йотова – Кирил Вълчев и Андрей Гюров – Георги Кандев, както към момента очакват част от наблюдателите, ще е интересно да се проследи накъде ще тръгнат избирателите на една от най-големите партии, която обаче изобщо няма кандидат.

Йотова би могла да предизвика интерес сред избирателите на кандидати със сходни политически нагласи, които формално се конкурират с нея, като например лидера на „Възраждане“ Костадин Костадинов, който влиза в президентската надпревара с евродепутата Петър Волгин като кандидат за вицепрезидент. Те оглавяват кавалкадата от претенденти за „Дондуков“ 2, които, макар и съперници, са от един и същи политически лагер. Разликата е единствено в коя част на спектъра се намират.

Освен Костадинов–Волгин тук са Волен Сидеров – Славчо Велков; Румяна Ченалова – Георги Георгиев; Георги Димов – Димитър Шивиков; Нако Стефанов – Нина Ламбова; Пламен Пасков – Светозар Съев. Към този лагер принадлежи и двойката Ивелин Михайлов – Юлиана Матеева. 

Всички те имат електорално припокриване с гласоподавателите за Йотова по оста Русия – войната в Украйна и „мира“ – националния суверенитет и критиката към евроатлантическия мейнстрийм. Най-вероятно значителна част от подкрепящите ги са гласували за Радев и неговата „Прогресивна България“ (ПБ) на 19 април. Сега ПБ официално застана зад Йотова–Вълчев.

А соченият за втори участник на балотажа Гюров влиза в битката с подкрепата на „Продължаваме промяната“ и „Демократична България“ и с неясен резервоар от избиратели. И тук ролята на ГЕРБ би могла да е значима. Защото може да се окаже, че за втория тур не ДПС, а ГЕРБ държи свободен пакет гласове и така въпреки отказа си от битката за Президентството може да се окаже решаваща за балотажа.

А прогнозите накъде ще тръгнат герберите вече се разминават – към Гюров според едни, към Йотова според други. По bTV Геновева Петрова от „Алфа Рисърч“ прогнозира, че много от симпатизантите на ГЕРБ ще послушат лидера си и няма да подкрепят никого преди втория тур на изборите. А политици от ГЕРБ като Делян Добрев твърдят, че никога не биха подкрепили Гюров. Това ще превърне президентския вот в рентген за партията. 

Нова бодра смяна. Всички, навсякъде, наведнъж

Трансферните прозорци за новите назначения в регулаторите са отворени. Комисии, инспекторати и палати чакат трепетно новоизбраните си членове. Къде са най-големите апетити и какво следва от това – анализ на Емилия Милчева.

Междувременно Борисов играе двойна игра. Първо на няколко пъти протегна ръка за „обединение вдясно“ срещу Йотова, а след появата на Гюров обяви, че „непоискана подкрепа не дава“ – сиреч кандидатът трябва сам да я поиска. 

В същото време евродепутатът на ГЕРБ Емил Радев, бившият министър Вежди Рашидов и кметове, свързани с партията, влязоха в инициативния комитет на Йотова – някои от тях уведомили предварително Борисов.

Разломът вече е видим и извън инициативния комитет: кметът на Стара Загора Живко Тодоров, който кара своя четвърти мандат, обяви, че при балотаж между Йотова и Гюров би подкрепил Йотова, а ГЕРБ се нуждае от „сериозно прераждане“.

В Илияна Йотова съм усетил човешкото. Тя винаги се е отнасяла с разбиране към проблемите. Познавам я от 15 години. Нямам колебания в моя избор.

Тодоров, който е от влиятелните фигури в ГЕРБ и напусна по-рано Изпълнителната комисия, казва и нещо съществено: че би гласувал за десен кандидат, „ако имаше стойностна кандидатура“. 

А Борисов обяви Йотова за свой „идеологически противник“ и заяви, че няма да гласува за нея. 

Със сигурност няма да гласувам за Йотова… Илияна Йотова е моят идеологически противник. Създал съм ГЕРБ, за да победя БСП.

Иронията е, че докато Борисов се опитва да върне идеологията на партията си, победителят от последните избори засега може да си позволи да няма такава.

Спечелилата абсолютно мнозинство в 52-рия парламент партия e без ясна политическа самоличност. 

Защо е малко вероятно в България да спечели демократичен президент

Следващите редовни президентски избори се задават. Засега обаче всички пляскаме с ръце за еврото и напрегнато мълчим по въпросите, засягащи избора на бъдещия президент. Но докога така и до какво ще доведе това – от Светла Енчева.

Разбиването на олигархичния модел не е идеология, а цел.

Но мнозинството на Радев може да си го позволи, тъй като е във възходяща фаза на жизнения си цикъл. „Прогресивна България“ събира под един покрив плосък данък и по-малко регулации за бизнеса, силна социална държава, борба с неравенствата и данък върху свръхпечалбите. 

Това обаче е привилегия на възхода. ГЕРБ също дълго можеше да бъде всичко за всички, докато печелеше. Когато победите свършат, идеологията внезапно става необходима.

Ако Борисов призове избирателите си да направят eдно или друго, президентските избори ще направят най-важната проверка за ГЕРБ – дали четиристотинте хиляди, които още гласуват за партията, продължават да гласуват и по команда на нейния лидер.

On Anthropic’s AI Misuse Report

Post Syndicated from Bruce Schneier original https://www.schneier.com/blog/archives/2026/09/on-anthropics-ai-misuse-report.html

Earlier this month, Anthropic published a long report detailing all of the Claude misuses it detected. Daniel Meissler usefully summarized the report into 117 findings.

A few of the highlights:

  • AI agents increasingly handled reconnaissance, exploitation, data theft, propaganda production, surveillance workflows, and research while humans selected targets, set goals, and reviewed important outputs.
  • The report describes attackers using AI to industrialize credential theft, cloud compromise, phishing, vulnerability research, and the extraction of sensitive data from downstream organizations.
  • Influence operations used persistent agent memory, fake news sites, fabricated journalists, synthetic personas, political profiling, and large-scale multilingual content, although high content volume often produced little genuine engagement.
  • Surveillance and repression cases included automated dossiers, biometric and communications analysis, transnational targeting, coercive recruitment, and systems that continued operating locally after model access was revoked.
  • Biological and weapons cases show dual-use risk: AI supported advanced scientific and military work, but the report generally doesn’t establish completed biological weapons or operational battlefield deployment.

Гласовете на Америка. Междинните избори – брой 18

Post Syndicated from Йоанна Елми original https://www.toest.bg/glasovete-na-amerika-mezhdinnite-izbori-broy-18/

Гласовете на Америка. Междинните избори – брой 18

В XXI век изборите са един от малкото останали механизми за отчетност в леко проскърцващите ни демокрации, но същевременно са и забавление, шоу. През ноември американците ще гласуват в т.нар. междинни избори, които се провеждат на всеки четири години, малко преди изтичането на половината от четиригодишния мандат на президента. 

Това означава, че американците ходят до урните веднъж на всеки две години – механизъм, който превръща междинните избори в своеобразен референдум за представянето на президента и управляващата партия. Поради това рядко се случва междинните избори да бъдат спечелени от нея. Залозите този път са големи, защото кризата изглежда неизбежна. Въпросът е кой и как ще понесе негативите от проблемите, задаващи се на хоризонта. 

За кого гласуват американците? 

Нещо повече – това е шестата година от управлението на президента Тръмп (в момента във втория си мандат). Американските политолози използват фразата six year itch, която на български се превежда като „кризата [букв. сърбежът] на шестата година“, за да опишат феномена, в който вторите междинни избори на даден президент обикновено костват най-много на партията му. След Реконструкцията (1865–1877) партията на всеки президент е губила места както в Сената, така и в Камарата на представителите. Мандатът на Бил Клинтън е единственото изключение.

По време на изборите американците ще гласуват за своите 435 депутати в Камарата на представителите, долната част на американския парламент. Тези представители (депутати) се избират на пропорционален принцип, тоест спрямо населението на щата, в който са издигнати. Ще се гласува и за 33 или 34 от общо стоте места в Сената, където представители са по двама сенатори от щат. Това се дължи на факта, че мандатът на сенаторите е шест години, така че приблизително ⅓ от местата в Сената са част от изборите на всеки две години. Депутатите в Камарата на представителите имат мандат от две години. 

По време на междинните избори множество щати избират и депутати в своите щатски законодателни органи. В добавка се провеждат и избори на общинско ниво – за кметове, губернатори, публични длъжности, както и за множество граждански и други позиции. Избирателната активност по време на междинните избори е традиционно по-ниска, отколкото на президентските – средно около 40% от всички гласуващи. 

Какво иска Америка? 

Стабилна икономика, разбира се. Мнозинството от избирателите посочват икономиката като основна грижа и приоритет, най-вече по отношение на растящите цени. На кого се доверяват обаче, е по-сложен въпрос – приблизително равен брой анкетирани в изследването на Pew Research Center казват, че са съгласни с политиката на едната или другата партия.

Макар и да е рано още за прогнози, през лятото на 2026 г. гласуващите, изглежда, са по-добре настроени към демократите: 43% казват, че биха подкрепили техен кандидат за Конгреса, а 70% от демократите и от независимите, клонящи по-скоро към демократите, казват, че е от огромно значение кой ще контролира Конгреса през ноември, спрямо 60% от гласуващите за републиканците.

39% от подкрепящите демократите заявяват, че мислят усилено за изборите, спрямо едва 22% от републиканците. Повечето избиратели казват, че ще гласуват срещу политиките на Доналд Тръмп, чиято фигура е решаваща за техния избор. Половината от запитаните, които клонят към републиканците, смятат, че Доналд Тръмп няма да повлияе на избора им; 44% заявяват, че биха го подкрепили. 

Гласовете на Америка. Междинните избори – брой 18
Източник: Pew Research Center

Ако в началото на мандата на Тръмп гласоподавателите изразяват повече съгласие с политиката на Републиканската партия, днес мненията са разделени почти поравно. Единствените сфери, в които хората смятат републиканците за по-компетентни, са справянето с престъпността и имиграционната политика; във всички останали се наблюдава или предимство на демократите, или равенство. 

По отношение на политиката, свързана с изкуствения интелект впечатляващите 51% от анкетираните казват, че не са съгласни с нито една от двете партии. 

Две трети от всички анкетирани не одобряват политиката на Доналд Тръмп, който запазва одобрението си сред основните си избиратели (едва трима от десет републиканци не одобряват политиката на президента). Републиканците продължават да оценяват икономиката като добра, макар и да има спад в одобрението от 8 процентни пункта спрямо началото на годината; прави впечатление, че общата представа и одобрение за икономическото състояние на страната вървят по ясни партийни линии: демократите са по-доволни от времето на Байдън, а републиканците – на Тръмп. 36% от запитаните очакват влошаване на икономическата ситуация. Американците са разтревожени от цената на здравеопазването и имотите, храната и електроенергията. Най-съществени са тревогите за цените на горивата, които продължават да растат в контекста на войната на САЩ и Израел срещу Иран.

Стана ли Америка отново велика? 

Шестима от десет запитани посочват, че икономическата политика на Тръмп е влошила ситуацията в страната. 29% от републиканците смятат, че решенията на президента не са имали особен ефект. 

Дори непоклатимата идеологическа вяра в президента обаче, изглежда, се обръща – делът на републиканците, които смятат, че политиката на Тръмп е довела до по-слаба икономика, е нараснал от 18% на 28%, докато делът на твърдящите, че Тръмп има положително влияние върху условията в страната, е паднал от 57% на 42%, което е значим спад. 

Ако през февруари 2025 г. 73% от републиканците са очаквали страната да е в по-добро състояние след година, през лятото на 2026 г. – година и половина по-късно, едва 41% отговарят със същата увереност. 

Гласовете на Америка. Междинните избори – брой 18
Източник: Pew Research Center

За републиканските избиратели е по-важно да бъде приета тяхната партийна политика, дори това да означава блокиране и забавяне на политическите процеси. Демократите са една идея по-склонни на компромиси. Но избирателите, които са по-крайни, са и по-ангажирани в политическия процес в сравнение с умерените.

Младите демократи са по-крайни в предпочитанията си от възрастните. Тази тенденция се запазва и при различните тинк-танкове и организации, ангажирани в мобилизацията на избирателите. На този етап най-тясно партийните и идеологически крайните формации са най-активни в предизборния процес. Дори сред членовете на такива групи обаче одобрението към президента Тръмп спада. В някои подобни организации се наблюдава спад в съгласието с президента от близо 30 процентни пункта. Одобрението към Конгреса е на рекордно ниски нива. 

Схеми, проблеми, роботи и протести 

В свое решение непосредствено преди изборите Върховният съд отхвърли искането на администрацията на Тръмп за налагане на нови ограничаващи регулации върху Пощенската служба (USPS) относно бюлетините по пощата. Мотивът бе, че въвеждането на нови изисквания в последния момент заплашва да създаде административен хаос за местните изборни комисии. За сметка на това партийното преначертаване на границите на изборните райони продължава да е инструмент за влияние и в двете партии. Така реалната битка за мнозинство в Камарата на представителите се води в няколко десетки наистина оспорвани окръга в цялата страна.

Изследване на „Харвард“ сочи, че преначертаването на границите намалява истинската конкуренция между различните партии и политики и води до дискриминация в определени райони. Според специалисти то усилва поляризацията, а ползите са минимални, защото и двете партии го практикуват до такава степен, че се изключват взаимно. В Тексас например превес вземат републиканците, а в Илинойс – демократите. Като се тегли чертата, републиканците печелят около две места от цялата работа, като дори това е под въпрос. 

Междувременно президентът Тръмп реши да ограничи или отнеме медийни акредитации на журналисти в Белия дом, което повдигна дебата за границите на медийната свобода и взаимоотношенията между властта и медиите. Президентът забрани достъпа на CNN, MSNOW и Politico до Белия дом, аргументирайки се със стандартните си обвинения, че разпространяват фалшиви новини. 


В знак на солидарност основните телевизионни канали (Fox News, ABC, CBS и NBC), както и вестниците The New York Times и The Washington Post обявиха съвместен бойкот на президента Доналд Тръмп и прекратиха осигуряването на споделени излъчвания (пултранслации) от събития с негово участие. Администрацията пък пусна свой канал в YouTube – Trump TV, който към момента има едва няколко хиляди зрители. 

Критиците виждат в тези действия опит за политически натиск върху неудобните медии, докато според поддръжниците на администрацията това е въпрос на спазване на институционален протокол. Казусът свидетелства за нарастващата поляризация между изпълнителната власт и традиционните журналистически организации, а тепърва предстои да се види реакцията на избирателите. 

Друг ключов проблем от последните седмици е нарастващият политически вакуум около изкуственият интелект. Водещи фигури в технологичния сектор (включително изпълнителният директор на Anthropic Дарио Амодей и Сам Олтман от OpenAI) отправиха публични призиви за по-умерено темпо и повишени стандарти за сигурност при разработването на следващите поколения ИИ модели. Искането за „забавяне“ отразява опасенията от киберзаплахи, дезинформационни кампании по време на избори и липса на регулаторна рамка. 

Изкуствен интелект и естествено лицемерие

Апокалипсисът се отлага. Поне във формàта, в който ни го пробутват напоследък – като унищожение на света от изкуствен интелект. Само че защо ИИ гигантите изведнъж се сетиха за сигурността и започнаха да превръщат загрижеността си в маркетинг? От Йовко Ламбрев.

Докато в началото на мандата на Тръмп обещанията за потенциала на ИИ и центровете за данни се лееха от всички посоки, все повече американски политици заемат защитна позиция, отрезвени от реалността. 75% от американците се противопоставят на построяването на нови центрове за данни, които се оказват по-скоро замърсители и консуматори на ресурси, отколкото източник на работни места в обещания прекрасен нов свят. 

Проекти за над 130 млрд. долара са блокирани през изминалата година вследствие на опозиция на местно ниво. Само през юли тази година са приети над 150 забрани на общинско равнище. Дори републикански бастиони като Тексас са част от тенденцията: губернаторът Грег Абът подписа забрана за подобни проекти, докато не се направи реална оценка на влиянието им. 

А в Охайо може би поставят началото на интересна тенденция: 

реалното усещане за реалните проблеми и реалните последствия като обединяващо избиратели от двата края на политическия спектър. 

В традиционно червения фермерски щат цените на торовете и на машинната техника скачат в резултат на множеството решения на администрацията на Тръмп, най-вече войната в Иран и търговските войни; цените в магазините са високи, малките бизнеси затварят. По време на обсъждане на построяването на нова електроцентрала, която да захранва нов център за данни, избиратели от различни политически партии изразяват едни и същи гледни точки. 


Усещането, че на политиците не им пука за проблемите на хората, както и трудностите при справянето с последствията от късния капитализъм (отровено здраве и скъпо здравеопазване, източване на местни водоеми, несправедливи данъчни облекчения и ефекта от замърсяването върху децата) са налице в Охайо. Просто история или началото на нещо друго? Предстои да разберем. Много движения, например това на демократсоциалистите, се опитват да анализират и използват тези социални тенденции в политически план. Дали има алтернатива и каква е тя, ще си разкажем през октомври. А дотогава? Дръжте се.


Абонирайте се, за да получавате този бюлетин на електронната си поща в момента, в който излезе!

Вече сте регистриран потребител на Toest.bg? Може директно от настройките на бюлетините в своя профил да изберете „Гласовете на Америка“ или да натиснете бутона по-долу:

Още нямате профил в Toest.bg? Регистрирайте се само с няколко клика:


Полуостров

Post Syndicated from Тоест original https://www.toest.bg/poluostrov/

Полуостров

аз няма никога да мог’ да се измъкна

Той няма никога да мож’ да се изплъзне
от жилавата пъпна връв със сушата
и в осоления и гладък въздух
остава му да гледа и да слуша
огънатата ивица на плажа
полепналите по скалите къщи
едва заобления хоризонт
завръщането
на едно и същото
до пълното съвпадане със мястото
най-сетне с примирение прието
пастьозното зелено на смокините
и матовото синьо на небето

Боряна Кацарска


Боряна Кацарска (р. 1967 г., София) е завършила НГДЕК и СУ „Св. Климент Охридски“. Доктор по философия. Автор на монография за Кандински. Превежда философски и поетически текстове от латински, английски, нидераландски. Автор е на поетическите книги „Друго име“ и „Милост към езика“. Стихотворението „Полуостров“ е от ръкопис, подготвен за печат от „Издателство за поезия ДА“.


Според Екатерина Йосифова „четящият стихотворение сутрин… добре понася другите часове“ от деня. Убедени, че поезията държи умовете ни будни, а сърцата – отворени, в края на всеки месец ви предлагаме по едно стихотворение. Защото и в най-смутни времена доброто стихотворение е добра новина.

ASRock Rack SORANOD8-2L2T Review A New AMD EPYC 8005 Sorano Motherboard

Post Syndicated from Ryan Smith original https://www.servethehome.com/asrock-rack-soranod8-2l2t-review-a-new-amd-epyc-8005-sorano-motherboard/

We review the ASRock Rack SORANOD8-2L2T which is a new motherboard providing lots of connectivity for the AMD EPYC 8005 Sorano series

The post ASRock Rack SORANOD8-2L2T Review A New AMD EPYC 8005 Sorano Motherboard appeared first on ServeTheHome.

Introducing enhanced custom event buses in Amazon EventBridge for enterprise-scale event-driven applications

Post Syndicated from Micah Walter original https://aws.amazon.com/blogs/aws/introducing-enhanced-custom-event-buses-in-amazon-eventbridge-for-enterprise-scale-event-driven-applications/

Organizations building event-driven applications on Amazon EventBridge typically start with a single custom event bus in one account. This works well when a single team owns the architecture. As adoption grows across the organization, though, things get complicated. AWS best practices recommend a multi-account structure, which means each team runs in its own account. To route events between them, teams create multiple event buses connected through cross-account rules or bus-to-bus configurations. This workaround reintroduces the operational complexity that serverless architectures are meant to eliminate. Platform teams lose visibility into who is subscribing to which events, cross-account and bus-to-bus routing charges compound quickly, and teams that need capabilities like event ordering are forced to build complex workarounds or adopt entirely different technologies.

Today, we are announcing an enhanced custom event bus in Amazon EventBridge, purpose-built for organizations scaling event-driven applications across teams and accounts. With the new enhanced custom event bus, you can deploy a single, centralized event bus shared across all AWS accounts in your organization, with ordering guarantees, a simplified Subscriber resource, and a new pricing model that delivers improved economics at scale and cost allocation for publishers and subscribers.

Let’s try it out

To get started with an enhanced custom event bus, I navigated to the EventBridge console in the AWS Management Console and opened the Create custom event bus page. I selected Custom event bus, the recommended option labeled New. The page also offered Custom event bus – classic, which continues to receive events and route them with rules and targets. Below the selection, EventBridge showed how the new bus works. One shared bus serves every team in the organization. Publishers send events, subscribers consume only what they need, and EventBridge handles ordering, retention, routing, and delivery.

The Create custom event bus page. Custom event bus is the recommended new option, with ordered delivery, filter patterns, event replay, and sharing across your AWS organization. Custom event bus – classic remains available for existing workloads.

Next, I configured resource sharing. I turned on Enable event bus sharing and selected Allow sharing only within your organization. I chose AWS account ID as the principal type. I could also share with an organization, an organizational unit, or an AWS Identity and Access Management (IAM) role or user. Sharing uses AWS Resource Access Manager (AWS RAM), so I did not have to set up cross-account permissions or bus-to-bus routing myself.

Resource sharing on the new custom event bus. I enabled sharing within my organization through AWS RAM and selected an AWS account as the principal, which is how teams publish and subscribe on the same bus without extra routing.

Organization-wide sharing

With the new enhanced custom event bus, you can create a single event bus and share it across all AWS accounts in your organization. Platform teams deploy one bus and establish it as the central event backbone, eliminating the need to configure cross-account permissions or bus-to-bus routing. Application teams across your organization can publish and subscribe to events on the same bus without waiting for infrastructure provisioning.

Publishers send events without needing to know which teams consume them, and subscribers create their own Subscriptions independently. Platform teams maintain visibility into all event flows and fine-grained control over who can publish and consume events. The new enhanced custom event bus has a default quota of 10,000 Subscribers per bus, and you can request a higher quota. That reduces the fragmentation that occurs when subscriber limits force you to split across multiple buses.

Event ordering

Event-driven architectures work best when consumers are designed around asynchronous patterns, where the order of events does not matter. There are a few cases where order does matter. In a logistics application, driver location updates must arrive in sequence. Out-of-sequence events cause routing algorithms to make decisions based on stale data.

The enhanced custom event bus supports both patterns on the same bus. Publishers can include an EventGroupId when sending events. EventBridge delivers events that share the same EventGroupId in sequence to Subscribers that chose ordered delivery. Other subscribers on that bus can receive the same events without ordering. You can keep events for each driver in the correct order without building complex workarounds, while the rest of your consumers stay fully asynchronous.

To support ordered processing, the enhanced custom event bus includes synchronous invocation for targets like AWS Lambda. Synchronous mode confirms successful processing before acknowledging the event, eliminating the common pattern of placing Amazon Simple Queue Service (Amazon SQS) between an event bus and Lambda to ensure reliability.

Subscriptions

The enhanced custom event bus introduces the Subscriber resource, which combines event filtering, target configuration, retry policies, and dead-letter destinations into a single, manageable unit. Today, achieving the same outcome with EventBridge requires configuring separate rules, targets, and retry settings across multiple resources. Subscribers simplify this by giving each consumer one resource that defines what events they want, where to deliver them, and how to handle failures.

Subscribers also include variable start time options, making it easier for teams to onboard new consumers or replay events to recover from application errors or hydrate new applications.

Event evaluation

Publishers can turn on content-based deduplication so EventBridge detects and drops retries of the same event from the payload itself. You do not have to generate and track a deduplication ID when a timeout or a partial failure sends the same event twice. EventBridge hashes the meaningful parts of the event and collapses matches that arrive within five minutes, which gives those retries exactly-once delivery semantics instead of EventBridge’s usual at-least-once model. If you already stamp your own idempotency token, keep using it. Content-based deduplication is for sources that cannot reliably identify the same event on a retry.

Subscribers can use JSONata expressions to reshape an event before it reaches a target, extracting fields, renaming them, or computing new values when a downstream API expects a different shape. If you already produce Apache Avro or Protocol Buffers events, EventBridge can deserialize those payloads to JSON, allowing subscribers fine grained filtering and routing on the full event payload without having to consume, deserialize, and match or discard on their own.

New pricing model

The enhanced custom event bus uses a new ingress and egress throughput pricing model. Publishers pay for events ingested, and subscribers pay for events delivered. This replaces the per-event model where cross-account and bus-to-bus routing charges compound in multi-bus architectures. For pricing details, visit the EventBridge pricing page.

Existing EventBridge custom event buses continue to work as they do today with no changes required. They now appear as Custom event bus – classic. The enhanced custom event bus is a new resource that you adopt at your own pace. In the console, it appears as Custom event bus.

Now available

The enhanced custom event bus is available today in the US East (N. Virginia, Ohio), US West (Oregon), Europe (Ireland, Frankfurt, Stockholm, Spain), and Asia Pacific (Hong Kong, Malaysia, Mumbai, Singapore, Sydney, Thailand, Tokyo) Regions. You can create your first enhanced custom event bus through the AWS Management Console, AWS Command Line Interface (AWS CLI), or EventBridge APIs. To get started, visit the EventBridge documentation or try it out directly in the EventBridge console.

F-Droid 2.0: A new chapter for Android freedom

Post Syndicated from jzb original https://lwn.net/Articles/1096444/

The F-Droid project has announced
the release of F-Droid 2.0, which is a complete redesign of the official
app. Notable changes in the release include making it easier to discover and
install applications, more useful app categories, improved search, and
much more.

For more than a decade, F-Droid has helped people discover and install free
and open source Android apps. F-Droid 2.0 builds on that foundation with a
modern interface, better app discovery, improved search, and a simpler
experience that works well, whether you’re new to F-Droid or have been using it
for years.

This isn’t just a visual refresh. The user experience was redesigned to
integrate smoothly with current Android patterns, like Material Design, while
keeping familiar F-Droid interactions in place. Key components were reworked and
rewritten using Kotlin Compose, the standard toolkit these days, creating a
foundation that will help us deliver improvements more quickly in the years
ahead.

Research into file-notification attacks on Linux

Post Syndicated from jzb original https://lwn.net/Articles/1096431/

Sudheendra Raghav Neela, a member of a group of researchers from Graz University of Technology, has announced the
release of research into file-notification attacks that would allow spying on
user activity on Android, Linux, macOS, and Windows. The group has published a paper with
details on the research as well as a web site
with demonstrations of the vulnerabilities.

On Linux, an attacker can use inotifywatch to
monitor a directory to conduct an inter-keystroke timing attack—even if
they do not have read access to the files within a directory. The group also
discovered a method to conduct a UI-redress
attack
(or “clickjacking” attack) on
KDE 5 and KDE 6 by monitoring /usr/bin/pkexec to detect when Polkit spawns an authentication
prompt. An attacker could draw a fake password window on top of the real window
to collect a user’s credentials.

Both of these flaws are still present today,
though the Linux kernel did partially mitigate the issue with a
fix
that was included in the 5.10.248, 5.15.198, 6.1.160, 6.6.120, 6.12.65,
and 6.18.3 kernels shipped in January. See the web site for more information and
a mitigation to prevent password-prompt windows from losing focus.

How Delivery Hero rebuilt real-time ad measurement with Apache Flink

Post Syndicated from Kirill Tishenkov original https://aws.amazon.com/blogs/big-data/how-delivery-hero-rebuilt-real-time-ad-measurement-with-apache-flink/

This post is co-written with Kirill Tishenkov, Alexandru Pisarenco, Upendra Kambhampati, and Sabariesh Ganesan from Delivery Hero.

Real-time ad measurement is one of the harder streaming problems in advertising. Every impression and click has to be accurate enough to bill a vendor for, and fresh enough for the ad server to act on. In this post, we describe how Delivery Hero moved its ad measurement pipeline from hourly batch processing to real time on Amazon Managed Service for Apache Flink. Delivery Hero, based in Berlin, Germany, is one of the world’s leading local delivery platforms, operating across Asia, Europe, Latin America, the Middle East, and North Africa. Working with more than 1.5 million restaurant partners and local vendors in around 65 countries, Delivery Hero handles millions of orders for food, groceries, and everyday essentials daily.

At the center of Delivery Hero’s business sits an advertising platform that connects vendors and brands with millions of active consumers. The platform handles tens of thousands of messages per second and processes billions of ad events per day, supporting an advertising revenue stream that reached almost EUR 1.5 billion in 2025. Every impression served and every click recorded must satisfy two requirements at once. The data must be accurate enough to bill vendors fairly, and fresh enough for the ad server to act on in real time. Delivery Hero replaced its batch-oriented measurement system with a fully real-time pipeline built on Amazon Managed Service for Apache Flink. The new pipeline cut infrastructure costs by more than half and reached a level of data quality the previous system could not.

Challenges with the legacy system

The legacy ads measurement system consumed impression, click, and order events from message queues. It enriched them through synchronous API calls for campaign metadata and product lookups, then wrote hourly aggregated metrics to a reporting database. This design worked at a modest scale, but five structural problems emerged as traffic grew.

No event-time semantics, and slow processing. The pipeline bucketed events by the time it processed them rather than the time they occurred, because most events arrived without a usable event timestamp. Results were internally consistent, but they skewed whenever ingestion lagged or events arrived out of order. That widened the error bar on every time-sensitive metric, including return on ad spend (ROAS). The bigger cost was speed. Metrics were assembled in hourly batches, so the average gap between when an event occurred and when it was recorded was 61 minutes. The platform was reacting to clicks and impressions up to an hour after the fact, far too late for budget pacing or ad serving.

Synchronous enrichment capped how far the system could scale. Enrichment is the step that attaches business context to a raw ad event: which campaign it belongs to, which vendor owns it, and which product was advertised. In the legacy system, every event triggered a chain of blocking external API calls to fetch that context. During traffic spikes, such as a flash sale or a back-to-school surge, exhausted connection pools cascaded into billing, ad serving, and reporting simultaneously. There was no back-pressure mechanism and no way to scale enrichment independently of event ingestion.

The database behind the pipeline was built for a very different access pattern. The pipeline kept its working data in a NoSQL document database: deduplication keys, attribution history, and running totals. The platform inherited that database from its pre-streaming era, when ad measurement looked like document storage and retrieval. The workload then evolved into continuous deduplication, multi-day attribution lookups, and rolling aggregation. Every event ended up triggering a full document read and write against a database designed for occasional access, not per-event mutation. Read/write amplification stored far more data than the logic needed, every write triggered index updates and collection scans, and storage costs grew in lockstep with query latency. At peak load, this often tipped into production outages.

Reprocessing was a project, not a capability. Recovery from a bug, a traffic spike, or a corrupted upstream batch required different tooling for every consuming system. Billing replay was a hand-rolled combination of Google Cloud BigQuery tables, Pub/Sub topics, and custom CLI scripts. Reporting replay ran as a separate daily Airflow job with a one-hour-per-day cost and a six-month horizon. Campaigns and credits events had no replay path at all. Every recovery was a coordination exercise across teams. Every event type that could not be replayed was a class of problems that could only be patched manually after the fact.

Incomplete event context corrupted downstream data quality. Enrichment was synchronous and best-effort, so the pipeline still wrote through events that failed a lookup or arrived malformed, leaving their fields blank. The pipeline had no mechanism to recover the missing context later. Three gaps mattered most:

  • Missing session rate: the share of events that landed without a usable session ID, leaving the interaction unattached to the user browsing session it belonged to. At 30–40 percent, roughly a third of all events could not be tied back to a session, breaking any session-scoped analysis or feature.
  • Missing customer identifiers (IDs): the share of events with no customer ID, severing the link between an ad interaction and the customer who generated it and weakening attribution and personalization.
  • Missing impression timestamps: the share of impression events lacking a reliable event-time timestamp (the same root cause as the processing-time fallback described earlier). At 91 percent, most impressions had no trustworthy event time, forcing the processing-time approximation and widening the error bar on every time-based metric.

These omissions propagated silently into the reporting metrics and into the session-scoped features consumed by machine learning (ML) models for campaign ranking, conversion-rate estimation, and anomaly detection.

The team set three non-negotiable requirements. First, fault-tolerant data processing, to eliminate data loss. Second, stateful stream processing that could hold multiple days of interaction history in low-cost, low-latency storage. Third, fully managed infrastructure, so engineers could focus on application logic rather than cluster operations.

The team selected Apache Flink because it satisfies all three requirements natively, without bolting on external systems. Its event-time watermark model helps place out-of-order events in the correct time window even when they arrive late. Its RocksDB state backend holds large keyed state on disk without Java Virtual Machine (JVM) heap pressure.

The team chose Amazon Managed Service for Apache Flink over self-hosted Flink on Amazon Elastic Kubernetes Service (Amazon EKS) to eliminate the operational burden of managing JobManagers, TaskManagers, and checkpoint storage. Amazon Kinesis Data Streams serves as the upstream event bus, with two streams: one for user event actions (impressions and clicks) and one for orders. The team chose Kinesis Data Streams over Amazon Managed Streaming for Apache Kafka (Amazon MSK) for cost efficiency at this topology.

Amazon DynamoDB holds campaign and product reference data, queried through Flink’s Async I/O API to enrich events without blocking the processing pipeline. AWS Secrets Manager stores ad event decryption keys, retrieved once at job startup. Amazon Simple Storage Service (Amazon S3) stores granular event logs in Avro format and serves as the incremental checkpoint store for Flink state. Amazon EventBridge Pipes bridged Amazon Simple Queue Service (Amazon SQS) to Kinesis in the minimum viable product (MVP) phase without any custom code, cutting time-to-production by two weeks.

Solution architecture

The following diagram shows the end-to-end pipeline.

Architecture diagram. Two Amazon Simple Notification Service (Amazon SNS) topics receive user event actions and order events. Amazon SQS buffers them, and Amazon EventBridge Pipes or AWS Fargate forwards them into two Amazon Kinesis Data Streams. Amazon Managed Service for Apache Flink then decrypts, deduplicates, enriches from Amazon DynamoDB, attributes, and aggregates the events. It writes granular events and checkpoints to Amazon S3, aggregated metrics to the reporting database, and billing events to Apache Kafka topics consumed by the ad server and budget service.

Figure 1: End-to-end architecture of the real-time ad measurement pipeline

Two Amazon Simple Notification Service (Amazon SNS) topics ingest events: one receives user event actions (compressed, encrypted ad tokens containing campaign, vendor, and placement metadata), the other receives order events. Amazon SQS buffers both before Amazon EventBridge Pipes (MVP) or an AWS Fargate service (production) forwards them into Kinesis.

Amazon Managed Service for Apache Flink runs a five-stage Java pipeline:

  1. Decompress and decrypt. The pipeline decrypts the ad event token using keys from AWS Secrets Manager.
  2. Deduplicate. The pipeline keys events on a composite of entity, ad, event, and customer identifiers. Flink’s RocksDB state tracks seen events over a 30-hour window (approximately 20 GB of state), filtering duplicates while preserving them in Amazon S3 for audit.
  3. Enrich. Flink’s Async I/O API queries Amazon DynamoDB concurrently for campaign metadata and product master codes, populated continuously from upstream Kafka topics by an AWS Fargate consumer.
  4. Attribute. A multi-day keyed interval join matches user event actions to subsequent orders on entity, customer, vendor, and campaign dimensions (approximately 100 GB of state). This stage emits attributed orders to Amazon S3.
  5. Aggregate. The pipeline accumulates impression, click, order, revenue, and ad spend metrics in RocksDB state, then batch-upserts them to the reporting database every 5 minutes.

The pipeline emits billing events (cost per mille (CPM) impressions and valid cost per click (CPC) clicks) to Apache Kafka topics. The ad server and budget service consume those topics in real time. Flink checkpoints all state incrementally to Amazon S3, so the job restores from the last checkpoint after a failure. Kinesis Data Streams and the upstream sources deliver at-least-once, and the deduplication stage in step 2 drops any event replayed during recovery. Billing is therefore effectively exactly-once, even though the transport underneath it is at-least-once.

Results and impact

The redesigned architecture achieved quantifiable performance gains across data fidelity, processing throughput, and operational expenditure, while introducing capabilities that were not feasible under the legacy model.

Processing latency: From hourly windows to real time

The average gap between when an event was published and when it was recorded dropped from 61 minutes to 1.2 seconds. Budget pacing and aggregated metrics now reflect activity within seconds rather than the following hour. Downstream ad serving and budget pacing systems act on real-time signals instead of reconciling after the fact.

Cost efficiency

The migration reduced monthly operational costs by approximately 57 percent, which more than halves the annual run rate for the pipeline. The saving came alongside stronger reliability, not at its expense.

System reliability

Durable attribution window. The multi-day attribution window lives in RocksDB-backed keyed state, roughly 100 GB on local TaskManager disks, checkpointed incrementally to Amazon S3. Per-key lookups stay in the low-millisecond range regardless of state size, and a crash or shard rebalance restores state from the last checkpoint rather than triggering a reconciliation job.

Elasticity replacing fragility. Async I/O against DynamoDB removed the synchronous enrichment chain that previously gated every event. The pipeline sustains 20,000 messages per second at peak without back-pressure leaking into ad serving or billing, and enrichment scales independently of ingestion. Flash sales and seasonal surges no longer threaten upstream systems.

Replayable history. The pipeline persists every raw event to Amazon S3 in Avro format the moment it lands, and Kinesis Data Streams retains the source stream for up to 7 days. When a logic bug surfaces or a downstream contract changes, the team reprocesses the affected time range deterministically against the original inputs. There is no bespoke backfill job and no reconciliation against external systems. Past data is a first-class input, not a frozen artifact.

Data quality at the source

The following table compares the three data quality gaps before and after the migration.

Metric Before After
Missing session rate 30–40% 0%
Missing customer IDs 5% 0.8%
Missing impression timestamps 91% 0.2%

Downstream applications now receive fully enriched transactional and session context. Machine learning models use session-scoped features for campaign ranking, conversion-rate estimation, and anomaly detection. The pipeline now computes those features from a complete event stream, rather than one in which roughly a third of events were missing session context and 91 percent of impressions were missing a reliable timestamp.

What’s next

The pipeline described here is the first of several planned migrations to Amazon Managed Service for Apache Flink. The team is extending the same architecture to additional ad formats, and connecting real-time Flink aggregations directly to the ad serving layer for sub-second budget pacing. The real-time data layer built for measurement also serves as the foundation for AI-driven use cases. The team plans to explore live user interaction streams feeding personalization ranking models and grounded large language model (LLM) recommendations, which were impractical with batch-oriented infrastructure.

Conclusion

Delivery Hero’s migration to Amazon Managed Service for Apache Flink shows that effectively exactly-once billing, multi-day stateful attribution, and manageable operational complexity are not competing goals. The combination that made it work: Kinesis Data Streams for ingestion, DynamoDB for low-latency enrichment, Amazon S3 for event storage and checkpointing, and Amazon EventBridge Pipes for rapid MVP delivery. Together they produced a system that is more accurate, more resilient, and less expensive than the one it replaced. For advertising platforms where billing accuracy and attribution correctness are commercial imperatives, this architecture offers a replicable path from batch approximation to real-time measurement.

To get started with Apache Flink on AWS, see the Amazon Managed Service for Apache Flink Developer Guide.

Additional resources


About the authors

Kirill Tishenkov

Kirill Tishenkov

Kirill is a Senior Software Engineer at Delivery Hero specializing in distributed stream processing and large-scale state management.

Alexandru Pisarenco

Alexandru Pisarenco

Alexandru is a Senior Software Engineer at Delivery Hero focusing on real-time data pipelines, backfill strategies, and multi-market rollouts.

Upendra Kambhampati

Upendra Kambhampati

Upendra is an Engineering Manager at Delivery Hero leading the AdTech Data Engineering team.

Sabariesh Ganesan

Sabariesh Ganesan

Sabariesh is a Senior Engineering Manager at Delivery Hero responsible for the Vendor AdTech Data platform and Ads measurement domain.

Joseph Idicula Watasseril

Joseph Idicula Watasseril

Joseph (he/him) is a Senior Solutions Architect at AWS, based in Berlin. With over 15 years of experience in tech consulting and software development, Joseph works with Delivery Hero to apply cloud solutions to their business challenges.

Francisco Morillo

Francisco Morillo

Francisco is a Senior Streaming Solutions Architect at AWS, specializing in real-time analytics architectures. With over five years in the streaming data space, Francisco has worked as a data analyst for startups and as a big data engineer for consultancies, building streaming data pipelines. He has deep expertise in Amazon Managed Streaming for Apache Kafka (Amazon MSK) and Amazon Managed Service for Apache Flink.

How Cloudflare addressed a cross-tenant data exposure vulnerability in Containers

Post Syndicated from Rushil Mehra original https://blog.cloudflare.com/containers-cross-tenant-vulnerability/

On September 4, 2026, Oren Yomtov, a security researcher from Accomplish, responsibly reported a vulnerability affecting Cloudflare Containers and Cloudflare Sandboxes (which is built on Containers), through Cloudflare’s bug bounty program. Cloudflare has fully remediated the vulnerability, and we have no evidence that customer data has been compromised. 

This post was prepared in collaboration with Oren Yomtov and the Accomplish security research team, whose detailed report and controlled testing helped us validate the issue and respond quickly.

Cloudflare Containers run workloads on multi-tenant infrastructure and automatically assign them to eligible servers; customers cannot select the underlying host. The researchers demonstrated that a customer with a Workers Paid account could recover residual disk blocks previously used by Containers on the same host. The technique could not target a particular customer, workload, host, or data, and residual data was not guaranteed to be present.

Cloudflare applied a fix across the Containers fleet, with no customer-side configuration changes required. Within the historical disk-I/O telemetry available to us, we identified no evidence of malicious exploitation. Activity we could attribute to the reported technique came from the researchers and Cloudflare engineers conducting authorized validation.

Here, we explain the underlying storage behavior, its potential impact, our investigation, and the actions we took in response.

How container storage allocation works 

Cloudflare Containers use Linux device mapper thin provisioning (dm-thin) to provide each container with a writable root disk. Each container lives inside a dedicated virtual machine powered by the Firecracker virtual machine monitor. Firecracker presents this disk to the virtual machine as /dev/vdc.

Thin provisioning allocates physical storage only when a virtual disk writes to a previously unmapped region. The affected storage pools used a 64 KiB thin-block size. When the thin volume backing a container's root disk was deleted, its physical blocks were returned to a pool that served workloads belonging to multiple customer accounts.

The affected pool configuration included the following option:

skip_block_zeroing

With this option configured, dm-thin skips zeroing newly allocated blocks before making them accessible. Consequently, when a previously-used 64 KiB block was reassigned, a full-block write replaced its previous contents, but a smaller write changed only the written portion. The remainder could retain data from the block’s previous owner.

How the exploit worked

Reading an unmapped region of a new thin disk did not reveal residual data. For an unmapped region of the thin device, dm-thin returned zeroes without allocating a physical block.

The proof of concept identified 64 KiB-aligned regions corresponding to free space in the guest’s ext4 filesystem and wrote one aligned 4 KiB block into each region.

When such a write reached an unmapped thin block, dm-thin allocated a physical 64 KiB block from the shared pool. The 4 KiB write replaced only that portion of the block, and because block zeroing was disabled, the remaining 60 KiB could retain data from a previous container.

A subsequent raw-device read could therefore observe bytes that the new container had never written.

The proof of concept performed the following steps:

  1. Create a container using a Workers Paid account.
  2. Open the writable root disk at /dev/vdc.
  3. Read the disk and record a baseline.
  4. Write one 4 KiB block into each selected 64 KiB region corresponding to ext4 free space.
  5. Read the resulting blocks again.
  6. Examine only the portions not overwritten by the new container.

The submission included counts, block offsets, sizes, checksum results, and truncated hash prefixes. Although the researchers recovered raw blocks to validate the issue, the materials provided to Cloudflare contained no third-party filenames, identifiers, credentials, hostnames, addresses, or recovered content values. As described below, the researchers have also confirmed that they securely deleted the recovered data.

How the vulnerability was validated 

The researchers used ext4 directory block checksums to distinguish blocks belonging to their own test filesystem created for the proof of concept from blocks originating from other filesystems.

When ext4 uses the metadata_csum feature, directory block checksums incorporate values associated with the filesystem and inode. 

Across six production placements, the researchers reported:

  • All 5,614 testable directory blocks.
  • Zero of those blocks were attributed to the researchers’ filesystem. 
  • 2,700 distinct foreign directory inodes identified through checksum analysis.

To validate the method, the researchers tested it against blocks they had deliberately created and deleted in the controlled test filesystem used for the proof of concept. The method correctly attributed all 162 blocks to that filesystem.

The researchers ultimately observed residual material on 18 of 24 placements and 20 of 22 underlying nodes across four continents. The recovered block types included directory structures, database pages, and structurally complete SQLite databases. The researchers reported using scripts that output only aggregate counts and format checks, not recovered file contents. The materials submitted to Cloudflare contained no recovered content values or third-party identifiers. The researchers subsequently confirmed that recovered data under their control remained confidential and was securely deleted following submission, consistent with Cloudflare’s HackerOne disclosure policy.

Impact 

The vulnerability would potentially have allowed for a customer with a Workers Paid account to recover residual data from storage blocks previously used by other customers’ Containers on the same underlying host.

A successful exploitation would have crossed the tenant-isolation boundary and could disclose filesystem metadata, directory structures, database pages, and application data.

However, an attacker could not select a particular victim or access an actively attached disk. Exposure depended on Cloudflare’s workload placement and which previously released blocks dm-thin reassigned. Moreover, the researchers did not demonstrate modification of another customer’s active data or impact to workload availability.

How we mitigated the vulnerability

Our first mitigation was to remove skip_block_zeroing from the dm-thin pool configuration across the fleet. This restored dm-thin’s default behavior of clearing newly allocated blocks before exposing them to a container. It stopped the reported technique, in which a small write triggered allocation and a larger read recovered residual data from the remainder of the block. The researchers independently confirmed that their proof of concept no longer worked after this change.

Zeroing new allocations did not sanitize blocks already mapped into existing thin devices. These mappings existed in running container disks and in each host’s cache of prepared dm-thin snapshots for OCI image layers. A new container could inherit mappings from a cached layer without allocating those blocks again, allowing residual bytes in unused regions, including ext4 free space, to remain readable through raw reads of /dev/vdc.

We therefore also retired all running container disks and removed cached image snapshots created before the mitigation. We drained hosts during off-peak hours, restarted the VMs on each host, and cleared each host's image cache so that disks and cached layers were recreated using zeroed allocations. We have completed this cleanup across the Containers fleet.

No evidence of exploitation

As part of our response, we investigated whether other workloads showed activity consistent with the reported exploitation technique. We reviewed retained historical disk-I/O telemetry from our container infrastructure, using the researchers’ proof of concept and our internal reproduction as reference activity.

The proof of concept produced a characteristic relationship between writes and reads. When a 4 KiB write reached a previously unmapped region, it could trigger allocation of a reused 64 KiB storage block. With zeroing disabled, the remaining 60 KiB could retain data from a previous container. Subsequent reads could therefore recover substantially more data than the new container had overwritten.

Using these characteristics, we developed detection signatures and applied them to the historical telemetry available to us. We identified activity attributable to the researchers and Cloudflare engineers conducting authorized validation, and did not identify additional activity consistent with the reported technique.

We saw no evidence that this specific attack vector was exploited by anyone else.  

Cloudflare customers are protected

As we noted above, Cloudflare has patched this vulnerability and remediation does not require any further action by Cloudflare customers. In addition, we found no evidence of any malicious actor abusing this vulnerability.

Moving quickly with transparency 

We thank Oren Yomtov and the Accomplish security research team for their thorough research, responsible disclosure, and collaboration on this post. We encourage the Cloudflare community to submit any identified vulnerabilities to help us continually improve the security posture of our products and platform.

We also recognize that the trust you place in us is paramount to the success of your infrastructure on Cloudflare. We take these vulnerabilities very seriously and will continue to do everything in our power to mitigate impact. We deeply appreciate your continued support and trust in our platform, and remain committed not only to prioritizing security in all we do, but also acting swiftly and transparently whenever an issue arises.

Timeline

  • September 4, 15:26 UTC: Oren Yomtov from Accomplish reported the issue through HackerOne.
  • September 4, 18:45 UTC: Cloudflare opened a security incident and confirmed the production setup that caused the flaw.
  • September 4, 21:27 UTC: Cloudflare merged the runtime fix and its reuse test.
  • September 4, 22:03 UTC: Cloudflare merged the changes for new and live pools.
  • September 4, 23:15 UTC: Cloudflare started rolling out the changes.
  • September 7, 06:13 UTC: Cloudflare completed rolling out the changes and began clearing old pool data.
  • September 14, 10:50 UTC: The researchers reported that their proof of concept had stopped working.
  • September 14, 12:52 UTC: Cloudflare awarded the researcher a bounty.
  • September 19, 15:03 UTC: Cloudflare completed cleanup of all pre-mitigation cached snapshots across the affected fleet.

[$] Listening to the radio with Rust

Post Syndicated from daroc original https://lwn.net/Articles/1095721/

Many of the transmissions sent over the radio spectrum can
be decoded with a relatively cheap hardware dongle. Thomas Eckert presented at

RustConf 2026
in Montreal about his hobby:
decoding radio transmissions with Rust.
In his presentation, he
covered all of the math necessary to get started with

software-defined radio
,
and gave demonstrations of listening to AM and FM radio, as well as decoding
transmissions from
aircraft transponders. His slides and example code are

available
on GitHub.

Security updates for Thursday

Post Syndicated from jzb original https://lwn.net/Articles/1096407/

Security updates have been issued by AlmaLinux (buildah, containernetworking-plugins, firefox, kernel, kernel-rt, openexr, perl-DBI, podman, postgresql, postgresql16, postgresql:15, runc, skopeo, and tar), Debian (libdatetime-timezone-perl, tzdata, xdg-dbus-proxy, and znc), Fedora (chromium, evolution, evolution-data-server, evolution-ews, kernel, libheif, mingw-pcre2, nginx-mod-modsecurity, unbound, and webkitgtk), Mageia (borgbackup, coreutils, firefox, nss, kbd, libnfs, libwebsockets, perl-URI, pipewire, and xdg-dbus-proxy), Oracle (apr-util, containernetworking-plugins, coreutils, curl, firefox, freerdp, gstreamer1-plugins-base, host-metering, libarchive, libtiff, libxml2, openexr, openssh, perl-DBI, podman, postgresql16, postgresql18-postgis, postgresql:15, rsyslog, runc, tar, and unbound), SUSE (apptainer, gimp, librepods, libX11-6, perl-Authen-SASL, podofo, python-WebOb, and python313-graphifyy), and Ubuntu (imagemagick, libgit2, moodle, network-manager, Open-iSNS, python-urllib3, sqlparse, and xdg-desktop-portal).

When Business Email Compromise Starts Rewriting Reality

Post Syndicated from Douglas McKee, Director, Vulnerability Intelligence original https://www.rapid7.com/blog/post/ve-business-email-compromise-rewriting-reality-zimbra-cve

Business Email Compromise (BEC) operates on a familiar playbook. Threat actors breach a mailbox, silently monitor operations, map approval chains, and ultimately exploit that access to divert funds or exfiltrate sensitive assets.

This dynamic is central to our analysis as we kick off a series around Rapid7’s collaborative research with Zimbra; upcoming installments will explore technical details and broader findings based within the Zimbra Collaboration Suite. Our investigation disrupted the traditional BEC model in unexpected ways. We uncovered over 50 vulnerabilities, and found that several allow attackers not just to observe environments, but to actively rewrite them by impersonating senders without credentials, controlling inbox visibility, and altering shared documents and calendars.

Business Email Compromise in action: Digital abuse of trust

None of this is theoretical for Zimbra. But don’t take my word for it, just ask Russia. CISA keeps putting Zimbra bugs into the Known Exploited Vulnerabilities catalog, and the last three years make the point on their own:

  • CVE-2024-45519, command injection in the postjournal service, unauthenticated command execution. Proofpoint saw attackers stuffing base64 payloads into CC fields on September 28, 2024. CISA added it to KEV on October 3.

  • CVE-2025-27915, stored XSS in the Classic Web Client, triggered by a crafted .ICS attachment. It is used as a zero-day against Brazilian military targets to steal mail and quietly set forwarding filters. It went into KEV in October, 2025.

  • CVE-2026-73570, unauthenticated command injection through SNMP notification handling. CISA added it on August 21 of this year and gave federal agencies three days. Shadowserver has been counting somewhere north of 260 compromised instances while hunting for exploitation artifacts.

Go back further and the pattern holds. Rapid7 tracked widespread exploitation of CVE-2022-27925 and CVE-2022-37042 in 2022, a path traversal chained with an authentication bypass that let attackers drop a JSP shell on a Zimbra server without credentials. Google’s Threat Analysis Group later documented four separate threat groups working the same zero-day known as CVE-2023-37580. Each of these groups went after email, credentials, and authentication tokens. Attackers figured out a long time ago that the system sitting in the middle of everyone’s communication is worth the effort. So when you find a set of bugs that let you write to that system instead of only reading from it, data theft stops being the interesting part.

Send an email as your CFO without ever touching their password, and you have the front half of a very convincing BEC. Keep control of the mailbox afterward and you have the back half, too. Here, the attacker has a strategic choice. They can delete the sent message to hide their tracks, effectively wiping the trail of the fraud OR they can choose to leave the message in the Sent Items folder. By doing so, they ensure the CFO sees ‘evidence’ of the email they supposedly sent, creating a gaslighting scenario where the victim is left questioning their own actions. Whether the attacker cleans up or leaves the trail, they are shaping the organization’s perception of reality. In the ensuing investigation, where Finance sees a sent request and the CFO sees no such activity, the organization is trapped in a conflict of evidence. At that point, BEC looks less like traditional fraud and more like a psychological operation.

Documents make it worse, as Zimbra is not just a mail server. The collaboration side holds the files employees actually use to make decisions. An attacker who can plant a fake HR memo or financial summary in an executive’s enterprise drive, and make it look like it came from a peer they trust, is starting from a much better position than someone attaching a PDF to a cold email.

Say a document shows up from HR about a confidential restructuring, and a few days later an email from a trusted executive references it. Neither piece has to carry the whole deception, as each one props up the other.

Calendar warfare and manufactured enterprise reality

Then there is the thing I have started calling ‘calendar warfare.’ Meetings can be modified or deleted without generating the notification trail users expect to see. RSVP status can also be flipped. Maybe a key executive is changed from Accepted to Declined and leadership might reschedule, or move ahead without them, or read the whole thing as a deliberate opt-out.

It works in the other direction too. An “Emergency Board Meeting” lands on an executive’s calendar with a believable organizer, a popup reminder, and a malicious Zoom link. When the reminder fires, the victim is not sizing up a suspicious email that arrived thirty seconds ago. They are joining a meeting that has been sitting in their calendar for two days. And the calendar is not some exotic attack surface nobody has thought of. If we look back at CVE-2025-27915, the delivery vehicle was a calendar invite.

Stack all of it together now – a financial document appears, a trusted executive emails about it, then a mandatory meeting shows up to discuss it. And the attacker still has the ability to clean up some of what gets left behind. Every artifact the victim checks lives inside a system they have no reason to question, and all of them tell the same fabricated story.

I keep coming back to the phrase ‘manufactured enterprise reality‘. I have touched on the idea in The Monday Brief, that attackers get to borrow whatever trust an organization has already extended to its own tooling. Zimbra makes it concrete. The platform supplies the credibility, so the attacker does not have to build any.

Collaboration suites quietly became systems of record. Email is the record of who said what. Calendars are the record of who agreed to be where. Classic BEC abuses the trust between two people. The scenario we’ve discussed here abuses the machinery those people use to decide who to trust in the first place. Once employees are making real business decisions off fabricated context, stealing data is the least of your problems.

The collective thoughts of the interwebz