<?xml version="1.0" encoding="UTF-8" ?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" version="2.0"> <channel> <title><![CDATA[MC Project]]></title> <description><![CDATA[Global digital products and freelance services. Focuses on development, production and distribution of programming scripts, application source code, plugins, themes and templates.]]></description> <image> <title><![CDATA[MC Project]]></title> <url>https://en.mycoding.id/favicon.ico</url> <link>https://en.mycoding.id/</link> </image> <category><![CDATA[Software Engineering, Website Development, Mobile Android App, Application Source Code, Programming Scripts]]></category> <link>https://en.mycoding.id/</link> <atom:link href="https://en.mycoding.id/rss.xml" rel="self" type="application/rss+xml"/> <atom:link href="https://en.mycoding.id/rss-videos.xml" rel="alternate" type="application/rss+xml"/> <atom:link href="https://en.mycoding.id/" rel="alternate" type="text/html"/> <pubDate>Thu, 05 Nov 2026 14:30:00 +0700</pubDate> <lastBuildDate>Thu, 05 Nov 2026 14:30:00 +0700</lastBuildDate> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <managingEditor>support@mycoding.id (Adi Gunawan)</managingEditor> <webMaster>support@mycoding.id (Adi Gunawan)</webMaster> <language>en_US</language> <copyright>MC Project</copyright> <generator>MC Project</generator> <item> <title><![CDATA[These Bose QuietComfort Headphones Are $160 Off Ahead of Black Friday]]></title> <description><![CDATA[These Bose QuietComfort Headphones Are $160 Off Ahead of Black Friday. Bose’s second-generation QuietComfort Headphones are now $200.]]></description> <media:thumbnail url="https://lifehacker.com/imagery/articles/01M6N5D7AS05KHSMVQFAJHZTQ5/hero-image.jpg"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/these-bose-quietcomfort-headphones-are-160-off-ahead-of-black-friday-75778</link> <content:encoded><![CDATA[<div class="leading-normal prose-sm m-0 line-clamp-5 font-normal"><p>Pradershika Sharma is a tech deals author for Lifehacker. <br><br>She has a Master’s flat in English Literature, a B.Ed., and a TESOL certification. She has been penning professionally since 2018, creating merchandise reviews, affiliate articles, and hunt ads for earth clients during operating alongside Rubix Agency and Cognizant. Previously, she spent a twelvemonth instruction English at the younger elevated level.<br><br>An avid audience since childhood, Pradershika's idea of extreme sports is staying up to peruse “just one additional chapter.” She lives in India.</p></div> <hr class="custom-gradient-background my-6 h-[6px] max-w-[75px] border-0"> <p><a href="https://en.mycoding.id/category/technology" target="_blank" rel="nofollow sponsored" target="_blank" title="open in a new window">Bose’s second-generation QuietComfort Headphones</a> in Dewdrop Mint, Eucalyptus Green, and Hazelnut Taupe are downward to $199 from $359 onward of <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank">Black Friday</a>, preservation you $160 and bringing them to their lowest cost yet, according to <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank">price trackers</a>. Weighing about 8.1 ounces, they’re among the lightest premium noise-canceling headphones, alongside generously padded earcups and a cushioned headband that spreads force without gripping too tightly, making them comfortable to deteriorate for extended periods. They’re additionally uncomplicated to group for travel, as the earcups fold and swivel for retention in the included hard-shell carrying case. The removable earpads are another greeted touch, since you can substitute them as they deteriorate downward without having to quit the complete pair.</p><div class="shadow-b-2 mb-12 mt-10 rounded-md border-2 border-[#F0F0F0] px-6 py-2 shadow-lg md:px-12" role="region" aria-label="Products List" x-data=" false }"> <a href="https://en.mycoding.id/category/technology" target="_blank" data-commerce="1" target="_blank" rel="nofollow sponsored" data-parent-group="affiliate-link" title="(opens in a new window)" class="flex flex-col py-8 gap-5 border-dotted border-[#CFCFCE] cursor-default no-underline md:flex-row md:gap-y-2 md:py-7 border-b-2" data-ga-click="data-ga-click" data-ga-module="product-list" data-ga-element="offer" data-ga-item="offer-btn" data-ga-label="Bose QuietComfort Headphones (2nd Gen)" data-ga-position="1" aria-label="Bose QuietComfort Headphones (2nd Gen) Product Card" x-cloak="x-cloak" x-show="showMore || 0 &lt; 3"> <div class="flex w-full gap-x-5"> <div class="gap-y-6"> <div class="gap-y-1"> <div class="leading-6"> Bose QuietComfort Headphones (2nd Gen) </div> </div> <div class="gap-x-4"> <div class="justify-center font-sans leading-4 text-black"> <div class="justify-start"> <span class="font-bold"> $199.00 <span class="font-medium">at Amazon</span> </span> </div> <div class="justify-start"> <span class="text-sm line-through">$359.00</span> <span class="text-sm text-brand-green">Save $160.00</span> </div> </div> Get Deal </div> </div> <div class="order-1"> <img class="m-0 max-h-full max-w-full rounded-md" src="https://lifehacker.com/imagery/product/04ZLKjTvNn9tuE0KjngMhjY/hero-image.fill.size_autoxauto.v1793635316.jpg" alt="Bose QuietComfort Headphones (2nd Gen) - Wireless Headphones, Active Over Ear Noise Cancelling and Mic, Immersive Audio, USB-C Charging and Lossless Audio, Up to 24 Hours of Play time, Dewdrop Mint" width="auto" height="auto" loading="lazy"> </div> </div> Get Deal <div class="hidden font-sans leading-4 text-black"> <div class="justify-start"> <span class="font-bold"> $199.00 <span class="font-medium">at Amazon</span> </span> </div> <div class="justify-start"> <span class="text-sm line-through">$359.00</span> <span class="text-sm text-brand-green">Save $160.00</span> </div> </div> </a> <a href="https://en.mycoding.id/category/technology" target="_blank" data-commerce="1" target="_blank" rel="nofollow sponsored" data-parent-group="affiliate-link" title="(opens in a new window)" class="flex flex-col py-8 gap-5 border-dotted border-[#CFCFCE] cursor-default no-underline md:flex-row md:gap-y-2 md:py-7" data-ga-click="data-ga-click" data-ga-module="product-list" data-ga-element="offer" data-ga-item="offer-btn" data-ga-label="Bose QuietComfort Ultra Bluetooth Headphones (2nd Gen)" data-ga-position="2" aria-label="Bose QuietComfort Ultra Bluetooth Headphones (2nd Gen) Product Card" x-cloak="x-cloak" x-show="showMore || 1 &lt; 3"> <div class="flex w-full gap-x-5"> <div class="gap-y-6"> <div class="gap-y-1"> <div class="leading-6"> Bose QuietComfort Ultra Bluetooth Headphones (2nd Gen) </div> </div> <div class="gap-x-4"> <div class="justify-center font-sans leading-4 text-black"> <div class="justify-start"> <span class="font-bold"> $359.89 <span class="font-medium">at Amazon</span> </span> </div> <div class="justify-start"> <span class="text-sm line-through">$449.00</span> <span class="text-sm text-brand-green">Save $89.11</span> </div> </div> Get Deal </div> </div> <div class="order-1"> <img class="m-0 max-h-full max-w-full rounded-md" src="https://lifehacker.com/imagery/product/00RP9gwJURQOgCSS0R5NVhg/hero-image.fill.size_autoxauto.v1771818031.jpg" alt="Bose 2nd Gen QuietComfort Ultra Wireless Noise Cancelling Headphones (Black)" width="auto" height="auto" loading="lazy"> </div> </div> Get Deal <div class="hidden font-sans leading-4 text-black"> <div class="justify-start"> <span class="font-bold"> $359.89 <span class="font-medium">at Amazon</span> </span> </div> <div class="justify-start"> <span class="text-sm line-through">$449.00</span> <span class="text-sm text-brand-green">Save $89.11</span> </div> </div> </a> SEE -1 MORE <svg class="-mt-[2px] inline-block size-3 fill-current text-brand-green"> </svg> </div> <p>Comfort aside, noise cancellation is another area anywhere these <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank">headphones</a> deliver, doing a particularly fine job of reducing lower-frequency rumble and backdrop chatter, although several higher-pitched voices can motionless arrive through, <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" title="open in a new window" rel="noopener">notes this PCMag review</a>. As for their audio profile, it leans heated and bass-forward, alongside profound lows that lawsuit bass-heavy genres, during the companion app adds Bose Immersive Audio for spatial audio and lets you create tailored listening profiles—the three-band EQ is fairly basic, though, so anyone who likes fine-tuning their audio may discover the adaptation options limiting.</p><div class="py-0" data-ga-click data-ga-template="Deals" data-ga-module="openweb_widget" data-ga-element="openweb_scroll" data-ga-item="openweb_scroll_midpage" x-data="&#039;, e); } } }" x-init="fetchCommentsCount()" x-cloak> <div class="absolute top-1/2 hidden w-full -translate-y-1/2 border-t-[1.5px] border-dashed border-black sm:block"></div> <div class="relative flex justify-center"> <div class="flex max-w-fit items-center gap-x-3 bg-white px-5"> <div class="relative"> <span class="absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 font-akshar text-sm font-medium text-black" aria-live="polite" x-show="hasComments" x-text="commentsCount"></span> <svg class="h-8 w-8 text-black" role="img" aria-hidden="true"> </svg> </div> <span class="text-sm font-medium text-black"> What do you think so far? </span> </div> </div> </div> <p>Connectivity, too, brings several helpful upgrades complete the former generation, including Bluetooth 5.4, multipoint pairing for two devices, Google Fast Pair, and lossless audio complete USB-C. That identical USB-C harbor lets you accusation the headphones during you listen, and the included USB-C-to-3.5mm cable covers norm headphone jacks, including the ones on in-flight amusement systems. That said, power division existence is small impressive, topping out at 24 hours alongside ANC enabled, although a 15-minute accusation adds about 2.5 hours of playback. Wireless audio is additionally constricted to the norm AAC and SBC codecs, alongside no assistance for the higher-quality aptX Adaptive—a characteristic accessible on <a href="https://en.mycoding.id/category/technology" target="_blank" rel="nofollow sponsored" target="_blank" title="open in a new window">Bose’s QuietComfort Ultra Headphones</a>.</p><hr><div class="left-1/2 md:w-[780px] md:max-w-max md:-translate-x-1/2" x-data=" false }"> <div class="text-left"> <div class="rounded-tl-none"> <div class="rounded-tl-none"> <span class="text-2xl">Our Best Editor-Vetted Early Black Friday Deals Right Now</span> <div class="text-base"> <div x-show="1 || showAll"> <a href="https://en.mycoding.id/category/technology" target="_blank" data-commerce="1" target="_blank" rel="nofollow sponsored" data-parent-group="affiliate-link" title="(opens in a new window)" class="text-brand-green-700" data-ga-click="data-ga-click" data-ga-item="offer-group-item" data-ga-label="Apple AirPods Pro 3 Noise Cancelling Heart Rate Wireless Earbuds" data-ga-element="offer" data-ga-module="offer-group" data-ga-position="1"> Apple AirPods Pro 3 Noise Cancelling Heart Rate Wireless Earbuds </a> <span class="text-black"> — <span class="font-bold">$199.00</span> <span class="!text-sm"> (List Price $249.00) </span> </span> </div> <div x-show="1 || showAll"> <a href="https://en.mycoding.id/category/technology" target="_blank" data-commerce="1" target="_blank" rel="nofollow sponsored" data-parent-group="affiliate-link" title="(opens in a new window)" class="text-brand-green-700" data-ga-click="data-ga-click" data-ga-item="offer-group-item" data-ga-label='Apple iPad 11&quot; 128GB Wi-Fi Retina Tablet (Blue, 2025 Release)' data-ga-element="offer" data-ga-module="offer-group" data-ga-position="2"> Apple iPad 11" 128GB A16 WiFi Tablet (Blue, 2025) </a> <span class="text-black"> — <span class="font-bold">$399.99</span> <span class="!text-sm"> (List Price $449.00) </span> </span> </div> <div x-show="1 || showAll"> <a href="https://en.mycoding.id/category/technology" target="_blank" data-commerce="1" target="_blank" rel="nofollow sponsored" data-parent-group="affiliate-link" title="(opens in a new window)" class="text-brand-green-700" data-ga-click="data-ga-click" data-ga-item="offer-group-item" data-ga-label="Apple HomeView Smart Display (Silver, 2026 Release)" data-ga-element="offer" data-ga-module="offer-group" data-ga-position="3"> Apple HomeView Smart Display (Silver, 2026 Release) </a> <span class="text-black"> — <span class="font-bold">$299.00</span> <span class="!text-sm"> (List Price $299.00) </span> </span> </div> <div x-show="1 || showAll"> <a href="https://en.mycoding.id/category/technology" target="_blank" data-commerce="1" target="_blank" rel="nofollow sponsored" data-parent-group="affiliate-link" title="(opens in a new window)" class="text-brand-green-700" data-ga-click="data-ga-click" data-ga-item="offer-group-item" data-ga-label='TCL Tab 10 Gen 4 128GB 10.1&quot; Tablet (Dark Blue/Gray)' data-ga-element="offer" data-ga-module="offer-group" data-ga-position="4"> TCL Tab 10 Gen 4 128GB 10.1" Tablet (Dark Blue/Gray) </a> <span class="text-black"> — <span class="font-bold">$169.99</span> <span class="!text-sm"> (List Price $199.99) </span> </span> </div> <div x-show="1 || showAll"> <a href="https://en.mycoding.id/category/technology" target="_blank" data-commerce="1" target="_blank" rel="nofollow sponsored" data-parent-group="affiliate-link" title="(opens in a new window)" class="text-brand-green-700" data-ga-click="data-ga-click" data-ga-item="offer-group-item" data-ga-label='50&quot; Amazon Amber 4-Series 4K HDR10+ Smart Fire TV (2025 Model)' data-ga-element="offer" data-ga-module="offer-group" data-ga-position="5"> Amazon Ember 50" 4-Series alongside Fire TV (newest model) </a> <span class="text-black"> — <span class="font-bold">$309.99</span> <span class="!text-sm"> (List Price $399.99) </span> </span> </div> <div x-show="1 || showAll"> <a href="https://en.mycoding.id/category/technology" target="_blank" data-commerce="1" target="_blank" rel="nofollow sponsored" data-parent-group="affiliate-link" title="(opens in a new window)" class="text-brand-green-700" data-ga-click="data-ga-click" data-ga-item="offer-group-item" data-ga-label="Ring Outdoor Cam 2K Battery (2026 Release, White)" data-ga-element="offer" data-ga-module="offer-group" data-ga-position="6"> Ring Outdoor Cam 2K Battery (2026 Release, White) </a> <span class="text-black"> — <span class="font-bold">$49.99</span> <span class="!text-sm"> (List Price $99.99) </span> </span> </div> <div x-show="1 || showAll"> <a href="https://en.mycoding.id/category/technology" target="_blank" data-commerce="1" target="_blank" rel="nofollow sponsored" data-parent-group="affiliate-link" title="(opens in a new window)" class="text-brand-green-700" data-ga-click="data-ga-click" data-ga-item="offer-group-item" data-ga-label="Ring 2K Battery Doorbell (2026 Release, Speckled Gray)" data-ga-element="offer" data-ga-module="offer-group" data-ga-position="7"> Ring Battery Doorbell (Retinal 2K, Speckled Gray) </a> <span class="text-black"> — <span class="font-bold">$39.99</span> <span class="!text-sm"> (List Price $99.99) </span> </span> </div> </div> </div> </div> <div class="px-6"> <span class="text-sm">Deals are selected by our commerce team</span> </div> </div> </div> <div class="leading-normal prose-sm mt-4 line-clamp-2"> <p></p><p>Pradershika Sharma is a tech deals author for Lifehacker. </p> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/these-bose-quietcomfort-headphones-are-160-off-ahead-of-black-friday-75778</guid> <pubDate>Thu, 05 Nov 2026 14:30:00 +0700</pubDate> <author><![CDATA[support@mycoding.id (Pradershika Sharma)]]></author> </item> <item> <title><![CDATA[We paid a local college student $25 an hour to manage our household and help with chores. It saved our sanity.]]></title> <description><![CDATA[We paid a local college student $25 an hour to manage our household and help with chores. It saved our sanity.. As operating parents, hiring a local adolescent as a family director to assistance us alongside chores and to-do catalog tasks helped our family and was value the cost.]]></description> <media:thumbnail url="https://i.insider.com/6ae376419bdea7d1607d2c39?width=1200&amp;format=jpeg"/> <category><![CDATA[Business]]></category> <link>https://en.mycoding.id/we-paid-a-local-college-student-25-an-hour-to-manage-our-household-and-help-with-chores-it-saved-our-sanity-75777</link> <content:encoded><![CDATA[<div e-name="post-hero" data-component-type="post-hero" data-load-strategy="exclude"> <figure data-type="img" e-name="image-figure-image" data-media-container="image" itemscope itemtype="https://schema.org/ImageObject"> <div> <p><img src="https://i.insider.com/6ae3762afdfd5d46e952aa55?width=2000&amp;format=jpeg&amp;auto=webp" srcset="https://i.insider.com/6ae3762afdfd5d46e952aa55?width=400&amp;format=jpeg&amp;auto=webp 400w, https://i.insider.com/6ae3762afdfd5d46e952aa55?width=500&amp;format=jpeg&amp;auto=webp 500w, https://i.insider.com/6ae3762afdfd5d46e952aa55?width=700&amp;format=jpeg&amp;auto=webp 700w, https://i.insider.com/6ae3762afdfd5d46e952aa55?width=1000&amp;format=jpeg&amp;auto=webp 1000w, https://i.insider.com/6ae3762afdfd5d46e952aa55?width=1300&amp;format=jpeg&amp;auto=webp 1300w, https://i.insider.com/6ae3762afdfd5d46e952aa55?width=2000&amp;format=jpeg&amp;auto=webp 2000w" sizes=" 1280px) 900px" alt="Man, female smiling exterior alongside two young girls" decoding="sync"> </p></div> <span> <span> <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewbox="0 0 24 24"> <path fill="currentColor" fill-rule="evenodd" d="m4.56 18.5 7.486-7.72 7.394 7.626 2.56-2.64L12.046 5.5 2 15.86l2.56 2.64Z"></path> </svg> <figcaption e-name="image-caption"> <span>Between full-time jobs and two kids, we hit our breaking point. Then, we started paying a local university kid to oversee our household.</span> <span> <span e-name="image-source" itemprop="creditText">Courtesy of Elliott Harrel</span> </span> </figcaption> </span> </span> </figure> </div> <div data-component-type="image-modal" data-load-strategy="lazy"> <p>Every weekend, I stared at the mountain of dirty laundry that had accumulated alongside dread.</p><p>I'd continually oversee to throw our apparel in the washer and dryer, but that was lone the beginning. After that<em>,</em> there would motionless be a enormous heap of spotless things to fold and put away. </p><p>And following that was done, there were <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">Costco runs</a> to make, meals to prep, Amazon packages to return, rooms to clean, affirmative another odd and ends needed to keep our home afloat.</p><p>My hubby and I felt akin we never had a chance to decompress. </p><p>After a occupied week of <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">demanding company jobs</a>, our weekends were spent in a never-ending equivalent of trying to capture up alternatively of spending period alongside our two small children.</p><p>There wasn't much to display for all our effort, either: The home motionless never looked presentable, we never got caught up on laundry, and it continually felt akin we were failing.</p><p>One weekend final year, I formerly again established myself locked in a staring competition alongside a heap of laundry and realized I was at a breaking point. </p><p>I didn't desire to live in a changeless hamster rotor anymore, and I was consenting to put prosperity toward the issue to try to fix it.</p><h2 id="979c905d-a753-44ec-ac7f-9421d7d6f271" data-toc-id="979c905d-a753-44ec-ac7f-9421d7d6f271">A home director echoed akin a awesome resolution for us, so I turned to Facebook to discover one</h2> <figure data-type="img" e-name="image-figure-image" data-media-container="image" role="button" tabindex="0" aria-label="Click to open depiction in exhibition view" itemscope="" itemtype="https://schema.org/ImageObject"> <div> <p><img src="image/svg+xml,%3C%3Fxml%20version=&#039;1.0&#039;%20encoding=&#039;UTF-8&#039;%3F%3E%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20width=&#039;1&#039;%20height=&#039;1&#039;/%3E" data-content-type="image/jpeg" data-srcs='//i.insider.com/6ae377669bdea7d1607d2c42&quot;:{&quot;contentType&quot;:&quot;image/jpeg&quot;,&quot;aspectRatioW&quot;:3088,&quot;aspectRatioH&quot;:2316}}' alt="Man and female smiling at athletics course"> </p></div> <span> <figcaption e-name="image-caption"> We were consenting to expend several of our monthly prosperity on additional assistance about our house.&nbsp; <span e-name="image-source" itemprop="creditText"> Courtesy of Elliott Harrel </span> </figcaption> </span> </figure> <p>After seeing Instagram posts concerning <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">busy parents hiring home managers</a>, mothers' helpers, and family assistants to assistance them alongside chores and small errands for a few hours a week, we were sold. </p> <p>My hubby and I talked through what would be most helpful for person to obtain off our plates, and how lengthy those tasks power obtain all week. We decided we'd most akin assistance alongside tidying, vacuuming, doing laundry, and meal prepping for concerning eight to 10 hours a week.</p><p>From there, I posted what we were looking for in a local Facebook collection anywhere group typically <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">hire nannies</a> and babysitters. I initially offered "20ish" an hr in my article according to what I'd seen others in the collection portion and the going charge for babysitters in our area.</p><p>Within a few hours of posting, I had complete 10 group messaging me concerning the job &mdash; and two another women commented that they were looking to employ for the identical role.</p> <p>One communication stood out to me. Amelia was a university elder and had worked alongside a family the twelvemonth before doing item similar. Her category agenda had changed, she said, so she couldn't assistance them anymore.</p><p>After speaking alongside her in individual concerning what we were looking for and receiving a glowing advice complete the phone from the family she'd earlier worked for, she was hired.</p><p>We accepted to pay Amelia $25 an hour, which is what she'd been making before, and started having her activity eight hours a week.</p><h2 id="e0f6e71f-0d12-4fc3-bfb8-3d512b67a8f7" data-toc-id="e0f6e71f-0d12-4fc3-bfb8-3d512b67a8f7">Although it felt a small different at first, having a home director was value all penny</h2> <figure data-type="img" e-name="image-figure-image" data-media-container="image" role="button" tabindex="0" aria-label="Click to open depiction in exhibition view" itemscope="" itemtype="https://schema.org/ImageObject"> <div> <p><img src="image/svg+xml,%3C%3Fxml%20version=&#039;1.0&#039;%20encoding=&#039;UTF-8&#039;%3F%3E%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20width=&#039;1&#039;%20height=&#039;1&#039;/%3E" data-content-type="image/jpeg" data-srcs='//i.insider.com/6ae376869bdea7d1607d2c3b&quot;:{&quot;contentType&quot;:&quot;image/jpeg&quot;,&quot;aspectRatioW&quot;:2000,&quot;aspectRatioH&quot;:1500}}' alt="composite of organized drawer of cups next to depiction of organized linen closet"> </p></div> <span> <figcaption e-name="image-caption"> A family director has helped us awareness on top of things and get our weekend back.&nbsp; <span e-name="image-source" itemprop="creditText"> Courtesy of Elliott Harrel </span> </figcaption> </span> </figure> <p>Amelia came to our residence two days a week, four hours all day, for nearly eight months.</p><p>I'd content her or create a catalog of item in particular I wanted her to do, but alternatively she would tidy our living room, rub downward the kitchen, vacuum, and activity on laundry.</p><p>Oftentimes, I'd have a formula I wanted her to assistance prep. She'd chop all vegetables or prep a marinade to create things easier in the evenings.</p><p>On top of regular tasks, Amelia would additionally run errands akin going to Target to catch tights for the girls or dropping off a bundle at the article office. She equal <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">wrapped Christmas presents</a> and changed our girls' closets complete all period for us.</p><p>At first, I felt blameworthy having a home manager; akin my hubby and I should have been capable to do all of this material ourselves without emotion overwhelmed.</p><p>However, seeing how much calmer and easier existence was alongside her about showed me that this assistance is 100% value it for our family correct now. There was a huge importance lifted off my shoulders, and our family seemed to get our weekends back.</p><h2 id="39c49278-414e-4713-99a4-f12fdfd68eb4" data-toc-id="39c49278-414e-4713-99a4-f12fdfd68eb4">For us, reducing our mental burden is value paying for</h2><p>Ultimately, we paid $200 all week for her help. To fit this disbursal into our annual budget, we <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">cut rear on spending</a> in another areas, akin ordering takeout and purchasing new clothes.</p><p>I cognize that being capable to pay this amount is a privilege. However, in this period of life, I would fairly pay to <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">reduce my mental load</a> than to get my nails done.</p><p>Although we would've loved to continue this institution alongside Amelia, she accepted a <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">job following graduation</a> &mdash; and we're now on the hunt for another home manager, particularly now that academy is rear in complete sway for our daughters. </p><p>We're using Facebook again to look, and have a akin set of "wants" that we're asking for, but think we likely lone need nearer to six hours a week to get everything done.</p><p>After specified a awesome archetypal experience, I'm looking onward to environment up this institution formerly more.</p> </div> <h2>Read next</h2> <div data-recommendations-content data-track-click-shared='&quot;Read next&quot;}'> <div e-name="read-next-list" data-recommendations-list> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> </div> </div> <a e-name="read-next-image-link" data-recommendations-image-link data-recommendations-link tabindex="-1"> <p><img alt=""> </p> </a> <h3> <a e-name="read-next-title-link" data-recommendations-link data-recommendations-title></a> </h3>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/we-paid-a-local-college-student-25-an-hour-to-manage-our-household-and-help-with-chores-it-saved-our-sanity-75777</guid> <pubDate>Thu, 05 Nov 2026 14:24:01 +0700</pubDate> <author><![CDATA[support@mycoding.id (Elliott Harrell)]]></author> </item> <item> <title><![CDATA[Facebook Answers AI-Generated 6 Million Pages Is Google Scaled Content Abuse]]></title> <description><![CDATA[Facebook Answers AI-Generated 6 Million Pages Is Google Scaled Content Abuse. If you looked at the Google Search results recently, you may have stumbled on satisfied from Facebook Answers. Facebook Answers are AI-generated pages, and answer...]]></description> <media:thumbnail url="https://images.seroundtable.com/facebook-answer-in-google-ulZmk2pS.png"/> <category><![CDATA[Business]]></category> <link>https://en.mycoding.id/facebook-answers-ai-generated-6-million-pages-is-google-scaled-content-abuse-75772</link> <content:encoded><![CDATA[<div class="order-4 order-4 text-lg"> <p><img src="https://images.seroundtable.com/google-facebook-VasydFXU.jpg" alt="Google Facebook"></p><p>If you looked at the Google Search results recently, you may have stumbled on satisfied from Facebook Answers. Facebook Answers are AI-generated pages, and answers are made up of Facebook posts and pages and are afterward open for indexing by Google and others. Currently, Google has indexed complete 6 myriad pages and they are ranking.</p><p>Saul Westbrook <a href="https://en.mycoding.id/category/business" target="_blank">wrote this up</a> and now lots of SEOs are chattering concerning it. He said, "In June 2026, I noticed that Meta had quietly indexed millions of AI-generated Facebook pages under the url facebook.com/fb-answers/, and they were appearing frequently on Google. Each leaf consists of an AI-generated summary to explain a particular topic, using Facebook posts by individuals and pages as sources for the content."</p><p>If you appearance at Google's index, you volition see concerning 6 myriad of these pages indexed inside Google Search:</p><p><a href="https://en.mycoding.id/category/business" target="_blank" target="_blank"><img src="https://images.seroundtable.com/facebook-answers-google-count-24BJXFY6.png" alt="Facebook Answers Google Count"></a></p><p>As Saul shared, he posted the Monthly worldwide integrated traffic figures for facebook.com/fb-answers/ since June:</p><p><a href="https://en.mycoding.id/category/business" target="_blank" target="_blank"><img src="https://images.seroundtable.com/facebook-answers-google-semrush-WC4dbJlI.png" alt="Facebook Answers Google Semrush"></a></p><p>And the satisfied is ranking in Google:</p><p><a href="https://en.mycoding.id/category/business" target="_blank" target="_blank"><img src="https://images.seroundtable.com/facebook-answer-in-google-ulZmk2pS.png" alt="Facebook Answer In Google"></a></p><p>Glenn Gabe added on <a href="https://en.mycoding.id/category/business" target="_blank">X</a>, "OK, if you are looking for another example of enormous "Scaled satisfied abuse", afterward appearance no additional than..... FACEBOOK. Saul Westbrook wrote a awesome article documenting the /fb-answers/ directory, which Facebook started populating in July 2026. Now there are 6M+ urls indexed there and the directory ranks for millions of queries. And that's throughout surfaces (10-blue links, AIOs, and AI Mode)."</p><p>"The pages comprise of AI-generated satisfied targeting many distinct topics, queries, etc., and afterward Facebook includes community FB shares from group or pages," he added.</p><p>And it is additionally ranking in AI Search:</p><p></p><blockquote class="twitter-tweet"><p lang="en" dir="ltr">And current is visibility throughout AIOs, AI Mode, and Gemini. Insane. Again, this is "Scaled satisfied abuse" for sure... Check the citations in the screenshots below... https://t.co/S1tjdzX4wX</p>— Glenn Gabe (@glenngabe) <a href="https://en.mycoding.id/category/business" target="_blank">November 5, 2026</a></blockquote> <p>I comprehend gossip that Instagram, owned by Facebook, is doing item similar. It is untamed that these big corporations do these things... I doubtful this material won't be indexed too much longer, now that it is out there publicly.</p><p>Forum conversation at <a href="https://en.mycoding.id/category/business" target="_blank">X</a>.</p> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/facebook-answers-ai-generated-6-million-pages-is-google-scaled-content-abuse-75772</guid> <pubDate>Thu, 05 Nov 2026 14:01:00 +0700</pubDate> <author><![CDATA[support@mycoding.id (Barry@Rustybrick.com (Barry Schwartz))]]></author> </item> <item> <title><![CDATA[GEO Isn’t A Distraction – Referral Data Misses Where AI Shapes Buying Decisions]]></title> <description><![CDATA[GEO Isn’t A Distraction – Referral Data Misses Where AI Shapes Buying Decisions. GEO's low referral traffic can conceal its power on purchasing decisions, during cited investigation shows ChatGPT visitors change nearly five times improved than hunt ...]]></description> <media:thumbnail url="https://en.mycoding.id/site/assets/img/og-image.png"/> <category><![CDATA[Business]]></category> <link>https://en.mycoding.id/geo-isn-t-a-distraction-referral-data-misses-where-ai-shapes-buying-decisions-75779</link> <content:encoded><![CDATA[<div class="sej-article-content gototop-pos "> <div class="sss2_sllo_o6"> </div> <div id="narrow-cont"><p>In <a href="https://en.mycoding.id/category/business" target="_blank">her inspection of website referral numbers</a>, Marie Haynes suggests that GEO represents a misplaced funding for digital teams.</p> <p>By reviewing data throughout 145 myriad sessions (over 100 websites), the part demonstrates that visits from ChatGPT portray small than one percent of the quantity delivered by traditional Google search. The example size is strong, but as alongside item in SEO and integrated visibility, mileage varies.</p> <p>I did my own follow-up study looking at 108 myriad sessions from Jan. 1 to Nov. 2, 2026 (over 57 websites), and came to a akin finding that total <a href="https://en.mycoding.id/category/business" target="_blank">AI traffic</a> amounted to 0.66% of the total. This method that for all 1,000 users from hunt engines, (trackable) AI sends seven.</p> <p>This does change a lot between websites, alongside several seeing 20-25 AI users per 1,000, but the numbers are motionless comparatively low.</p> <p>The findings additionally disclose that group arriving from ChatGPT change at concerning five times the charge of representative searchers, yet the decision maintains that promotion teams should disregard immediately looking at optimizing for AI since Google motionless provides the huge bulk of total sales.</p><div id="summita-wrapa_112" class="middle_p_txt"></div> <p>While the recorded traffic numbers are accurate, the strategic decision rests on assumptions that neglect to equivalent the genuine habits of group who use contemporary AI tools.</p> <p>Judging the endeavor value of conversational tools by counting contiguous location visits applies an outdated measure scheme to a new data environment, as users are behaving alternatively alongside AI interfaces than what they have done traditionally alongside a norm hunt engine.</p> <p>Neglecting GEO as a regulation since incoming sessions appear small ignores the fact that <a href="https://en.mycoding.id/category/business" target="_blank">conversational answers</a> form purchasing choices lengthy before any nexus receives a click, during it additionally overlooks the business value of visitors who change at notable rates.</p><div data-total="6" id="SEJ_300x250_UnderPost_2-parent" class="content-unit sss2_sllo_o6 mmh-90-wrap"> <div class="mmh-90-inner"> <div class="mmh-90 flex-aligner"> <div data-adnumber="1" data-middle="no" data-p-slot="SEJ_300x250_UnderPost" data-slot="SEJ_300x250_UnderPost/SEJ_300x250_UnderPost_2" id="SEJ_300x250_UnderPost_2" class="sadslots"> </div> </div> </div> </div> <h2>How Traditional Measurement Misses Real Influence</h2> <p>The basis of the disagreement depends entirely on website analytics sessions, which enroll zero value whenever an answer motor satisfies an enquiry without sending a individual to an external domain. This reporting method breaks downward since conversational platforms be to answer complex questions without requiring group to browse through lists of web pages.</p> <p>As documented in safety <a href="https://en.mycoding.id/category/business" target="_blank">on zero-click hunt dynamics</a>, automated summaries fulfill informational petition immediately on the phase and decrease traditional outbound journeys. When a procurement squad researches application packages or a shopper looks for dependable touring bicycles, the complete difference takes location inner the conversation window.</p> <p>A business buyer power expend fractional an hr discussing scheme security, pricing tiers, and applicable trade-offs among multiple competing vendors. If an motor explains your merchandise alongside precision and presents it as a sensible choice, that buyer needs no contiguous nexus click since the required cognition is already in hand.</p><div data-total="6" id="SEJ_300x250_UnderPost_3-parent" class="content-unit sss2_sllo_o6 mmh-90-wrap"> <div class="mmh-90-inner"> <div class="mmh-90 flex-aligner"> <div data-adnumber="2" data-middle="no" data-p-slot="SEJ_300x250_UnderPost" data-slot="SEJ_300x250_UnderPost/SEJ_300x250_UnderPost_3" id="SEJ_300x250_UnderPost_3" class="sadslots"> </div> </div> </div> </div> <p>Several days later, that identical idiosyncratic opens a norm web browser, searches for your brand name, and completes a display booking. The analytics phase credits norm integrated hunt alongside the resulting transaction, reinforcing the mistaken condemnation that Google generated the complete <a href="https://en.mycoding.id/category/business" target="_blank">customer journey</a> whenever the genuine choice occurred inner the conversation interface.</p> <p>Ignoring conversational optimization since straightforward referral traffic seems negligible resembles dropping brand sponsorship since group decrease to click on highway signs. Concentrating solely on contiguous referral links creates an analytical blind spot, since the activity of optimizing for generative engines focuses on <a href="https://en.mycoding.id/category/business" target="_blank">brand placement</a> inside the data sources that contemporary engines trust.</p> <p>Analyses into <a href="https://en.mycoding.id/category/business" target="_blank">GEO principles</a> emphasize how contemporary engines prioritize apparent <a href="https://en.mycoding.id/category/business" target="_blank">entity relationships</a> and <a href="https://en.mycoding.id/category/business" target="_blank">structured knowledge</a> complete traditional ranking signals. If an motor ignores or misrepresents your business during this silent investigation phase, that eventual conversion via traditional hunt volition never obtain place.</p><div data-total="6" id="SEJ_300x250_UnderPost_4-parent" class="content-unit sss2_sllo_o6 mmh-90-wrap"> <div class="mmh-90-inner"> <div class="mmh-90 flex-aligner"> <div data-adnumber="3" data-middle="no" data-p-slot="SEJ_300x250_UnderPost" data-slot="SEJ_300x250_UnderPost/SEJ_300x250_UnderPost_4" id="SEJ_300x250_UnderPost_4" class="sadslots"> </div> </div> </div> </div> <p><em>See also: <a href="https://en.mycoding.id/category/business" target="_blank">The AI Search Metrics I Use To Track Client Pipelines</a></em></p> <h2>The True Worth Of High-Intent Visitors</h2> <p>The investigation by Haynes contains a striking detail, showing that visitors arriving from ChatGPT converted at nearly 14% during norm hunt visitors converted at 3%. Dismissing this huge achievement gap merely since total quantity remains humble values raw visitant numbers complete genuine business results, which conflicts alongside audio promotion economics.</p> <p>Standard hunt traffic contains significant waste, including unintended clicks and informal browsing from group who have no aim of purchasing anything. Pouring attempt into capturing enormous integrated quantity frequently produces <a href="https://en.mycoding.id/category/business" target="_blank">diminishing returns</a>, filling location logs alongside informal readers who quickly depart without taking action. In contrast, industry reports on <a href="https://en.mycoding.id/category/business" target="_blank">B2B citation behavior</a> verify that buyers engaging alongside generative syntheses click-through chiefly to verify actual particulars and measure final acquisition considerations.</p><div data-total="6" id="SEJ_300x250_UnderPost_5-parent" class="content-unit sss2_sllo_o6 mmh-90-wrap"> <div class="mmh-90-inner"> <div class="mmh-90 flex-aligner"> <div data-adnumber="4" data-middle="no" data-p-slot="SEJ_300x250_UnderPost" data-slot="SEJ_300x250_UnderPost/SEJ_300x250_UnderPost_5" id="SEJ_300x250_UnderPost_5" class="sadslots"> </div> </div> </div> </div> <p>A individual who conducts an interactive evaluation inner a conversational motor and afterward follows an outbound citation nexus exhibits exceptional business intent, having already moved former essential investigation to comprehend merchandise strengths and weaknesses.</p> <p>For B2B suppliers, high-value consultants, and specialized retailers, total visitant quantity remains an bare <a href="https://en.mycoding.id/category/business" target="_blank">vanity metric</a>. A resolute that gains multiple endeavor clients from a humble stream of qualified conversational referrals earns far additional gain than one attracting thousands of random visitors who create nothing.</p> <p>Directing resources toward an spectators that converts at specified notable rates represents sensible business planning, so the correct reply to a 5x conversion advantage is to study the reasons rearward that achievement and justify that your institution appears whenever grave buyers search recommendations.</p> <p><em>See also: <a href="https://en.mycoding.id/category/business" target="_blank">AI Mode Sends A Different Visitor. Your Website Wasn’t Built For Them</a></em></p><div data-total="6" id="SEJ_300x250_UnderPost_6-parent" class="content-unit sss2_sllo_o6 mmh-90-wrap"> <div class="mmh-90-inner"> <div class="mmh-90 flex-aligner"> <div data-adnumber="5" data-middle="no" data-p-slot="SEJ_300x250_UnderPost" data-slot="SEJ_300x250_UnderPost/SEJ_300x250_UnderPost_6" id="SEJ_300x250_UnderPost_6" class="sadslots"> </div> </div> </div> </div> <h2>The Broader Horizon</h2> <p>The construction of the net continues to transform, and the inspection correctly notes that <a href="https://en.mycoding.id/category/business" target="_blank">autonomous systems</a> volition alter forthcoming endeavor activities throughout digital channels.</p> <p>Turning distant from GEO since referral numbers appear humble misunderstands anywhere business decisions happen today. AI tools have reshaped how shoppers and company teams investigation and acquisition products, and the power of this behavioral alter remains invisible on norm traffic dashboards equal as it appears inside the exceptional conversion rates of those who visit.</p> <p>Treating generative engines as an unimportant amusement surrenders your existence at the item of decision, leaving the site open to competitors who acknowledge that power matters far additional than traditional clicks.</p> <p><strong>More Resources:</strong></p> <ul> <li><a href="https://en.mycoding.id/category/business" target="_blank" data-internal-link="true" data-more-resources="true">GEO Is A Distraction: Here’s Where The Real Opportunity Is</a></li> <li><a href="https://en.mycoding.id/category/business" target="_blank" data-internal-link="true" data-more-resources="true">The GEO Trust Gap: SEOs Want The Data, But Not The Platforms Selling It</a></li> <li><a href="https://en.mycoding.id/category/business" target="_blank" data-internal-link="true" data-more-resources="true">AI Visibility Measurement: What To Track &amp; What To Ignore</a></li> </ul> <hr> <p><em>Featured Image: G-Stock Studio/Shutterstock</em></p> </div> <div id="bcats" class="bottom-cat narrow-cont"> <span class="sej-category boxed cat-label">Category</span> <a href="https://en.mycoding.id/category/business" target="_blank">Digital Marketing</a> <a href="https://en.mycoding.id/category/business" target="_blank">AI Search</a> </div> <div class="sej-above-author-widget"> <div class="sej-widget clearfix"> <div class="sej-badge-box"> <a href="https://en.mycoding.id/category/business" target="_blank" data-placement="Under Article" aria-label="Add Search Engine Journal as a preferred origin on Google"> <svg class="sej-gps-g" viewbox="0 0 48 48" aria-hidden="true" focusable="false"> <path fill="#EA4335" d="M24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z"></path> <path fill="#4285F4" d="M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z"></path> <path fill="#FBBC05" d="M10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.27-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24c0 3.88.92 7.54 2.56 10.78l7.97-6.19z"></path> <path fill="#34A853" d="M24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z"></path> </svg> <span class="sej-gps-text">Add <b>SEJ</b> as a preferred origin on Google</span> </a> </div> </div> </div> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/geo-isn-t-a-distraction-referral-data-misses-where-ai-shapes-buying-decisions-75779</guid> <pubDate>Thu, 05 Nov 2026 14:00:43 +0700</pubDate> <author><![CDATA[support@mycoding.id (Dan Taylor)]]></author> </item> <item> <title><![CDATA[Motorola is going ultra premium with its $1,600 ‘Signature’ phone]]></title> <description><![CDATA[Motorola is going ultra premium with its $1,600 ‘Signature’ phone. Motorola is trying item it hasn't attempted in the contemporary smartphone era: to create an all-out flagship slab-style phone. Previous high-end Edge devices neve...]]></description> <media:thumbnail url="https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle12.jpg?quality=90&amp;strip=all&amp;crop=0%2C15.095986038394%2C100%2C69.808027923211&amp;w=1200"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/motorola-is-going-ultra-premium-with-its-1-600-signature-phone-75771</link> <content:encoded><![CDATA[<div id="zephr-anchor"><p>Motorola is trying item it hasn&rsquo;t attempted in the contemporary smartphone era: to create an all-out flagship slab-style phone.</p><p>Previous high-end Edge devices <a href="https://en.mycoding.id/category/technology" target="_blank">never fairly hit the mark</a>, and lacked features that would put it in the highest flagship tiers. The business has had <a href="https://en.mycoding.id/category/technology" target="_blank">plenty of success</a> alongside its Razr clamshell foldables, leaning on brand nostalgia and daring to create phones that really appearance good. But it&rsquo;s trying item distinct alongside <a href="https://en.mycoding.id/category/technology" target="_blank">its new Signature line</a>, which until now hasn&rsquo;t been accessible in the US. The Signature 27 goes a stage additional toward premium, daring to obtain on the likes of the Samsung Galaxy S26 Ultra. Motorola is leaning into a luxury aesthetic, offering a stacked characteristic set &mdash; alongside an likewise luxurious $1,599 cost tag.</p><p>It&rsquo;s a lot to ask for a starting price, but it does get you 512GB of retention and 12GB of RAM, the identical as the S26 Ultra&rsquo;s $1,599, 512GB variant. Samsung does recommendation a cheaper 256GB configuration for $1,399, though.</p><p>We got our archetypal appearance at the Signature 27 whenever Motorola <a href="https://en.mycoding.id/category/technology" target="_blank">previewed it before this year</a>, revealing that it would use Qualcomm&rsquo;s Snapdragon 8 Elite Extreme Gen 6 chipset. The business dropped a few another details, too, akin Bang &amp; Olufsen-designed audio, 50-megapixel and 200-megapixel telephoto cameras, and two Pantone color options. Today&rsquo;s complete notice fills in the gaps. It volition arrive alongside a 7,000mAh silicon-carbon battery, a 6.8-inch tandem OLED screen, IP68/IP69 ratings for complete powder and h2o resistance, and 12GB of RAM. The Signature 27 volition additionally assistance the privacy-focused GrapheneOS &mdash; a archetypal for Motorola, and for a mainstream phone sold in the US, for that matter.</p><div><div><div><div class=""><div><p><a href="https://en.mycoding.id/category/technology" target="_blank" data-pswp-height="1500" data-pswp-width="2000" target="_blank" rel="noreferrer"><img alt="Motorola Signature 27 shown alongside the camera preview on screen" data-chromatic="ignore" loading="lazy" decoding="async" data-nimg="fill" sizes=" 1023px) 50vw, 700px" srcset="https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle7_b22630.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=256 256w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle7_b22630.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=376 376w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle7_b22630.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=384 384w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle7_b22630.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=415 415w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle7_b22630.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=480 480w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle7_b22630.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=540 540w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle7_b22630.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=640 640w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle7_b22630.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=750 750w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle7_b22630.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=828 828w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle7_b22630.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1080 1080w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle7_b22630.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1200 1200w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle7_b22630.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1440 1440w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle7_b22630.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1920 1920w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle7_b22630.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=2048 2048w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle7_b22630.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=2400 2400w" src="https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle7_b22630.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=2400"></a></p></div></div></div></div></div><p>It&rsquo;s difficult to discover error alongside the 27&rsquo;s characteristic set, apart from the deficiency of built-in Qi2 magnets, which is a bummer. The tandem OLED display uses two light-emitting panels to attain a highest brightness of 12,000 nits. The additional power division productive dual-layer power average that the phone can attain its highest brightness environment without example too much power and overheating the phone, but we&rsquo;ll desire to see if that bears out in practice.</p><p>The camera gathering features a 50-megapixel Sony Lytia L910 sensor alongside <a href="https://en.mycoding.id/category/technology" target="_blank">LOFIC technology</a>, definition it should provision plentifulness of energetic range. In supplement to a 3x 200-megapixel camera and a 50-megapixel ultrawide, there&rsquo;s additionally an Event Vision Sensor, or EVS. It&rsquo;s designed to acknowledge movement on a pixel level, which Motorola says volition assistance &ldquo;capture fast-moving subjects alongside greater clarity and precision.&rdquo;</p><p>That Bang &amp; Olufsen audio scheme includes a redesigned speaker architecture for audio that&rsquo;s &ldquo;meant to be felt, not fair heard,&rdquo; according to Motorola&rsquo;s media release. That&rsquo;d be fairly a feat to drag off alongside a smartphone audio scheme and I&rsquo;m not holding my breath. Elsewhere, the Signature 27 offers up to 90W wired charging and up to 50W wireless charging &mdash; although you&rsquo;ll need to use Motorola&rsquo;s proprietary wireless charger. But in improved news, Motorola is promising seven years of OS upgrades for the Signature 27, putting it correct up there alongside the finest assistance policies from Samsung and Google.</p><div><div id=":R74mpjmlmn6:"><div><div><div class=""><div class=""><div><p><a href="https://en.mycoding.id/category/technology" target="_blank" data-pswp-height="1333.3333333333333" data-pswp-width="2000" target="_blank" rel="noreferrer"><img alt="Motorola Signature 27 shown in charcoal fume being held in landscape orientation" data-chromatic="ignore" loading="lazy" decoding="async" data-nimg="fill" sizes=" 1023px) 50vw, 700px" srcset="https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle5_19738f.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=256 256w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle5_19738f.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=376 376w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle5_19738f.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=384 384w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle5_19738f.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=415 415w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle5_19738f.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=480 480w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle5_19738f.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=540 540w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle5_19738f.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=640 640w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle5_19738f.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=750 750w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle5_19738f.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=828 828w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle5_19738f.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=1080 1080w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle5_19738f.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=1200 1200w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle5_19738f.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=1440 1440w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle5_19738f.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=1920 1920w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle5_19738f.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=2048 2048w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle5_19738f.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=2400 2400w" src="https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle5_19738f.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=2400"></a></p></div></div><p><figcaption><em>The Pantone charcoal fume type comes alongside what seems akin a Tech Woven-ish rear panel.</em></figcaption></p></div></div><div><div class=""><div class=""><div><p><a href="https://en.mycoding.id/category/technology" target="_blank" data-pswp-height="1333.3333333333333" data-pswp-width="2000" target="_blank" rel="noreferrer"><img alt="Motorola Signature 27 shown in green on a lotion colored background" data-chromatic="ignore" loading="lazy" decoding="async" data-nimg="fill" sizes=" 1023px) 50vw, 700px" srcset="https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle11_7cacd1.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=256 256w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle11_7cacd1.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=376 376w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle11_7cacd1.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=384 384w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle11_7cacd1.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=415 415w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle11_7cacd1.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=480 480w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle11_7cacd1.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=540 540w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle11_7cacd1.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=640 640w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle11_7cacd1.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=750 750w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle11_7cacd1.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=828 828w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle11_7cacd1.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=1080 1080w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle11_7cacd1.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=1200 1200w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle11_7cacd1.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=1440 1440w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle11_7cacd1.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=1920 1920w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle11_7cacd1.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=2048 2048w, https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle11_7cacd1.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=2400 2400w" src="https://platform.theverge.com/wp-content/uploads/sites/2/2026/11/signature27_lifestyle11_7cacd1.jpg?quality=90&amp;strip=all&amp;crop=0%2C5.5555555555556%2C100%2C88.888888888889&amp;w=2400"></a></p></div></div><p><figcaption><em>This one is Pantone capulet oliva and it has a genuine &ldquo;quiet luxury&rdquo; energy.</em></figcaption></p></div></div></div></div></div><p>Maybe it&rsquo;s a case of unlucky timing that Motorola decided to go toe-to-toe alongside Samsung&rsquo;s premium flagship fair as we started gearing up for RAMageddon: Year Two. Maybe in a few years&rsquo; period all flagship phone volition disbursal fine complete $1,000. But correct now, $1.600 is a steep elevation to ask group to climb, and the Signature 27 volition need to arrive up alongside additional than fair an notable spec sheet.</p><p>And fair to demonstrate a point, Motorola is additionally announcing several updates to its wider ecosystem, too. The new Moto Watch Fit 27 claims up to 12 days of power division life, and the Moto Buds 27 recommendation Bose ANC alongside IP57 ratings for the two the buds and the case. Motorola isn&rsquo;t announcing pricing or an exact publish date for either in the US, lone that they&rsquo;ll be accessible in the coming months. Both volition attain in the coming &ldquo;weeks&rdquo; in Europe and the UK, anywhere the observe volition commencement at &pound;99.99 (about $134 US) and the buds volition disbursal &pound;179.99 (about $242).</p><p>Pre-sales for the Signature 27 commencement on November 19th in the US; the phone goes on transaction November 26th.</p><div><p><span><strong>Follow topics and authors</strong> from this narrative to see additional akin this in your personalized homepage nourish and to obtain email updates.</span></p><ul><li id="follow-author-article_footer-dmcyOmF1dGhvclByb2ZpbGU6MTA2"><span aria-expanded="false" aria-haspopup="true" role="button" tabindex="0"><span><span><svg width="9" height="9" viewbox="0 0 9 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-label="Follow"><path d="M5 0H4V4H0V5H4V9H5V5H9V4H5V0Z"></path></svg></span><span>Allison Johnson</span></span></span></li><li><li><li><li></ul></div></div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/motorola-is-going-ultra-premium-with-its-1-600-signature-phone-75771</guid> <pubDate>Thu, 05 Nov 2026 14:00:00 +0700</pubDate> <author><![CDATA[support@mycoding.id (Allison Johnson)]]></author> </item> <item> <title><![CDATA[Google Ads Expands AI Content Disclosure Label To More Regions]]></title> <description><![CDATA[Google Ads Expands AI Content Disclosure Label To More Regions. Google Ads has expanded the regions anywhere you must disclose whether AI was used in your ads. Google added California, South Korea, and Vietnam to the list, whic...]]></description> <media:thumbnail url="https://images.seroundtable.com/google-label-glow-55CezYGY.jpg"/> <category><![CDATA[Business]]></category> <link>https://en.mycoding.id/google-ads-expands-ai-content-disclosure-label-to-more-regions-75773</link> <content:encoded><![CDATA[<div class="order-4 order-4 text-lg"> <p><img src="https://images.seroundtable.com/google-label-glow-55CezYGY.jpg" alt="Google Label Glow"></p><p>Google Ads has expanded the regions anywhere you must disclose whether AI was used in your ads. Google added California, South Korea, and Vietnam to the list, which <a href="https://en.mycoding.id/category/business" target="_blank">already included</a> the European Union, India, and New York.</p><p>Google updated a few documents already alongside this data including <a href="https://en.mycoding.id/category/business" target="_blank">Use AI satisfied tag settings and disclosures</a> Google Ads assistance document and <a href="https://en.mycoding.id/category/business" target="_blank">Product data specification</a> Google Merchant Center assistance document.</p><p>Under the regions, it now says, "In several geographies, AI labels volition additionally display on the ad itself. For campaigns that mark the following locations, ads alongside resources that you designate as AI created or edited volition additionally contain apparent overlays on the ads:"</p><p></p><ul> <li>European Union</li> <li>India</li> <li>New York</li> <li>California</li> <li>South Korea</li> <li>Vietnam</li></ul><p>Here is a screenshot of this leaf and I highlighted in red what was added:</p><p><a href="https://en.mycoding.id/category/business" target="_blank" target="_blank"><img src="https://images.seroundtable.com/google-ads-ai-disclosure-regions-1csbpU8C.png" alt="Google Ads Ai Disclosure Regions"></a></p><p>In the Merchant Center document, Google wrote:</p><p></p><blockquote>AI regulations in the European Union, India, New York, California, South Korea, and Vietnam necessitate that ads alongside certain AI-generated or edited resources contain disclosures and/or labels that communicate consumers that the ads were made alongside AI.</blockquote><p>I doubtful this catalog volition continue to develop complete time...</p><p>Forum conversation at <a href="https://en.mycoding.id/category/business" target="_blank">X</a>.</p> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/google-ads-expands-ai-content-disclosure-label-to-more-regions-75773</guid> <pubDate>Thu, 05 Nov 2026 13:51:00 +0700</pubDate> <author><![CDATA[support@mycoding.id (Barry@Rustybrick.com (Barry Schwartz))]]></author> </item> <item> <title><![CDATA[Google Ads PMax Channel Report Definitions Coming To Search & Shopping]]></title> <description><![CDATA[Google Ads PMax Channel Report Definitions Coming To Search & Shopping. Google updated its Definition: Performance Max conduit assistance document to define that conduit definitions are coming to the Performance Max conduit study for st...]]></description> <media:thumbnail url="https://images.seroundtable.com/google-ads-channel-help-doc-note-KH4rqGjl.png"/> <category><![CDATA[Business]]></category> <link>https://en.mycoding.id/google-ads-pmax-channel-report-definitions-coming-to-search-shopping-75774</link> <content:encoded><![CDATA[<div class="order-4 order-4 text-lg"> <p><img src="https://images.seroundtable.com/google-ads-report-hero-5NMFy1JP.jpg" alt="Google Ads Report Hero"></p><p>Google updated its Definition: Performance Max conduit assistance document to define that conduit definitions are coming to the Performance Max conduit study for norm Search and Shopping reports in 2027.</p><p>The <a href="https://en.mycoding.id/category/business" target="_blank">help document</a> added a new note that reads:</p><p></p><blockquote>Note: These conduit definitions are apparent in the Performance Max conduit study and the Demand Gen conduit study (for Demand Gen-specific channels. This volition be accessible for norm Search and Shopping reports in 2027.</blockquote><p>I spotted this via Hana Kobzová who wrote on <a href="https://en.mycoding.id/category/business" target="_blank">PPC News Feed</a>, "Google Ads is set to develop its conduit achievement study to contain norm Search and Shopping campaigns in 2027."</p><p>Here is a screenshot of part of the assistance document:</p><p><a href="https://en.mycoding.id/category/business" target="_blank" target="_blank"><img src="https://images.seroundtable.com/google-ads-channel-help-doc-note-KH4rqGjl.png" alt="Google Ads Channel Help Doc Note"></a></p><p>Hana added:</p><p></p><blockquote>Further adjustments contain a change in how Google uses placement codes, described here, replacing the bequest ‘x’ alongside dedicated codes akin ‘m’ for Maps, ‘gm’ for Gmail, and ‘dsc’ for Discover. Advertisers using third-party analytics tools, specified as GA4 or CRMs, should justify their tracking filters are updated to modify these particular placement parameters, preventing possible mislabeling of traffic.</blockquote><p>Forum conversation at <a href="https://en.mycoding.id/category/business" target="_blank">LinkedIn</a>.</p> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/google-ads-pmax-channel-report-definitions-coming-to-search-shopping-75774</guid> <pubDate>Thu, 05 Nov 2026 13:41:00 +0700</pubDate> <author><![CDATA[support@mycoding.id (Barry@Rustybrick.com (Barry Schwartz))]]></author> </item> <item> <title><![CDATA[Telecommunications careers in India: what the numbers say about jobs, growth and where to start]]></title> <description><![CDATA[Telecommunications careers in India: what the numbers say about jobs, growth and where to start. What happened in this field final year, what is being built next, and what the two average if you are deciding whether to commencement a occupation in it.]]></description> <media:thumbnail url="https://en.mycoding.id/site/assets/img/og-image.png"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/telecommunications-careers-in-india-what-the-numbers-say-about-jobs-growth-and-where-to-start-75766</link> <content:encoded><![CDATA[<div class="gh-content prose prose-lg pb-8"> <figure class="bi-fig"><div class="bi-hero"> <div> <div class="bi-hero-eyebrow">Board Infinity · Industry Report</div> <div class="bi-h3">Telecommunications careers in India</div> <div class="bi-h4">What the numbers really say</div> <div class="bi-ptxt">Jobs, growth, employers and anywhere to start. Every fig traced to a TRAI release, a Department of Telecommunications publication, a company's own results, or a published recruitment notification.</div> </div> <div class="bi-hero-chart"><div><i>Jio</i></div><div><i>Airtel</i></div><div><i>Vi</i></div><div><i>BSNL</i></div></div> <div class="bi-hero-stats"> <div><b>130 crore</b><span>mobile subscribers in India, September 2026, the archetypal time the figure has reached 1,300 million</span></div> <div><b>5.63 lakh</b><span>5G basis stations installed by June 2026, covering 99.9% of districts</span></div> <div><b>28.39 GB</b><span>mobile data used per subscriber per month, April to June 2026</span></div> </div> <div class="bi-hero-cap">Wireless (mobile) subscriber share, September 2026: Jio 39.3% · Airtel 38.0% · Vodafone Idea 15.4% · BSNL 7.3%</div> </div></figure> <p>Telecommunications is the industry all alumnus in India uses for multiple hours a day and nearly none has looked at from the inside. It has 130 crore mobile connections, three personal operators and one community one, a regulator that publishes its numbers all month, and a reputation, earned in the cost war of 2016 to 2019, for being a field anywhere companies endure money. That position is now out of date, and most of the direction concerning telecom careers has not caught up.</p><p>This study answers three questions alongside numbers that can be checked: which part of the field is really growing, what all job optimises for, and which skills the field is currently abbreviated of. Everything below comes from <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">TRAI</a> releases, Department of Telecommunications publications, business filings and prosperity documents, alongside the duration stated. Start alongside the one-page brief.</p> <div class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">How to peruse the colours in this report</div><p class="bi-sub">Every diagram below uses the identical six colours, and all one continually method the identical thing.</p><div class="bi-key"><div><span></span><span><b>Subscribers, networks and scale</b><span class="d">Connections, teledensity, traffic, the whole-sector view</span></span></div><div><span></span><span><b>Infrastructure and manufacturing</b><span class="d">Towers, fibre, BharatNet, network equipment, handsets</span></span></div><div><span></span><span><b>Operators and business results</b><span class="d">Company revenue, ARPU, tariffs, profit</span></span></div><div><span></span><span><b>Debt, losses and risk</b><span class="d">Dues, losses, falling orders, and item moving the incorrect way</span></span></div><div><span></span><span><b>5G, moon and digital</b><span class="d">New networks, fixed wireless, satcom, and the roles built on them</span></span></div><div><span></span><span><b>Forecast or context, not measured</b><span class="d">Market-size projections, structures and background, never a reported figure</span></span></div></div></div></div> <figure class="bi-fig"><div class="bi-op"><div class="bi-op-top"><div><b>TELECOMMUNICATIONS IN INDIA</b><span>One leaf on the sector, built for person deciding whether to associate it</span></div><em>Board Infinity<br>October 2026</em></div><div class="bi-op-band"><div class="bi-op-l">The field now</div><div class="bi-op-r"><div class="bi-h5">What was really measured</div><div class="bi-op-row"><b>Mobile subscribers</b><span><b>130 crore</b> (1,300.00 million), September 2026</span></div><div class="bi-op-row"><b>Broadband subscribers</b><span><b>110.8 crore</b>, and teledensity of 95.52%</span></div><div class="bi-op-row"><b>Sector revenue</b><span><b>₹1,06,797 crore</b> income in one quarter, April to June 2026, up 10.5%</span></div><div class="bi-op-row"><b>5G network</b><span><b>5.63 lakh</b> basis stations by June 2026</span></div><div class="bi-op-note">TRAI subscription data for September 2026, released 27 October 2026; TRAI achievement indicators for April to June 2026; PIB factsheet of August 2026 for 5G.</div></div></div><div class="bi-op-band"><div class="bi-op-l">Who leads</div><div class="bi-op-r"><div class="bi-h5">Your director shortlist, by FY26 income and growth</div><div class="bi-op-bar"><span>Bharti Airtel</span><span class="t"><i></i></span><span class="v">2,10,973</span><span class="g">+22%</span></div><div class="bi-op-bar"><span>Jio Platforms</span><span class="t"><i></i></span><span class="v">1,46,885</span><span class="g">+15%</span></div><div class="bi-op-bar"><span>Vodafone Idea</span><span class="t"><i></i></span><span class="v">~44,800</span><span class="g">+3%</span></div><div class="bi-op-bar"><span>Indus Towers</span><span class="t"><i></i></span><span class="v">32,493</span><span class="g">+8%</span></div><div class="bi-op-bar"><span>Tata Communications</span><span class="t"><i></i></span><span class="v">24,803</span><span class="g">+7%</span></div><div class="bi-op-bar"><span>BSNL</span><span class="t"><i></i></span><span class="v">21,199</span><span class="g">+2%</span></div><div class="bi-op-bar"><span>HFCL</span><span class="t"><i></i></span><span class="v">4,949</span><span class="g">+22%</span></div><div class="bi-op-bar"><span>STL</span><span class="t"><i></i></span><span class="v">4,745</span><span class="g">+19%</span></div><div class="bi-op-bar"><span>Tejas Networks</span><span class="t"><i></i></span><span class="v">1,103</span><span class="g">−88%</span></div><div class="bi-op-note">₹ crore, twelvemonth ended 31 March 2026, from all company's results. Airtel is consolidated and includes Africa and Indus Towers; Jio Platforms is income from operations. Amber pills are growth of 10% or more; red is a decline. Note the shape: two companies acquire most of the money, and the equipment makers that market to them are a fraction of their size.</div></div></div><div class="bi-op-band"><div class="bi-op-l">Where the growth is</div><div class="bi-op-r"><div class="bi-h5">Not in adding additional mobile connections</div><div class="bi-op-row"><b>Revenue per user</b><span>Airtel mobile ARPU rosy to <b>₹264</b> in April to June 2026, from ₹209 two years earlier</span></div><div class="bi-op-row"><b>Home broadband</b><span>5G fixed wireless admission reached <b>1.36 crore</b> homes in September 2026</span></div><div class="bi-op-row"><b>Rural fibre</b><span><b>₹20,000 crore</b> budgeted for BharatNet in 2026-27, against ₹5,500 crore spent the twelvemonth before</span></div><div class="bi-op-row"><b>Mobile subscriber count</b><span>Teledensity is already <b>95.52%</b>; net additions are now concerning 0.5% a month</span></div><div class="bi-op-note">The sole most helpful inquiry to ask an interviewer: does this function add customers, or does it acquire additional from the customers the business already has?</div></div></div><div class="bi-op-band"><div class="bi-op-l">Who hires, and how</div><div class="bi-op-r"><div class="bi-h5">Three routes in. Most students try lone the first</div><div class="bi-op-row"><b>1 · Public exam</b><span>UPSC Engineering Services for the Indian Telecommunication Service, and BSNL's own tests. About <b>480</b> vacancies throughout all engineering services in the 2027 cycle</span></div><div class="bi-op-row"><b>2 · Operators and towers</b><span>Jio, Airtel, Vi and Indus Towers employ graduates for network, sales, endeavor and analytics roles</span></div><div class="bi-op-row"><b>3 · Vendors and makers</b><span>Ericsson, Nokia, Samsung, C-DOT, Tejas, HFCL and STL. Smaller intake, deepest specialized work</span></div></div></div><div class="bi-op-band"><div class="bi-op-l">Skills in demand</div><div class="bi-op-r"><div class="bi-h5">Where the field is currently abbreviated of people</div><div class="bi-op-row"><b>Radio and 5G engineering</b><span><b>5.63 lakh</b> 5G sites to plan, optimise and keep running</span></div><div class="bi-op-row"><b>Fibre and site work</b><span>BharatNet targets concerning <b>2.64 lakh</b> gram panchayats; 2.21 lakh were service-ready in June 2026</span></div><div class="bi-op-row"><b>Security and compliance</b><span>New person acknowledgment rules from <b>August 2026</b>, and data safety duties from May 2027</span></div></div></div><div class="bi-op-band"><div class="bi-op-l">What to do alongside this</div><div class="bi-op-r"><div class="bi-h5">Four decisions this study should assistance you make</div><div class="bi-op-row"><b>1 · Pick a layer</b><span>Operator, tower and fibre, or equipment. They are three distinct careers</span></div><div class="bi-op-row"><b>2 · Decide on the exam early</b><span>Engineering Services is notified all September. Plan a twelvemonth ahead</span></div><div class="bi-op-row"><b>3 · Learn to peruse TRAI data</b><span>The monthly subscriber publish is free, and nearly no applicant has opened it</span></div><div class="bi-op-row"><b>4 · Always province the basis</b><span>Subscribers, energetic subscribers and 5G users are three distinct numbers</span></div></div></div><div class="bi-op-foot">Sources: TRAI (subscription data September 2026, achievement indicators April to June 2026); PRS Legislative Research on the DoT prosperity 2026-27; PIB; business results releases; UPSC and BSNL recruitment notices. Every fig is dated in the report.</div></div><figcaption class="bi-cap">The entire study in one image. If the depiction is small on your screen: 130 crore mobile connections are served by two ample personal operators, one indebted one and one state-owned one; the subscriber figure has nearly stopped growing, and the growth has moved to income per user, residence broadband, agrarian fiber and 5G.</figcaption></figure> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">The financial twelvemonth 2025-26 and the months since, in four columns</div><p class="bi-sub">FY26 method the twelvemonth ended 31 March 2026. Subscriber figures are for September 2026 unless stated</p><div class="bi-cols"><div class="bi-col"><div class="bi-col-h">What happened</div><div class="bi-col-b"><ul><li>Mobile subscribers reached <b>1,300.00 million</b> in September 2026.</li><li>Jio Platforms listed on <b>28 October 2026</b>, following a caller matter of concerning ₹30,000 crore.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">What it cost</div><div class="bi-col-b"><ul><li>Tejas Networks income cut <b>88%</b> formerly BSNL's 4G command was delivered.</li><li>BSNL's net defeat widened to <b>₹4,738 crore</b> in FY26.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Where the growth is</div><div class="bi-col-b"><ul><li>Government budgeted <b>₹20,000 crore</b> for BharatNet in 2026-27.</li><li>Revenue per person rosy during the subscriber figure barely moved.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">What it method for you</div><div class="bi-col-b"><ul><li>Hiring follows network build and endeavor sales, not new SIM cards.</li><li>Learn <b>ARPU</b> and <b>AGR</b>. They decide what gets funded.</li></ul></div></div></div></div><figcaption class="bi-cap">The one-line version: a network that already reaches nearly everyone, two operators that have rotate into extremely profitable, and community prosperity moving decisively towards agrarian fiber and the state-owned operator.</figcaption></figure> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Indian telecommunications at a glance</div><p class="bi-sub">Each fig is dated; sources are named in the division that discusses it</p><div class="bi-tiles bi-tiles-4"><div class="bi-tile"><b>130 crore</b><span>Mobile subscribers</span><em>September 2026, TRAI</em></div><div class="bi-tile"><b>95.52%</b><span>Overall teledensity</span><em>September 2026, TRAI</em></div><div class="bi-tile"><b>5.63 lakh</b><span>5G basis stations</span><em>June 2026, PIB</em></div><div class="bi-tile"><b>2.21 lakh</b><span>Gram panchayats service-ready on BharatNet</span><em>June 2026, PIB</em></div><div class="bi-tile"><b>₹187.12</b><span>Wireless ARPU per month</span><em>Apr to Jun 2026, TRAI</em></div><div class="bi-tile"><b>₹88,796 cr</b><span>Adjusted income revenue, one quarter</span><em>Apr to Jun 2026, TRAI</em></div><div class="bi-tile"><b>1.36 crore</b><span>5G fixed wireless admission subscribers</span><em>September 2026, TRAI</em></div><div class="bi-tile"><b>61.30%</b><span>Rural teledensity, against 155.85% urban</span><em>September 2026, TRAI</em></div></div></div><figcaption class="bi-cap">The field in eight numbers. Subscriber counts are connections, not people, which is why municipal teledensity can exceed 100%, and Section 2 explains why that difference matters additional current than in nearly any another industry.</figcaption></figure> <h2 id="1-why-look-at-this-sector-at-all">1. Why appearance at this field at all</h2><p>Four things create telecommunications value a grave look, and one should provision you pause.</p><p><strong>It runs at a measure nearly no another industry does.</strong> India had <strong>1,367.93 million</strong> phone subscribers at the end of September 2026, of which <strong>1,300.00 million</strong> were mobile, according to the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">TRAI subscription data for September 2026</a>. Behind those connections sit <strong>5.63 lakh</strong> 5G basis stations and additional than 20 lakh 4G ones, all one of which have to be planned, built, powered and maintained by somebody.</p><p><strong>It hires in public, on a published timetable.</strong> The Indian Telecommunication Service is filled through the UPSC Engineering Services Examination, whose <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">2027 notification</a> was issued on 16 September 2026 alongside concerning <strong>480</strong> vacancies throughout all the engineering services. BSNL ran its own recruitment for <strong>100</strong> Junior Telecom Officers in 2026. A applicant can peruse the syllabus and the pay measure before deciding to prepare.</p><p><strong>The operators have rotate into genuinely profitable.</strong> Jio Platforms earned a gain following tax of <strong>₹30,053 crore</strong> in FY26 and Bharti Airtel a net earnings of <strong>₹26,904 crore</strong> before exceptional items. A field that was synonymous alongside losses five years ago now produces two of the most profitable companies in the country, and profitable companies allocate and hire.</p><p><strong>Public prosperity is moving, and it is moving towards agrarian fiber and the province operator.</strong> The Department of Telecommunications has been allocated <strong>₹73,991 crore</strong> for 2026-27, up 39% on the revised evaluation for the former year, on the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">analysis by PRS Legislative Research</a>. Of that, ₹28,473 crore is chief for BSNL and ₹20,000 crore is for BharatNet. Announced prosperity is the closest item this field has to a hiring forecast.</p><p><strong>And the caution: the subscriber basis has nearly stopped growing.</strong> Teledensity is 95.52%, and the industry added 6.57 myriad mobile connections in September 2026, concerning fractional a per cent. A field can assist 130 crore connections and motionless have extremely small area to add new customers. Where you associate inner it matters additional current than in nearly any industry in this series.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Four things holding the field up, and one pulling at it</div><p class="bi-sub">Each collection carries a header figure and the evidence rearward it</p><div class="bi-bands"><div class="bi-band"><div class="bi-band-l"><b>Scale</b><i>130 crore</i></div><div class="bi-band-r"><ul><li>Mobile subscribers in September 2026, including 144.85 myriad machine-to-machine connections (TRAI).</li><li>Broadband subscribers reached 1,107.68 myriad in the identical month.</li><li>The average mobile data person consumed 28.39 GB a duration in April to June 2026.</li><li>Total wireless data traffic in that sole fourth was 84,424 petabytes.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Public money</b><i>₹73,991 cr</i></div><div class="bi-band-r"><ul><li>Department of Telecommunications allocation for 2026-27, up 39% on the revised evaluation for 2025-26 (PRS).</li><li>BSNL chief infusion gets ₹28,473 crore and BharatNet ₹20,000 crore.</li><li>The revised BharatNet program carries a total outlay of ₹1,39,579 crore.</li><li>The telecom production-linked incentive scheme has drawn ₹5,278 crore of funding and 33,610 jobs to March 2026.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Profit</b><i>₹30,053 cr</i></div><div class="bi-band-r"><ul><li>Jio Platforms gain following tax in FY26, on income from operations of ₹1,46,885 crore.</li><li>Bharti Airtel net earnings before exceptional items was ₹26,904 crore, up 53.1%.</li><li>Both transport EBITDA margins complete 50%.</li><li>Jio Platforms listed on 28 October 2026 at ₹1,358 a share, 21% complete its matter price.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>The pull</b><i>95.52%</i></div><div class="bi-band-r"><ul><li>Overall teledensity in September 2026. Almost everyone who can have a phone already has one.</li><li>Rural teledensity is 61.30%, against 155.85% in cities.</li><li>Vodafone Idea, the third personal operator, motionless carries complete ₹1.3 lakh crore of deferred spectrum obligations.</li><li>BSNL misplaced ₹4,738 crore in FY26, additional than twice the twelvemonth before.</li></ul></div></div></div></div><figcaption class="bi-cap">Scale and community prosperity are why the field keeps hiring. The teledensity figure is why the hiring has moved from marketing connections to construction networks and earning additional per user.</figcaption></figure> <h2 id="2-how-big-it-is-and-how-fast-it-is-really-growing">2. How big it is, and how accelerated it is really growing</h2><p>Start alongside a difference that separates group who have peruse concerning this field from group who comprehend it. You volition see projections quoted in nearly all part on Indian telecom, specified as 5G subscriptions reaching <strong>980 myriad by 2030</strong>. That fig comes from <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">IBEF</a> and it is a <strong>projection</strong>. It has not been measured. Quoting it as although it describes the field today is the fastest way to endure an interviewer.</p><p>What has really been measured is subscribers, traffic and revenue, and TRAI publishes all three. The sector's income revenue in April to June 2026 was <strong>₹1,06,797 crore</strong> and its adjusted income revenue, the basis on which licence fees are charged, was <strong>₹88,796 crore</strong>, up 9.19% on the identical fourth a twelvemonth earlier, according to the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">TRAI achievement indicator release</a> of 12 October 2026. For the complete twelvemonth 2024-25, the authorities puts the sector's income revenue at ₹3.72 lakh crore.</p><p>The second measured thing, and the additional crucial one for a career, is the form of the funnel. India does not have one telecom market. It has a extremely broad basis of connections that narrows sharply, and all narrowing is a distinct endeavor alongside distinct jobs.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">The funnel: from connections to 5G homes</div><p class="bi-sub">Millions of subscribers. September 2026 unless stated</p><div class="bi-bars"><div class="bi-bar-row"><div class="bi-bar-lab">All phone subscribers</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">1,367.93<span class="bi-bar-sub">TRAI</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Mobile subscribers</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">1,300.00<span class="bi-bar-sub">TRAI</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Active mobile subscribers</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">1,212.80<span class="bi-bar-sub">peak VLR</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Broadband subscribers</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">1,107.68<span class="bi-bar-sub">TRAI</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">5G subscribers</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">400+<span class="bi-bar-sub">April 2026</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Wireline subscribers</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">48.74<span class="bi-bar-sub">TRAI</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">5G fixed wireless access</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">13.61<span class="bi-bar-sub">TRAI</span></div></div></div><p class="bi-note">Read the definitions carefully. <b>Subscribers</b> counts all connection, including 144.85 myriad machine-to-machine SIMs. <b>Active</b> counts connections seen on the network in the highest visitant location register. The 5G fig of additional than 400 myriad was stated by the Minister of State for Communications in April 2026 and is not part of the monthly TRAI series.</p></div><figcaption class="bi-cap">Almost all Indian has a mobile connection. Fewer than a third are on 5G, and lone a few crore homes have a fixed or fixed-wireless line. Every stage downward that diagram is a market, and the steepest steps are anywhere the funding and the hiring now are.</figcaption></figure> <p>If you are asked how big Indian telecom is, provision what was measured and the date: “1,300 myriad mobile subscribers in September 2026, and ₹88,796 crore of adjusted income revenue in a sole quarter”. If you are asked concerning the 980 myriad 5G figure, say what it is: an IBEF projection for 2030, not a measurement. Answering the archetypal inquiry alongside the second figure is the inform that you have memorised a header fairly than peruse a report.</p> <p>The third measured item is direction, and current the field splits in two. Mobile connections are near to saturation: 1,300.00 myriad in September 2026 against 1,293.43 myriad a duration earlier, and general teledensity is 95.52%, or 85.41% if machine-to-machine SIMs are remaining out. Revenue is motionless rising by concerning 10% a year, and wireless ARPU, the average monthly income per user, was ₹187.12 in April to June 2026.</p><p>There is a third movement underneath both, and it is the one that changes anywhere the jobs are. Fixed broadband, lengthy India's weakest link, is eventually being built, mostly without fiber to the home. 5G fixed wireless access, a 5G broadcast in the living area in location of a cable, reached <strong>13.61 million</strong> subscribers in September 2026, and Jio solitary reported concerning 1.3 crore AirFiber customers at the end of March 2026. A field can halt adding phones and commencement adding homes.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Three trend lines that item in distinct directions</div><p class="bi-sub">Each one is measured, and all one implies a distinct benevolent of job</p><div class="bi-cols"><div class="bi-col"><div class="bi-col-h">Mobile: saturating</div><div class="bi-col-b"><ul><li>Teledensity of <b>95.52%</b> in September 2026.</li><li>Net additions of 6.57 myriad in a month, concerning 0.5%.</li><li>Growth now comes from upgrading users to 5G and postpaid.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Revenue: rising</div><div class="bi-col-b"><ul><li>Adjusted income revenue up <b>9.19%</b> twelvemonth on year, April to June 2026.</li><li>Airtel mobile ARPU at <b>₹264</b>, Jio at ₹215.6 in the identical quarter.</li><li>This is anywhere business and pricing jobs sit.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Homes: growing</div><div class="bi-col-b"><ul><li><b>13.61 million</b> 5G fixed wireless subscribers, September 2026.</li><li>Up from 13.45 myriad a duration earlier.</li><li>Every association needs an installer, a network planner and a assistance team.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">The forecast: unmeasured</div><div class="bi-col-b"><ul><li>IBEF projects <b>980 million</b> 5G subscriptions by 2030.</li><li>It additionally projects data use rising towards 70 GB a duration by 2031.</li><li>Useful as direction. Never citation it as a current figure.</li></ul></div></div></div></div><figcaption class="bi-cap">Four statements concerning the identical sector, all true at once. Which one is applicable to you depends entirely on which part of the network you scheme to activity on.</figcaption></figure> <h2 id="3-who-leads-who-is-stuck-and-what-that-tells-you">3. Who leads, who is stuck, and what that tells you</h2><p>This is the most helpful array in the study if you are choosing an employer, and it starts alongside a fact that surprises nearly everyone. Indian telecom is not a crowded market. Two personal operators, <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Jio</a> and Airtel, clasp additional than 77% of mobile subscribers between them, and they earned additional than ₹3.5 lakh crore of income between them in FY26, including Airtel's Africa business. Everyone alternatively in the sector, including the companies that build their towers and market them equipment, is much smaller.</p><p>The logic is structural: spectrum is expensive, networks are national, and the cost war that followed Jio's initiate in 2016 forced most of the dozen operators of a decade ago to exit or merge. What follows is the organised, reported part of the sector. Treat it as a map of anywhere expert hiring happens, not as a ranking of quality.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">FY26 revenue, nine telecom businesses</div><p class="bi-sub">Revenue for the twelvemonth ended 31 March 2026, Rs crore</p><div class="bi-bars"><div class="bi-bar-row"><div class="bi-bar-lab">Bharti Airtel</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹2,10,973 cr<span class="bi-bar-sub">+22.0%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Jio Platforms</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹1,46,885 cr<span class="bi-bar-sub">+14.6%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Vodafone Idea</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">~₹44,800 cr<span class="bi-bar-sub">about +3%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Indus Towers</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹32,493 cr<span class="bi-bar-sub">+7.9%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Tata Communications</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹24,803 cr<span class="bi-bar-sub">+7.3%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">BSNL</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹21,199 cr<span class="bi-bar-sub">+1.7%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">HFCL</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹4,949 cr<span class="bi-bar-sub">+21.8%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">STL</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹4,745 cr<span class="bi-bar-sub">+18.7%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Tejas Networks</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹1,103 cr<span class="bi-bar-sub">−87.6%</span></div></div></div><p class="bi-note">Airtel is consolidated income as reported in its FY26 media release, and includes Africa and Indus Towers, which Airtel consolidates; its growth is measured against the FY25 basis used in that release. Jio Platforms is income from operations, from the Reliance Industries FY26 results. Vodafone Idea's fig is rounded since published reports differ slightly. BSNL is from its reported FY26 results; STL is continuing operations. BSNL and Tejas are shown in red since BSNL is loss-making and Tejas income collapsed.</p></div><figcaption class="bi-cap">Nine businesses, and the top two acquire nearly three times as much as the another seven combined. This is a concentrated sector, which is exactly why the choice of director inner it shapes a occupation so strongly.</figcaption></figure> <p>Two patterns are value carrying into any conversation concerning this sector. The archetypal is that <strong>scale now produces profit, but lone complete a threshold</strong>. Jio and Airtel, alongside about 50 crore subscribers each, acquire EBITDA margins complete 50%. Vodafone Idea, alongside 20 crore, motionless makes a defeat before one-off items, and BSNL, alongside 9.4 crore, misplaced ₹4,738 crore. In telecom the disbursal of a national network is mostly fixed, so the fourth-largest controller pays nearly the identical to run it as the first.</p><p>The second is that <strong>the equipment makers live on the operators' chief spending cycles</strong>. HFCL and STL grew in FY26 on fiber demand. <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Tejas Networks</a>, which built the broadcast network for BSNL's 4G rollout, saw income autumn concerning 88% formerly that command was complete. That distinct runs through the remainder of this report.</p><h2 id="4-where-the-growth-actually-sits">4. Where the growth really sits</h2><p>Here is the form that matters most for anyone joining. In FY26 the telecom businesses that grew fastest were not the ones that added the most subscribers. They were the ones that earned additional from all subscriber, and the ones supplying the fiber and network that the next phase of growth depends on.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">FY26 income growth, and anywhere it comes from</div><p class="bi-sub">Year-on-year growth in revenue, twelvemonth ended 31 March 2026</p><div class="bi-stack-key"><div><span class="bi-sw"></span><span><b>Operators earning additional per user</b></span></div><div><span class="bi-sw"></span><span><b>Infrastructure, fiber and equipment</b></span></div><div><span class="bi-sw"></span><span><b>Flat, or falling</b></span></div></div><div class="bi-bars"><div class="bi-bar-row"><div class="bi-bar-lab">Bharti Airtel</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+22.0%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">HFCL</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+21.8%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">STL</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+18.7%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">Jio Platforms</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+14.6%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">Indus Towers</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+7.9%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">Tata Communications</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+7.3%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">Vodafone Idea</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">about +3%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">BSNL</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+1.7%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">Tejas Networks</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">−87.6%</div></div></div><p class="bi-note">Tejas Networks is the one negative bar and is shown in red at complete width since its autumn is far larger than any acquire on this chart; the bar is capped, not to scale. Airtel's growth partially reflects consolidating Indus Towers from delayed 2024 and includes its Africa business. All figures are for the identical period, the twelvemonth ended 31 March 2026. Source: all company's FY26 results.</p></div><figcaption class="bi-cap">The two ample operators grew by earning additional per user, and the fiber makers grew by supplying the networks. The two operators that cannot lift prices, Vodafone Idea and BSNL, barely grew at all.</figcaption></figure> <p>The pricing narrative is the clearest one in the sector, and it can be peruse fourth by quarter. Airtel's mobile ARPU was ₹209 in the March 2024 quarter, ₹245 a twelvemonth afterward and ₹257 in the March 2026 quarter. Jio's moved from ₹181.7 to ₹206.2 to ₹214.0 complete the identical three quarters. Most of that increase came from the tariff increases of July 2024, whenever all three personal operators raised prices, and from customers moving to larger data plans. There has been no industry-wide tariff addition since, although in August 2025 Jio and Airtel withdrew their cheapest one-gigabyte-a-day plan.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Mobile ARPU, Jio and Airtel, in the March fourth of three years</div><p class="bi-sub">Average income per person per month, ₹, as reported by all company</p><div class="bi-pairs"><div class="bi-pair-row"><div class="bi-bar-lab">Jan to Mar 2024</div><div class="bi-pair-bars"><div class="bi-pair-line"><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-pair-v">181.7</div></div><div class="bi-pair-line"><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-pair-v">209</div></div></div></div><div class="bi-pair-row"><div class="bi-bar-lab">Jan to Mar 2025</div><div class="bi-pair-bars"><div class="bi-pair-line"><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-pair-v">206.2</div></div><div class="bi-pair-line"><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-pair-v">245</div></div></div></div><div class="bi-pair-row"><div class="bi-bar-lab">Jan to Mar 2026</div><div class="bi-pair-bars"><div class="bi-pair-line"><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-pair-v">214.0</div></div><div class="bi-pair-line"><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-pair-v">257</div></div></div></div></div><div class="bi-stack-key"><div><span class="bi-sw"></span><span>Jio Platforms</span></div><div><span class="bi-sw"></span><span>Bharti Airtel, India mobile</span></div></div><p class="bi-note">The two companies define ARPU slightly differently, so difference all company's trend fairly than the gap between them. The industry-wide wireless ARPU published by TRAI was ₹187.12 in April to June 2026, lesser since it includes Vodafone Idea and BSNL.</p></div><figcaption class="bi-cap">Both operators added approximately a fifth to their income per person in two years without adding many users. That is anywhere the gain in Section 3 came from.</figcaption></figure> <p>Underneath the companies, the largest sole origin of new prosperity in the field is public. The revised <strong>BharatNet</strong> programme, approved in August 2023 alongside an outlay of <strong>₹1,39,579 crore</strong>, aims to nexus concerning 2.64 lakh gram panchayats alongside optical fiber and recommendation homes in them a broadband connection. By June 2026, 2.21 lakh gram panchayats were service-ready and the network had complete 8.5 lakh route-kilometres of fibre, according to a <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">PIB factsheet</a>. The 2026-27 prosperity gives it ₹20,000 crore, against ₹5,500 crore really spent in 2025-26. Alongside it, India produced <strong>₹6.27 lakh crore</strong> of mobile phones in 2025-26 and exported ₹2.59 lakh crore of them, making phones the country's largest export product.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Where the growth is, in four places</div><p class="bi-sub">Each one is backed by either a business outcome or a committed community outlay</p><div class="bi-cols"><div class="bi-col"><div class="bi-col-h">Revenue per user</div><div class="bi-col-b"><ul><li>Airtel mobile ARPU reached <b>₹264</b> in April to June 2026.</li><li>Airtel added <b>1.0 million</b> postpaid customers in that quarter, its highest ever.</li><li>Pricing, scheme plan and client upgrade are now the chief growth jobs.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Rural fibre</div><div class="bi-col-b"><ul><li><b>₹1,39,579 crore</b> committed to the revised BharatNet programme.</li><li><b>2.21 lakh</b> gram panchayats service-ready by June 2026.</li><li>Fibre laying, care and last-mile assistance are field-heavy roles.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">5G and fixed wireless</div><div class="bi-col-b"><ul><li><b>5.63 lakh</b> 5G basis stations by June 2026.</li><li><b>13.61 million</b> 5G fixed wireless homes in September 2026.</li><li>Radio planning, optimisation and facility run at national scale.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Devices and equipment</div><div class="bi-col-b"><ul><li><b>₹6.27 lakh crore</b> of mobile phones produced in India in 2025-26.</li><li>Telecom PLI funding of <b>₹5,278 crore</b> and 33,610 jobs to March 2026.</li><li>Manufacturing, evaluation and supply-chain roles, mostly exterior the operators.</li></ul></div></div></div></div><figcaption class="bi-cap">Only one of these four is concerning marketing to consumers. The another three are concerning construction things, which is the sole most helpful display to use whenever you are choosing anywhere to apply.</figcaption></figure> <p>“Is this function measured on adding customers, or on earning additional from the ones we already have?” Almost no applicant asks it. If the answer is adding customers, you volition be measured on income additions and churn in a market that is 95% penetrated. If it is income per customer, you volition be measured on upgrades, postpaid conversion and residence broadband. Those are two extremely distinct jobs inner what looks akin the identical industry.</p> <h2 id="5-how-a-call-reaches-you-and-the-jobs-that-do-it">5. How a call reaches you, and the jobs that do it</h2><p>Indian telecom is not one business. It is four layers stacked on top of one another, all run by distinct companies, and nearly all entry-level function sits inner one of them. Knowing which tier you are applying to explains most of what the job volition really awareness like.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Four layers of the network, and who employs you in each</div><p class="bi-sub">Scale figures are the most latest measured ones, alongside the date stated</p><div class="bi-flow"><div class="bi-flow-c"><div class="bi-flow-h">Operators</div><div class="bi-flow-b"><b>1,300 million</b>Mobile subscribers in September 2026, served by Jio, Airtel, Vodafone Idea, BSNL and MTNL. Employer is the operator. Roles extend network operations, sales, enterprise, merchandise and analytics. The broadest set of roles in the sector.</div></div><div class="bi-flow-c"><div class="bi-flow-h">Towers and passive infrastructure</div><div class="bi-flow-b"><b>2,64,514</b>Towers owned by Indus Towers solitary at March 2026, alongside a sharing aspect of 1.62 operators per tower. Employer is a tower business or its contractors. Site acquisition, energy, maintenance. Field-heavy and steady.</div></div><div class="bi-flow-c"><div class="bi-flow-h">Fibre and backbone</div><div class="bi-flow-b"><b>8.5 lakh km</b>Route-kilometres of BharatNet fiber by June 2026, affirmative the operators' own fiber and undersea cables. Employer is a fiber maker, an integrator or a province agency. Project shipment and network planning.</div></div><div class="bi-flow-c"><div class="bi-flow-h">Equipment and devices</div><div class="bi-flow-b"><b>₹6.27 lakh cr</b>Mobile phones produced in India in 2025-26, affirmative radio, center and transfer equipment from Ericsson, Nokia, Samsung, Tejas and C-DOT. Employer is a vendor or manufacturer. Research, design, testing, deployment.</div></div></div></div><figcaption class="bi-cap">Read this as four employers fairly than four products. The engineering transfers between them. The measurement, the pay construction and the gait do not.</figcaption></figure> <p>The bodily network rearward the archetypal two of those is enormous, and it is anywhere most specialized jobs motionless are. It is also, unusually for an Indian industry, counted in public, since the authorities reports basis stations and fiber to Parliament.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">The counted network</div><p class="bi-sub">Base stations, towers and agrarian fiber in India, most latest published counts</p><div class="bi-tiles bi-tiles-4"><div class="bi-tile"><b>5.63 lakh</b><span>5G basis stations</span><em>June 2026, PIB</em></div><div class="bi-tile"><b>20.4 lakh</b><span>4G basis stations</span><em>31 December 2025, PIB</em></div><div class="bi-tile"><b>2,64,514</b><span>Indus Towers towers</span><em>31 March 2026, company</em></div><div class="bi-tile"><b>2.21 lakh</b><span>BharatNet gram panchayats service-ready</span><em>June 2026, PIB</em></div></div><p class="bi-note">Shown as counts fairly than as bars, since basis stations, towers and villages are distinct units and a shared measure would mislead. One tower normally carries basis stations from additional than one operator, which is why basis stations far outnumber towers. Sources: PIB releases of February and August 2026; Indus Towers FY26 results.</p></div><figcaption class="bi-cap">A helpful corrective. Public conversation concerning Indian telecom is dominated by tariffs and the operators, but the employment, the chief spending and the guideline notice sit overwhelmingly in the bodily network.</figcaption></figure> <p>Four conditions run through all conversation in this sector, and candidates routinely get them wrong. <strong>ARPU</strong> is average income per person per month, and it is the sole figure operators are judged on; the industry fig was ₹187.12 in April to June 2026. <strong>AGR</strong>, adjusted income revenue, is the income basis on which licence fees and spectrum charges are calculated, and a decade of lawful disagreement complete its definition is why Vodafone Idea carries the debt it does. <strong>Teledensity</strong> is connections per hundred people, which is why it can exceed 100 in cities. <strong>Churn</strong> is the portion of customers who depart in a month, and Jio reported 1.7% in the March 2026 quarter.</p><h2 id="6-the-5g-build-and-what-it-has-and-has-not-changed">6. The 5G build, and what it has and has not changed</h2><p>This is the part of the field that changed fastest, and the part anywhere most students' mental example is out of date. 5G launched in India in October 2022. By June 2026 there were <strong>5.63 lakh</strong> 5G basis stations, accessible in 99.9% of districts, and the authorities stated in April 2026 that India had additional than 40 crore 5G subscribers. Jio solitary reported 268 myriad 5G users in March 2026, carrying concerning 55% of its wireless traffic.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">India's 5G basis stations, and how accelerated they are motionless being added</div><p class="bi-sub">Cumulative 5G basis transceiver stations installed, lakh</p><div class="bi-split"><div><div class="bi-bars"><div class="bi-bar-row"><div class="bi-bar-lab">31 December 2025</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">5.19 lakh<span class="bi-bar-sub">5,18,854</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">28 February 2026</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">5.23 lakh<span class="bi-bar-sub">PIB</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">June 2026</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">5.63 lakh<span class="bi-bar-sub">PIB</span></div></div></div></div><div class="bi-callout"><b>13.61 mn</b><span>5G fixed wireless subscribers, September 2026</span><em>the use of 5G that has grown fastest, and the one that needs an installer at all home</em></div></div><p class="bi-note">PIB releases of 5 February 2026, 12 March 2026 and August 2026. The rollout has slowed from the gait of 2023 and 2024, whenever most of the network was built, to multiple thousand sites a month, during 5G fixed wireless keeps adding homes.</p></div><figcaption class="bi-cap">The archetypal motion of 5G was a building project. The second motion is concerning filling the network alongside paying use, and fixed wireless broadband is the clearest example so far.</figcaption></figure> <p>The clearest sole marker of the sector's new position arrived on <strong>28 October 2026</strong>, whenever Jio Platforms listed on the inventory exchanges. Its first community offering, open from 21 to 23 October at a cost collection of ₹1,065 to ₹1,119, was a caller matter of 27 crore shares value concerning <strong>₹30,200 crore</strong>, much of it to repay borrowings, and it was subscribed additional than 20 times. The shares opened at <strong>₹1,358</strong>, concerning 21% complete the matter price. Almost no applicant strolling into an discussion volition have peruse the prospectus, and it is the most detailed community clarification of an Indian operator's endeavor always filed.</p><p>The innovation narrative did not halt at 5G phones. It moved into new kinds of access. In January 2026 the authorities delicensed the lesser 6 GHz band, adding spectrum for faster Wi-Fi. Satellite broadband operators have their licences, Starlink received its authority from <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">IN-SPACe</a> in July 2025, but as of October 2026 none had started business service, since moon spectrum pricing motionless awaits Cabinet endorsement and safety clearances are motionless under way. India has additionally set itself a 6G goal through the Bharat 6G Vision, published in March 2023.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">What really changed, and what lone appeared to</div><p class="bi-sub">Two columns value separating before an interview</p><div class="bi-cols"><div class="bi-col"><div class="bi-col-h">Genuinely changed</div><div class="bi-col-b"><ul><li>5G is national: <b>5.63 lakh</b> basis stations in 99.9% of districts.</li><li>Homes nexus without fibre: <b>13.61 million</b> on 5G fixed wireless.</li><li>Data use reached <b>28.39 GB</b> a duration per user, April to June 2026.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Has not happened yet</div><div class="bi-col-b"><ul><li>A 5G cost premium. Operators accusation for data volume, not for 5G itself.</li><li>Satellite broadband in service. Licensed, but not launched as of October 2026.</li><li>BSNL 5G. The indigenous 4G network launched lone in <b>September 2025</b>.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Quietly grew instead</div><div class="bi-col-b"><ul><li>Indian-made equipment: BSNL 4G runs on a stack from <b>Tejas, C-DOT and TCS</b>.</li><li>Handset exports of <b>₹2.59 lakh crore</b> in 2025-26.</li><li><b>100</b> 5G labs set up in scholarly institutions throughout 28 states and 4 union territories.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Still lone a forecast</div><div class="bi-col-b"><ul><li>5G subscriptions projected at <b>980 million</b> by 2030.</li><li>A 5G infrastructure market projected to develop concerning 45% a twelvemonth to 2035.</li><li>Both are IBEF projections. Neither has been measured.</li></ul></div></div></div></div><figcaption class="bi-cap">The helpful declaration to be capable to say out loud: 5G in India was built faster than nearly anywhere, and the industry is motionless operating out how to accusation for it.</figcaption></figure> <p>The occupation point. Network operations motionless carries a ample portion of the specialized jobs, and it is anywhere most engineers should start. But the roles that merge broadcast or fiber cognition alongside item else, data analysis, security, haze or endeavor sales, are the ones currently abbreviated of people. That is since the network changed faster than most engineering colleges changed their syllabus.</p><h2 id="7-how-the-money-is-made-and-what-you-will-be-measured-on">7. How the prosperity is made, and what you volition be measured on</h2><p>This division exists for one reason. Whatever function you obtain in telecom, your activity volition be judged by how it moves one of four blocks. People who can name the obstacle they power get promoted noticeably faster than group who cannot.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">How an controller turns subscribers into profit</div><p class="bi-sub">A construction diagram, not measured data. The margins it produces are measured, and they are in the array below</p><div class="bi-flow"><div class="bi-flow-c"><div class="bi-flow-h">1. Revenue</div><div class="bi-flow-b"><b>Subscribers × ARPU</b>Prepaid and postpaid mobile, residence broadband, and endeavor connectivity sold to companies and governments. Roles: sales, distribution, product, pricing, endeavor accounts.</div></div><div class="bi-flow-c"><div class="bi-flow-h">2. Network cost</div><div class="bi-flow-b"><b>Towers, power, fibre</b>Tower rental, electricity, care and backhaul. Largely fixed formerly a location is built, which is why an bare location is so expensive. Roles: network operations, energy, site engineering.</div></div><div class="bi-flow-c"><div class="bi-flow-h">3. Government charges</div><div class="bi-flow-b"><b>Licence fee and spectrum</b>A licence fee on adjusted income revenue, affirmative spectrum bought at auction and paid for complete many years. Roles: regulatory affairs, finance, spectrum strategy.</div></div><div class="bi-flow-c"><div class="bi-flow-h">4. What is left</div><div class="bi-flow-b"><b>EBITDA margin</b>Revenue minus network, authorities and functioning costs. In Indian telecom this ranges from losses to complete 55%, and the dispersed is explained nearly entirely by measure and blocks 2 and 3.</div></div></div><p class="bi-note">This diagram shows the construction of the gain and defeat account. It contains no estimated percentages, since operators do not publish a standardised disbursal split.</p></div><figcaption class="bi-cap">Learn to say which of these four blocks your function moves. It is the difference between describing a job and describing a business.</figcaption></figure> <p>The figure the field is judged on is the EBITDA margin, and the dispersed throughout Indian telecom businesses in FY26 is extraordinary. Operators operating the identical benevolent of network, in the identical country, create margins that range from a defeat to fine complete fractional of revenue.</p> <p>Read that array as a alert concerning a sole word. <strong>Coverage</strong> in telecom does not automatically create margin, since the largest costs, towers, power and spectrum, are paid whether the network carries one client or a thousand. Margin arrives lone whenever the identical network carries additional paying users and additional income per user, which is exactly what Jio and Airtel have and what Vodafone Idea and BSNL do not yet have.</p><p>Two lines deserve precision since they form day-to-day work. <strong>Network availability</strong> is the portion of period a location is up and carrying traffic, and it is the figure all network operations squad is measured on, all day. <strong>Churn</strong> is the portion of customers who depart in a month, and in a market this saturated, all client one controller loses is normally one another controller gains. If you associate a business role, anticipate to be measured on churn and ARPU lengthy before you are measured on new connections.</p><h2 id="8-what-is-being-built-and-where">8. What is being built, and where</h2><p>Announced prosperity is the closest item this field has to a hiring forecast, and in telecom much of it is public. The Union Budget for 2026-27 gives the Department of Telecommunications <strong>₹73,991 crore</strong>, which is 39% additional than the revised evaluation for 2025-26 but concerning 9% small than the 2025-26 prosperity estimate, since ample parts of final year's allocation were not spent. Support to BSNL and MTNL accounts for ₹30,149 crore, or 41%.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Department of Telecommunications prosperity 2026-27, largest lines</div><p class="bi-sub">Budget estimates for the twelvemonth to 31 March 2027, ₹ crore</p><div class="bi-bars"><div class="bi-bar-row"><div class="bi-bar-lab">Capital infusion in BSNL</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹28,473 cr<span class="bi-bar-sub">RE 2025-26: ₹6,885 cr</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Pensions</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹21,064 cr<span class="bi-bar-sub">BE 2026-27</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">BharatNet</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹20,000 cr<span class="bi-bar-sub">RE 2025-26: ₹5,500 cr</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Compensation to telecom operators</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹3,600 cr<span class="bi-bar-sub">BE 2026-27</span></div></div></div><p class="bi-note">RE is the revised evaluation for 2025-26, what the authorities expected to really spend. The gap between those and the new allocations is the sole most crucial alert in this chart: BharatNet received ₹5,500 crore in 2025-26 against a much larger budget. Source: PRS Legislative Research inspection of Demand for Grants 2026-27, Telecommunications.</p></div><figcaption class="bi-cap">BSNL and BharatNet together obtain two-thirds of the department's budget. Follow whether the prosperity is really spent, not fair allocated, if you desire to cognize anywhere new activity appears.</figcaption></figure> <p>The sole largest bodily project is BSNL's own network. On 27 September 2025 the Prime Minister launched BSNL's indigenous 4G network on additional than <strong>97,500</strong> towers, built at a disbursal of concerning ₹37,000 crore on a innovation stack from <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">C-DOT</a>, Tejas Networks and TCS. At India Mobile Congress in October 2026 the authorities stated orders had been placed for another 25,000 towers. For anyone considering a public-sector telecom career, that is the largest sole hiring indication in the sector.</p><p>Private chief is being built at smallest as fast. Vodafone Idea has described a three-year chief spending scheme of concerning <strong>₹45,000 crore</strong>, following the authorities reduced and deferred its AGR dues. Jio's community matter raised concerning ₹30,200 crore, much of it to decrease debt and liberated prosperity for its network. Airtel spent ₹16,066 crore on chief expenditure in the March 2026 fourth alone.</p><p>The rules are being rebuilt at the identical time. The <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Department of Telecommunications</a> notified new authority rules under the Telecommunications Act, 2023 on 23 June 2026, replacing the Unified Licence that has governed operators for additional than a decade. Satellite spectrum pricing was approved by the Digital Communications Commission on 3 September 2026, at 5% of adjusted income revenue in broad and 4% in agrarian and distant areas, and now needs Cabinet endorsement before Starlink, Eutelsat OneWeb and Jio-SES can commencement service.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Capacity being added, and who is adding it</div><p class="bi-sub">Committed or already operating, alongside the date all was announced or opened</p><div class="bi-bands"><div class="bi-band"><div class="bi-band-l"><b>Rural fibre</b><i>₹1,39,579 cr</i></div><div class="bi-band-r"><ul><li>Amended BharatNet programme, approved in August 2023.</li><li>Targets concerning 2.64 lakh gram panchayats, alongside 2.21 lakh service-ready by June 2026.</li><li>Over 8.5 lakh route-kilometres of optical fiber laid.</li><li>₹20,000 crore budgeted for 2026-27.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>State operator</b><i>97,500+</i></div><div class="bi-band-r"><ul><li>BSNL 4G towers launched on 27 September 2025 on an indigenous stack.</li><li>Orders for another 25,000 towers, announced in October 2026.</li><li>₹28,473 crore of chief infusion budgeted for 2026-27.</li><li>Recruiting Junior Telecom Officers and Senior Executive Trainees in 2026.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Private networks</b><i>₹45,000 cr</i></div><div class="bi-band-r"><ul><li>Vodafone Idea's three-year chief spending plan, described in August 2026.</li><li>Jio Platforms raised concerning ₹30,200 crore in its October 2026 community issue.</li><li>Airtel chief expenditure of ₹16,066 crore in the March 2026 quarter.</li><li>Most of this is 5G densification, fiber and residence broadband.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Satellite</b><i>3 licensed</i></div><div class="bi-band-r"><ul><li>Starlink, Eutelsat OneWeb and Jio-SES clasp authorisations to recommendation moon broadband.</li><li>Spectrum charges approved by the Digital Communications Commission on 3 September 2026.</li><li>Cabinet endorsement and safety clearances motionless pending in October 2026.</li><li>Ground stations, gateways and endeavor revenue roles volition prosecute launch.</li></ul></div></div></div></div><figcaption class="bi-cap">Four distinct builders: a fiber programme, a province operator, personal operators and moon companies. Each hires a distinct benevolent of person, and lone the third is what most candidates image whenever they say they desire to activity in telecom.</figcaption></figure> <h2 id="9-the-rules-you-will-work-inside">9. The rules you volition activity inside</h2><p>Telecommunications is among the most heavily regulated industries a alumnus can associate in India, and the rulebook was rewritten in 2023. The <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Department of Telecommunications</a> issues authorisations and assigns spectrum, <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">TRAI</a> recommends prices and guideline and publishes the data, the Telecom Disputes Settlement and Appellate Tribunal hears disputes, <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">IN-SPACe</a> authorises moon systems, and the Telecommunication Engineering Centre tests and certifies equipment. You do not need to memorise them. You do need to cognize which one governs the job you are applying for, since that sole fact determines what you volition expend your period complying with.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Who sets the rule</div><p class="bi-sub">The body, what it controls, and why it matters to your job application</p><table class="bi-table"><thead><tr><th>Body</th><th>Controls</th><th>Why it matters to you</th></tr></thead><tbody><tr><td data-l="Body">Department of Telecommunications</td><td data-l="Controls">Authorisations, spectrum assignment, the Telecommunications Act 2023 and its rules, BSNL and BharatNet</td><td data-l="Why it matters to you">The director for Indian Telecommunication Service officers, and the origin of all regulation an controller follows</td></tr><tr><td data-l="Body">TRAI</td><td data-l="Controls">Tariff rules, norm of service, recommendations on spectrum pricing</td><td data-l="Why it matters to you">Publishes the monthly and quarterly data this complete study rests on, liberated to download</td></tr><tr><td data-l="Body">TDSAT</td><td data-l="Controls">Disputes between operators, and between operators and government</td><td data-l="Why it matters to you">Where AGR, interconnection and licence disputes are argued; applicable for lawful and regulatory roles</td></tr><tr><td data-l="Body">Digital Bharat Nidhi</td><td data-l="Controls">The prosperity for agrarian and distant connectivity, formerly the Universal Service Obligation Fund</td><td data-l="Why it matters to you">Pays for BharatNet and agrarian towers, the most field-heavy activity in the sector</td></tr><tr><td data-l="Body">IN-SPACe</td><td data-l="Controls">Authorisation of personal moon systems</td><td data-l="Why it matters to you">Every moon broadband controller needs its endorsement before launch</td></tr><tr><td data-l="Body">Telecommunication Engineering Centre</td><td data-l="Controls">Testing and certification of telecom equipment</td><td data-l="Why it matters to you">Mandatory evaluation covers many categories of telecom equipment, so it shapes activity at all vendor</td></tr><tr><td data-l="Body">National Cyber Security Coordinator</td><td data-l="Controls">Trusted sources and trusted products for telecom networks</td><td data-l="Why it matters to you">Decides which vendors may provision controller networks</td></tr><tr><td data-l="Body">Data Protection Board</td><td data-l="Controls">Enforcement of the Digital Personal Data Protection Act</td><td data-l="Why it matters to you">Operators clasp character data on a milliard users; its obligations nip from May 2027</td></tr></tbody></table></div><figcaption class="bi-cap">Eight bodies, and a applicant who can name the correct three for the function in forefront of them is already unusual.</figcaption></figure> <p>Four regulation changes have altered what the job looks like, and all four are live or on a published timetable correct now.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Four rules that are changing the job</div><p class="bi-sub">Each is either in power or on a published timetable</p><div class="bi-bands"><div class="bi-band"><div class="bi-band-l"><b>Authorisation</b><i>June 2026</i></div><div class="bi-band-r"><ul><li>The Telecommunications Act, 2023 received assent on 24 December 2023 and replaced the Indian Telegraph Act of 1885.</li><li>New rules notified on 23 June 2026 substitute the Unified Licence alongside authorisations for principal, assorted and captive services.</li><li>Operators have to migrate to the new framework, which creates regulatory and compliance work.</li><li>The Act additionally provides for moon spectrum to be assigned administratively fairly than by auction.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Security</b><i>Aug 2026</i></div><div class="bi-band-r"><ul><li>The Telecommunications (User Identification) Rules, 2026 were notified on 21 August 2026.</li><li>Telecom Cyber Security Rules under the identical Act were notified in November 2024.</li><li>The Sanchar Saathi portal has passed 30 crore visits and helped regain complete 14 lakh misplaced or taken phones.</li><li>Fraud safety and client verification are now full-time functions at all operator.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Spectrum</b><i>Pending</i></div><div class="bi-band-r"><ul><li>The final auction, in June 2024, sold 141.4 MHz for ₹11,340 crore.</li><li>TRAI recommended a new auction on 24 February 2026; no auction had been held by October 2026.</li><li>The lesser 6 GHz collection was delicensed for Wi-Fi in January 2026.</li><li>Satellite spectrum charges await Cabinet approval.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Data</b><i>May 2027</i></div><div class="bi-band-r"><ul><li>The Digital Personal Data Protection Rules were notified on 13 November 2025.</li><li>Notice, consent, breach reporting and preservation duties use 18 months later, from May 2027.</li><li>Operators are among the largest holders of individual data in India.</li><li>Privacy engineering and data governance roles are being created now, onward of the deadline.</li></ul></div></div></div></div><figcaption class="bi-cap">Notice that all four create activity fairly than restrict it. Regulation in this field is normally a hiring signal, since person has to execute it.</figcaption></figure> <p>The scheme is value understanding once, since it explains most telecom news you volition read. A law sets the framework, TRAI recommends, the division decides, rules are notified, operators implement, and the data verify it months later. If you can location a news narrative on that chain, you can say item helpful concerning it.</p><h2 id="10-what-could-go-wrong">10. What could go wrong</h2><p>Read this as a catalog of things to observe fairly than reasons to remain away. Every hazard current is documented in an authoritative publish or a business filing, and most of them are also, from a occupation item of view, job descriptions. TRAI's own <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">quality of assistance reports</a> are value study alongside the financial results, since they measure what customers really cognition fairly than what operators earn.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">The seven risks, and how apt all is to power you</div><p class="bi-sub">Ranked by how immediately all one touches an early-career role</p><table class="bi-table"><thead><tr><th>Risk</th><th>The evidence</th><th>How likely</th><th>What it method for you</th></tr></thead><tbody><tr><td data-l="Risk">A soaked subscriber base</td><td data-l="The evidence">Teledensity of 95.52% in September 2026, alongside monthly net additions of concerning 0.5%</td><td data-l="How likely">Certain, already happening</td><td data-l="What it method for you">Growth volition arrive from income per person and residence broadband, not additional SIMs. Avoid roles whose lone scheme is additional connections</td></tr><tr><td data-l="Risk">The third operator</td><td data-l="The evidence">Vodafone Idea had deferred spectrum obligations of concerning ₹1.3 lakh crore and AGR dues finalised at ₹64,046 crore, alongside repayments from FY32</td><td data-l="How likely">High</td><td data-l="What it method for you">Ask any Vi interviewer concerning backing and chief spending. A three-operator market depends on it surviving</td></tr><tr><td data-l="Risk">State controller losses</td><td data-l="The evidence">BSNL misplaced ₹4,738 crore in FY26, additional than twice the twelvemonth before, notwithstanding its 4G launch</td><td data-l="How likely">High</td><td data-l="What it method for you">Secure employment, but promotion and pay depend on authorities assistance fairly than on the market</td></tr><tr><td data-l="Risk">Lumpy equipment orders</td><td data-l="The evidence">Tejas Networks income cut from ₹8,923 crore to ₹1,103 crore in one twelvemonth formerly BSNL's command was delivered</td><td data-l="How likely">High</td><td data-l="What it method for you">Ask any equipment creator how much of its command publish comes from one customer</td></tr><tr><td data-l="Risk">Tariff uncertainty</td><td data-l="The evidence">No industry-wide tariff addition since July 2024; ARPU growth has slowed</td><td data-l="How likely">Moderate</td><td data-l="What it method for you">Commercial targets depend on a pricing decision no sole employee controls. Understand the scheme structure</td></tr><tr><td data-l="Risk">Policy delays</td><td data-l="The evidence">No spectrum auction since June 2024; moon pricing motionless awaits Cabinet endorsement in October 2026</td><td data-l="How likely">Moderate</td><td data-l="What it method for you">Roles tied to a initiate that depends on a authorities decision can delay months. Ask what happens if it slips</td></tr><tr><td data-l="Risk">Automation of network jobs</td><td data-l="The evidence">Operators run ample networks alongside small imperishable staffs; Airtel had 13,593 imperishable workforce at March 2025</td><td data-l="How likely">Moderate</td><td data-l="What it method for you">Routine monitoring is being automated. Skills in data, application and safety age improved than skills in observing alarms</td></tr></tbody></table></div><figcaption class="bi-cap">Five of these seven are, peruse another way, the logic the field is hiring. Fixing the third operator, filling a national 5G network and construction agrarian fiber are problems ample adequate that person is being paid to activity on all of them.</figcaption></figure> <p>The hazard that telecom companies name most frequently in their own filings is not demand. It is cost, and specifically the disbursal of a national network and its spectrum that have to be paid whether customers pay additional or not. That is the sole most helpful item to keep in intellect whenever you difference two job offers in this sector: ask which one can keep investing if tariffs remain flat for another year, since for two of the four operators the answer is not obvious.</p><h2 id="11-one-companys-year-in-detail">11. One company's year, in detail</h2> <p>Jio Platforms is the largest controller in India by subscribers, it listed on 28 October 2026 so its numbers are now audited, community and described in a prospectus, and FY26 is the twelvemonth before that listing. It is additionally the clearest accessible answer to the inquiry “can an Indian telecom controller be a genuine business”.</p> <p>Jio Platforms sells mobile, residence broadband and endeavor connectivity, together alongside the application and digital services built on them. It launched in 2016 alongside liberated sound and extremely cheap data, forced the industry to consolidate, and spent the next decade turning the largest subscriber basis in India into a profitable one. FY26, the twelvemonth to 31 March 2026, is the twelvemonth it proved that at scale.</p> <p><strong>What it establishes.</strong> Telecom in India can be extremely profitable, but lone formerly a network is full. Jio added income by charging all existing client a small more, on a network whose disbursal was already paid for. The identical year, Vodafone Idea grew income lone concerning 3% and motionless misplaced prosperity before one-off items, since its network expenses nearly as much to run alongside small than fractional the customers. That difference is the most helpful item in this study to be capable to explain in an interview.</p><p><strong>What it does not establish.</strong> One listing is not a guarantee. The company's growth depends on tariffs it cannot lift alone, on spectrum it volition have to buy again, and on a 5G network that does not yet acquire a premium for being 5G. Note too that TRAI counted 511.1 myriad Jio mobile subscribers in September 2026, small than the company's own figure, since the two measure distinct things. Say all of that if you are asked. Being capable to contend the two sides of a business you regard is different in a alumnus candidate.</p><h2 id="12-latest-news">12. Latest news</h2><p>The field restates itself all month. These are the developments from the final two quarters that have really changed something, all alongside the date it happened.</p> <p>Pick one item, not all eight, and have a perspective on it. “Jio listed at concerning 21% complete its matter price, which tells me investors now value Indian telecom on gain per person fairly than subscriber growth” is a improved answer than reciting the list. Interviewers are evaluation whether you read, not whether you memorise.</p> <h2 id="13-the-jobs-themselves">13. The jobs themselves</h2><p>Telecom hires into a small figure of well-defined tracks, and the commitment is real: you volition be stated a collection of sites, a territory, a client document or a part of the network to own early, since the networks are enormous and the imperishable staffs are small. The commerce is that much of the activity is in the field, on call, and exterior the ample cities, and the compensation for that arrives as duty and specialized degree fairly than as an uncomplicated archetypal posting.</p><p>One caveat before the tables. Vacancy counts, recruitment routes and pay scales alter all sequence in this sector, and the rules governing operators changed in June 2026. Always inspect the authoritative notification fairly than a coaching website, and inspect the twelvemonth it was issued.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Three ways into telecommunications</div><p class="bi-sub">Most candidates try lone the first, and it is the slowest</p><div class="bi-flow"><div class="bi-flow-c"><div class="bi-flow-h">1. The community exam route</div><div class="bi-flow-b"><b>Most secure</b>The UPSC Engineering Services Examination for the Indian Telecommunication Service, BSNL's own tests for Junior Telecom Officers and Senior Executive Trainees, and C-DOT researcher recruitment. Published syllabus, published pay scale, elevated competition.</div></div><div class="bi-flow-c"><div class="bi-flow-h">2. Operators and tower companies</div><div class="bi-flow-b"><b>Largest range of roles</b>Jio, Airtel, Vodafone Idea and Indus Towers employ graduates through evidence programmes and straightforward hiring into network operations, sales, enterprise, product, backing and analytics.</div></div><div class="bi-flow-c"><div class="bi-flow-h">3. Vendors and manufacturers</div><div class="bi-flow-b"><b>Deepest specialized work</b>Ericsson, Nokia, Samsung, Tejas, HFCL, STL and the handset makers. Research, software, evaluation and deployment roles, frequently in Bengaluru, Chennai, Gurugram or Noida.</div></div></div></div><figcaption class="bi-cap">These are not a ranking. They are three distinct bets: security, breadth and specialized depth. Most group in this field eventually activity in at smallest two of them, frequently moving from a vendor to an operator.</figcaption></figure> <h3 id="the-public-exam-route-in-detail">The community exam route, in detail</h3><p>The path most candidates think of archetypal is the <strong>Indian Telecommunication Service</strong>, a Group A chief assistance in the Department of Telecommunications. It is filled through the UPSC Engineering Services Examination in the electronics and telecommunication engineering category. The <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">ESE 2027 notification</a>, issued on 16 September 2026, lists concerning <strong>480</strong> vacancies throughout all the engineering services, alongside the preliminary inspection on 31 January 2027. The notice does not interrupt vacancies downward by service, so the figure of telecom posts in a stated twelvemonth is much smaller than the headline.</p><p>The crucial and extensively missed detail: <strong>BSNL now recruits through its own computer-based test</strong>, not GATE. Its 2026 <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">notification for Junior Telecom Officers</a> covered 100 posts throughout 21 circles, alongside the test held on 23 August 2026, and a distinct run in January 2026 sought 120 Senior Executive Trainees in telecom and finance. Both are notified on the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">BSNL recruitment portal</a>, frequently alongside lone a few weeks to apply.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">What the community path pays at entry</div><p class="bi-sub">Basic pay at entry, before dearness allowance, home rent allowance and another allowances</p><table class="bi-table"><thead><tr><th>Post</th><th>Pay scale</th><th>Entry essential pay</th><th>Gate you must apparent first</th></tr></thead><tbody><tr><td data-l="Post">Indian Telecommunication Service, Junior Time Scale</td><td data-l="Pay scale">Level 10, 7th CPC</td><td data-l="Entry essential pay">₹56,100 per month</td><td data-l="Gate you must apparent first">UPSC Engineering Services Examination, electronics and telecommunication</td></tr><tr><td data-l="Post">C-DOT Scientist B</td><td data-l="Pay scale">Level 10, 7th CPC</td><td data-l="Entry essential pay">₹56,100 per month</td><td data-l="Gate you must apparent first">C-DOT notification for the post, alongside choice by interview</td></tr><tr><td data-l="Post">BSNL Senior Executive Trainee</td><td data-l="Pay scale">IDA E-3, ₹24,900 to ₹50,500</td><td data-l="Entry essential pay">₹24,900 per month, pre-revised scale</td><td data-l="Gate you must apparent first">BSNL recruitment test for the January 2026 notification</td></tr><tr><td data-l="Post">BSNL Junior Telecom Officer</td><td data-l="Pay scale">IDA E-1, ₹16,400 to ₹40,500</td><td data-l="Entry essential pay">₹16,400 per month, pre-revised scale</td><td data-l="Gate you must apparent first">BSNL computer-based test, held on 23 August 2026 for the 2026 drive</td></tr></tbody></table><p class="bi-note">Central authorities posts prosecute the Seventh Central Pay Commission matrix. BSNL posts prosecute the manufacturing dearness allowance form on pre-revised scales, on which dearness allowance is paid at a elevated rate, so income pay is materially higher than essential pay. These are essential pay only, and allowances differ by city. Always inspect the particular recruitment notification.</p></div><figcaption class="bi-cap">The logic to cognize these numbers precisely: they are published, they are non-negotiable, and they are the benchmark against which any personal recommendation have to be judged.</figcaption></figure> <h3 id="what-the-first-year-actually-looks-like">What the archetypal twelvemonth really looks like</h3><p>Whichever path you act by, the archetypal twelvemonth is dominated by the identical thing: the bodily network. Even product, analytics and revenue roles in fine telecom companies commencement alongside period at sites, exchanges or network operations centres, and the group who skip it lean to scheme plans and products that the network cannot really deliver.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Where the archetypal eighteen months lead</div><p class="bi-sub">Three admission routes converge on the live network, afterward fan out</p><div class="bi-fl"><div class="bi-fl-src">The live network<br>in twelvemonth one</div><div class="bi-fl-arrows"><span>→</span><span>→</span><span>→</span><span>→</span></div><div class="bi-fl-list"><div class="bi-fl-item"><b>Radio and network engineering</b><span>Planning, optimisation, operations. Leads to circle network head, network strategy, or a vendor's solutions team.</span></div><div class="bi-fl-item"><b>Fibre, towers and infrastructure</b><span>Fibre routes, location build, energy. Leads to project head, infrastructure lead, or a tower company's operations.</span></div><div class="bi-fl-item"><b>Sales, endeavor and commercial</b><span>Territory, accounts, pricing. Leads to circle revenue head, endeavor vertical head, business leadership.</span></div><div class="bi-fl-item"><b>Cloud, data and security</b><span>Core platforms, analytics, fraud and compliance. Leads to architect, safety lead, or merchandise owner.</span></div></div></div><p class="bi-note">The tracks are not sealed. Moving from network engineering into product, endeavor solutions or safety following two or three years is among the most average transitions in the sector, and it is normally treated as a promotion fairly than a sideways step.</p></div><figcaption class="bi-cap">Note what all four have in common: none of them can be done fine by person who has never seen what happens on a location whenever the network goes down.</figcaption></figure> <h3 id="the-skills-that-actually-get-you-hired">The skills that really get you hired</h3><p>For the community route, choice is nearly entirely the exam: electronics, communication systems, signals, networks and broad studies, on a published syllabus. Preparation is a known quantity, and the highest-return move is to decide early, since the Engineering Services sequence is notified all September and the preliminary inspection follows in delayed January or first February.</p><p>For everything else, three particular things pay off far additional than broad preparation. <strong>First, cognize how a mobile network really works.</strong> Be capable to explain, in plain words, how a call or a data meeting travels from a phone to a basis station, through the center and onto the internet, and what changes between 4G and 5G. <strong>Second, study to peruse the data the field runs on.</strong> Download the latest <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">TRAI</a> subscriber publish and achievement indicator report, discover ARPU, data use and market shares, and be capable to say what they imply. The <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Telecom Sector Skill Council</a> publishes the national qualification standards for site roles specified as tower and optical fiber technicians, which is the most tangible clarification accessible of what technicians are expected to do. <strong>Third, cognize one regulation properly</strong>, whichever one governs the role: the Telecommunications Act authority rules if you desire to activity in regulatory affairs, the person acknowledgment and cyber safety rules if you are going anyplace near security, or the data safety rules if you desire to activity alongside client data.</p> <p>Prepare one five-minute clarification of what happens whenever a individual opens a video on a 5G phone, from the broadcast to the center to the net and back, and rehearse it until you can say it to person who has never studied telecom. Then prepared the harder version: what you would inspect archetypal if that person complained the video kept buffering. Almost all applicant prepares the archetypal and nearly none prepares the second, and the second is what the panel is really looking for.</p> <h2 id="14-the-numbers-to-learn-and-what-to-do-next">14. The numbers to learn, and what to do next</h2><p>Eight conditions transport particular meanings in this field and are used loosely nearly everyplace else. Knowing them exactly is the cheapest imaginable way to audio akin person who plant in telecom fairly than person who has peruse concerning it.</p> <p>Always province the basis and the date. “Industry wireless ARPU was ₹187.12 a duration in April to June 2026, on TRAI data” is a declaration nearly no applicant can say. “Tariffs in India are extremely low” is a declaration anyone can say. The field runs on two liberated community datasets from TRAI, the monthly subscriber publish and the quarterly achievement indicators, and the group who have really opened them are a extremely small group.</p> <p><strong>What to do next.</strong> Six tangible steps, in the command they volition really help.</p> <p>Every fig in this study is traceable to a TRAI release, a Department of Telecommunications or PIB publication, a company's own results publish or filing, a prosperity document or a published recruitment notification, alongside the duration stated in the text. Data is current as of 28 October 2026. Subscriber data is published monthly and income data concerning three months following all quarter, so treat item undated as environment fairly than fact. If you are study throughout this series, the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">FMCG type of this report</a> uses the identical method on a extremely distinct sector, and the wider <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">careers library</a> covers the roles named complete in additional depth.</p> <div class="inline-toc-widget bg-gray-50 border border-gray-200 rounded-lg p-6 my-8 hidden" id="inline-toc-container"> <p class="font-serif text-xl text-gray-800 font-bold mb-4 mt-0"> Table of Content </p> <div class="gh-toc"></div> </div> <div id="inline-toc-container" class="inline-toc-widget bg-gray-50 border border-gray-200 rounded-lg p-6 my-8 hidden"> <p class="font-serif text-xl text-gray-800 font-bold mb-4 mt-0"> Table of Content </p> <div class="gh-toc"></div> </div> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/telecommunications-careers-in-india-what-the-numbers-say-about-jobs-growth-and-where-to-start-75766</guid> <pubDate>Thu, 05 Nov 2026 13:40:08 +0700</pubDate> <author><![CDATA[support@mycoding.id (Board Infinity)]]></author> </item> <item> <title><![CDATA[Steel careers in India: what the numbers say about jobs, growth and where to start]]></title> <description><![CDATA[Steel careers in India: what the numbers say about jobs, growth and where to start. What happened in this field final year, what is being built next, and what the two average if you are deciding whether to commencement a occupation in it.]]></description> <media:thumbnail url="https://en.mycoding.id/site/assets/img/og-image.png"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/steel-careers-in-india-what-the-numbers-say-about-jobs-growth-and-where-to-start-75767</link> <content:encoded><![CDATA[<div class="gh-content prose prose-lg pb-8"> <figure class="bi-fig"><div class="bi-hero"> <div> <div class="bi-hero-eyebrow">Board Infinity · Industry Report</div> <div class="bi-h3">Steel careers in India</div> <div class="bi-h4">What the numbers really say</div> <div class="bi-ptxt">Jobs, growth, employers and anywhere to start. Every fig traced to a Ministry of Steel publication, worldsteel data, a company's own results, or a published recruitment notification.</div> </div> <div class="bi-hero-chart"><div><i>China</i></div><div><i>World</i></div><div><i>India goal</i></div><div><i>India</i></div></div> <div class="bi-hero-stats"> <div><b>170.15 Mt</b><span>crude alloy produced in FY26, the finest twelvemonth on record, up 11.8%</span></div> <div><b>164.36 Mt</b><span>finished alloy consumed in India in FY26, up 8.0% on the twelvemonth before</span></div> <div><b>220.4 Mt</b><span>installed crude alloy capacity, against a guideline mark of 300 Mt by 2030-31</span></div> </div> <div class="bi-hero-cap">Apparent alloy use per person, kg, 2025: China 562.1 · earth 209.0 · India 109.2 · India's 2030-31 guideline goal 158 (Ministry basis)</div> </div></figure> <p>Steel is the industry that sits underneath nearly all another industry in India, and it is one that extremely few graduates investigation before joining. It produced a document 170 myriad tonnes final year, it added concerning 20 myriad tonnes of capability in a sole year, and it is motionless talked concerning as although it were the slow, smoke-stack endeavor of the 1990s. That blend produces a lot of assured direction and extremely small arithmetic.</p><p>This study answers three questions alongside numbers that can be checked: which part of the field is really growing, what all job optimises for, and which skills the field is currently abbreviated of. Everything below comes from <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Ministry of Steel</a> publications, worldsteel data, business filings and prosperity documents, alongside the duration stated. Start alongside the one-page brief.</p> <div class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">How to peruse the colours in this report</div><p class="bi-sub">Every diagram below uses the identical six colours, and all one continually method the identical thing.</p><div class="bi-key"><div><span></span><span><b>The industry and its scale</b><span class="d">Production, consumption, capacity, the whole-sector view</span></span></div><div><span></span><span><b>Public field and policy</b><span class="d">SAIL, NMDC Steel, RINL, the Ministry of Steel, PLI and community money</span></span></div><div><span></span><span><b>Private producers and business revenue</b><span class="d">Integrated personal mills, secondary producers, business results</span></span></div><div><span></span><span><b>Imports, disbursal and risk</b><span class="d">Imports, raw matter dependence, losses, item moving the incorrect way</span></span></div><div><span></span><span><b>Green alloy and technology</b><span class="d">Emissions, carbon rules, electric furnaces, hydrogen and the roles built on them</span></span></div><div><span></span><span><b>Target or context, not measured</b><span class="d">Policy targets, projections, structures and background, never a reported figure</span></span></div></div></div></div> <figure class="bi-fig"><div class="bi-op"><div class="bi-op-top"><div><b>STEEL IN INDIA</b><span>One leaf on the sector, built for person deciding whether to associate it</span></div><em>Board Infinity<br>October 2026</em></div><div class="bi-op-band"><div class="bi-op-l">The field now</div><div class="bi-op-r"><div class="bi-h5">What was really measured</div><div class="bi-op-row"><b>Crude alloy output</b><span><b>170.15 Mt</b> in FY26, up 11.8%, the finest twelvemonth on record</span></div><div class="bi-op-row"><b>Finished alloy use</b><span><b>164.36 Mt</b> in FY26, up 8.0%</span></div><div class="bi-op-row"><b>Installed capacity</b><span><b>220.4 Mt</b>, so approximately 77% of it was used</span></div><div class="bi-op-row"><b>World rank</b><span><b>2nd</b> largest producer, 164.9 Mt in calendar 2025</span></div><div class="bi-op-note">Ministry of Steel, An Overview of Steel Sector, July 2026, on Joint Plant Committee data (FY26 figures are provisional); worldsteel, World Steel in Figures 2026, for the calendar-year ranking.</div></div></div><div class="bi-op-band"><div class="bi-op-l">Who leads</div><div class="bi-op-r"><div class="bi-h5">Your director shortlist, by FY26 income and growth</div><div class="bi-op-bar"><span>Tata Steel</span><span class="t"><i></i></span><span class="v">2,32,140</span><span class="g">+6%</span></div><div class="bi-op-bar"><span>JSW Steel</span><span class="t"><i></i></span><span class="v">1,85,470</span><span class="g">+10%</span></div><div class="bi-op-bar"><span>SAIL</span><span class="t"><i></i></span><span class="v">1,10,810</span><span class="g">+8%</span></div><div class="bi-op-bar"><span>Jindal Steel</span><span class="t"><i></i></span><span class="v">53,225</span><span class="g">+7%</span></div><div class="bi-op-bar"><span>Jindal Stainless</span><span class="t"><i></i></span><span class="v">42,955</span><span class="g">+9%</span></div><div class="bi-op-bar"><span>Shyam Metalics</span><span class="t"><i></i></span><span class="v">18,552</span><span class="g">+22%</span></div><div class="bi-op-bar"><span>Lloyds Metals</span><span class="t"><i></i></span><span class="v">17,113</span><span class="g">+155%</span></div><div class="bi-op-bar"><span>NMDC Steel</span><span class="t"><i></i></span><span class="v">13,642</span><span class="g">+60%</span></div><div class="bi-op-note">₹ crore, twelvemonth ended 31 March 2026, consolidated income from operations apart from SAIL, which is standalone. Amber pills are growth of 8% or more. Note the scale: the two largest personal producers together acquire additional than four lakh crore rupees a year, which makes alloy among the extremely few Indian industries anywhere the top employers are genuinely global-sized.</div></div></div><div class="bi-op-band"><div class="bi-op-l">Where the growth is</div><div class="bi-op-r"><div class="bi-h5">In India, in new capability and in specialty grades</div><div class="bi-op-row"><b>Domestic demand</b><span>Consumption grew <b>8.0%</b> in FY26 and <b>7.5%</b> again in April to September 2026</span></div><div class="bi-op-row"><b>Capacity build-out</b><span>JSW Steel plans <b>48.8 Mt</b> in India by FY30; SAIL plans to attain concerning <b>35 Mt</b> by 2030-31</span></div><div class="bi-op-row"><b>Specialty steel</b><span><b>₹43,874 crore</b> of funding committed in the archetypal two rounds of the PLI scheme</span></div><div class="bi-op-row"><b>India complete Europe</b><span>Tata Steel's India endeavor earned <b>98%</b> of the group's FY26 EBITDA</span></div><div class="bi-op-note">The sole most helpful inquiry to ask an interviewer: which plant, which route, and is it being expanded? A function on a factory that is doubling is a distinct occupation from the identical function on a factory that is being run for cash.</div></div></div><div class="bi-op-band"><div class="bi-op-l">Who hires, and how</div><div class="bi-op-r"><div class="bi-h5">Three routes in. Most students try lone the first</div><div class="bi-op-row"><b>1 · Public field exam</b><span>SAIL, NMDC Steel and others run their own computer-based tests. SAIL advertised <b>124</b> administration trainee posts in November 2025</span></div><div class="bi-op-row"><b>2 · Integrated personal mills</b><span>Tata Steel, JSW Steel, Jindal Steel and AM/NS India employ alumnus engineer trainees on evidence and through their own portals</span></div><div class="bi-op-row"><b>3 · The wider value chain</b><span>Secondary alloy makers, stainless and pipes, engineering consultants, equipment makers and traders. Smaller intake, much faster ownership</span></div></div></div><div class="bi-op-band"><div class="bi-op-l">Skills in demand</div><div class="bi-op-r"><div class="bi-h5">Where the field is currently abbreviated of people</div><div class="bi-op-row"><b>Carbon and compliance</b><span>The EU carbon border accusation has applied since <b>1 January 2026</b>, and India's green alloy taxonomy needs measured data</span></div><div class="bi-op-row"><b>Process metallurgy</b><span>Specialty grades under the PLI scheme need group who comprehend chemistry, rolling and warmth treatment</span></div><div class="bi-op-row"><b>Projects and maintenance</b><span>Around <b>80 Mt</b> of new capability is needed to hit the 300 Mt target. Someone has to build it and keep it running</span></div></div></div><div class="bi-op-band"><div class="bi-op-l">What to do alongside this</div><div class="bi-op-r"><div class="bi-h5">Four decisions this study should assistance you make</div><div class="bi-op-row"><b>1 · Pick a route</b><span>Blast furnace, electric arc or induction furnace. They are three distinct careers</span></div><div class="bi-op-row"><b>2 · Pick an owner</b><span>Public sector, unified private, or secondary producer. Pay, gait and safety differ sharply</span></div><div class="bi-op-row"><b>3 · Learn to peruse the monthly data</b><span>The Ministry of Steel publishes it free, and nearly no applicant has opened it</span></div><div class="bi-op-row"><b>4 · Always say crude or finished</b><span>Crude alloy is what is made; completed alloy is what is sold. Mixing them is the commonest error</span></div></div></div><div class="bi-op-foot">Sources: Ministry of Steel (Overview of Steel Sector, July 2026; Annual Report 2025-26); worldsteel, World Steel in Figures 2026; business results releases and toggle filings; SAIL recruitment promotion HR/REC/C-97/MTT/2025. Every fig is dated in the report.</div></div><figcaption class="bi-cap">The entire study in one image. If the depiction is small on your screen: India made a document 170.15 Mt of crude alloy in FY26 on 220.4 Mt of capacity, a fistful of ample unified producers dominate it, and the growth is coming from family demand, new capability and specialty grades, during imports and carbon rules are the two pressures to watch.</figcaption></figure> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">The financial twelvemonth 2025-26, in four columns</div><p class="bi-sub">FY26 method the twelvemonth ended 31 March 2026 throughout this report. Calendar years are stated as such</p><div class="bi-cols"><div class="bi-col"><div class="bi-col-h">What happened</div><div class="bi-col-b"><ul><li>Crude alloy output rosy <b>11.8%</b> to a document 170.15 Mt.</li><li>Consumption rosy <b>8.0%</b> to 164.36 Mt, so manufacturing outran demand.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">What it cost</div><div class="bi-col-b"><ul><li>A safeguard duty of <b>12%</b> had to be imposed on flat alloy imports to clasp prices.</li><li>Tata Steel's Netherlands accounts now transport a <b>going-concern</b> uncertainty.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Where the growth is</div><div class="bi-col-b"><ul><li>Finished alloy imports cut <b>31.7%</b> and exports rosy concerning 36%.</li><li>India was a net exporter for the year, by a hair: <b>0.08 Mt</b>.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">What it method for you</div><div class="bi-col-b"><ul><li>Hiring follows new capacity, and the capability is being built in India.</li><li>Learn <b>EBITDA per tonne</b> and <b>emission intensity</b>. They decide what gets built.</li></ul></div></div></div></div><figcaption class="bi-cap">The one-line version: a document twelvemonth at home, held up partially by commerce protection, alongside the profits concentrated in India fairly than in the European flora Indian companies bought fifteen to twenty years ago.</figcaption></figure> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Indian alloy at a glance</div><p class="bi-sub">Each fig is dated; sources are named in the division that discusses it</p><div class="bi-tiles bi-tiles-4"><div class="bi-tile"><b>170.15 Mt</b><span>Crude alloy produced</span><em>FY26, Ministry of Steel</em></div><div class="bi-tile"><b>164.36 Mt</b><span>Finished alloy consumed</span><em>FY26, Ministry of Steel</em></div><div class="bi-tile"><b>220.4 Mt</b><span>Installed crude alloy capacity</span><em>FY26, Ministry of Steel</em></div><div class="bi-tile"><b>2nd</b><span>Largest manufacturer in the world</span><em>Calendar 2025, worldsteel</em></div><div class="bi-tile"><b>115.7 kg</b><span>Finished alloy used per person</span><em>FY26, Ministry of Steel</em></div><div class="bi-tile"><b>11.5%</b><span>Safeguard duty on flat alloy imports</span><em>21 Apr 2026 to 20 Apr 2027</em></div><div class="bi-tile"><b>2.2 t CO2e</b><span>Ceiling to meet requirements as green steel</span><em>Per tonne of completed steel, 2024 taxonomy</em></div><div class="bi-tile"><b>300 Mt</b><span>Capacity mark for 2030-31</span><em>National Steel Policy 2017</em></div></div></div><figcaption class="bi-cap">The field in eight numbers. The archetypal three are measured flows for one financial year; the final one is a target. Section 2 explains why keeping those distinct matters additional in alloy than in nearly any another industry.</figcaption></figure> <h2 id="1-why-look-at-this-sector-at-all">1. Why appearance at this field at all</h2><p>Four things create alloy value a grave look, and one should provision you pause.</p><p><strong>It is expanding during most of the earth is shrinking.</strong> India produced <strong>170.15 myriad tonnes</strong> of crude alloy in FY26, up 11.8% on 152.18 Mt the twelvemonth before, which the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Ministry of Steel's July 2026 overview</a> calls the finest twelvemonth of any financial twelvemonth on record. On calendar-year figures from <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">worldsteel</a>, India made 164.9 Mt in 2025, second lone to China, during China's own output cut to 960.8 Mt and earth output cut to 1,848.9 Mt.</p><p><strong>The petition is domestic.</strong> Indian use of completed alloy reached <strong>164.36 Mt</strong> in FY26, up 8.0%. That alloy went into roads, railways, housing, vehicles and machinery inner the country, which is why Indian producers kept operating during steelmakers in Europe and China cut back.</p><p><strong>The headroom is measurable.</strong> India used concerning <strong>109 kg</strong> of alloy per individual in 2025 against a earth average of <strong>209 kg</strong> and <strong>562 kg</strong> in China, on worldsteel's comparable measure. A nation construction infrastructure at India's gait does not remain at fractional the earth average for long, and all business in this study is investing on that assumption.</p><p><strong>Capacity is being built, which method hiring.</strong> Installed crude alloy capability was <strong>220.4 Mt</strong> in FY26, and the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">National Steel Policy 2017</a> targets 300 Mt by 2030-31. Closing that gap method approximately 80 Mt of new factory in five years, and new factory needs engineers to design, commission, run and keep it.</p><p><strong>And the caution: the industry is cyclical and exposed to trade.</strong> India was a net exporter of completed alloy in FY26 by fair 0.08 Mt, and it turned net importer again in April to September 2026 as imports rosy 23.8%. Steel prices, and alloy profits, move alongside a earth market that China dominates. Where you associate inner it matters additional current than in nearly any industry in this series.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Four things holding the field up, and one pulling at it</div><p class="bi-sub">Each collection carries a header figure and the evidence rearward it</p><div class="bi-bands"><div class="bi-band"><div class="bi-band-l"><b>Output</b><i>170.15 Mt</i></div><div class="bi-band-r"><ul><li>Crude alloy produced in FY26, up 11.8% on 152.18 Mt in FY25 (Ministry of Steel, provisional).</li><li>Finished alloy manufacturing rosy to 162.47 Mt from 146.69 Mt.</li><li>Crude alloy output has grown concerning 64% in five years, from 103.54 Mt in FY21.</li><li>India has been the world's largest manufacturer of sponge metal all twelvemonth since 2003, and made 60.49 Mt of it in FY26.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Demand</b><i>164.36 Mt</i></div><div class="bi-band-r"><ul><li>Finished alloy consumed in FY26, up 8.0% on 152.13 Mt in FY25.</li><li>Consumption grew at a compound 12.5% a twelvemonth between FY21 and FY25, on the Economic Survey 2025-26.</li><li>Per person, that is 115.7 kg in FY26 on the Ministry's measure.</li><li>Demand kept expanding in April to September 2026, up 7.5% to 84.9 Mt.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Investment</b><i>220.4 Mt</i></div><div class="bi-band-r"><ul><li>Installed crude alloy capability in FY26, up from 200.3 Mt in FY25.</li><li>JSW Steel solitary plans to go from 31.9 Mt to 48.8 Mt in India by FY30.</li><li>SAIL plans to develop from concerning 19 Mt to concerning 35 Mt by 2030-31.</li><li>Specialty alloy PLI rounds one and two transport ₹43,874 crore of committed investment.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>The pull</b><i>+23.8%</i></div><div class="bi-band-r"><ul><li>Growth in completed alloy imports in April to September 2026, which made India a net importer again.</li><li>China supplied concerning 31.8% of India's completed alloy imports in April to August 2026.</li><li>India motionless imports most of the coking charcoal its blast furnaces use, 57.07 Mt of it in FY25.</li><li>The EU's carbon border accusation has applied to Indian alloy exports since 1 January 2026.</li></ul></div></div></div></div><figcaption class="bi-cap">Output, petition and funding are why the field keeps hiring. Imports, imported charcoal and carbon rules are why it keeps hiring for the identical difficult problems.</figcaption></figure> <h2 id="2-how-big-it-is-and-how-fast-it-is-really-growing">2. How big it is, and how accelerated it is really growing</h2><p>Start alongside a difference that separates group who have peruse concerning this field from group who comprehend it. You volition see one figure quoted in nearly all part on Indian steel: <strong>300 myriad tonnes by 2030-31</strong>. That fig comes from the National Steel Policy 2017 and it is a <strong>target for capacity</strong>. It has not been reached, and it is not a measure of production. Quoting it as although it describes the industry today is the fastest way to endure an interviewer.</p><p>What has really been measured is four distinct things, and they are not interchangeable. <strong>Capacity</strong> is what the flora could make: 220.4 Mt. <strong>Crude alloy production</strong> is liquid alloy really cast: 170.15 Mt. <strong>Finished alloy production</strong> is what came off the rolling mills: 162.47 Mt. <strong>Consumption</strong> is completed alloy really used in India: 164.36 Mt. All four are for FY26, and all four are published monthly by the Ministry of Steel from Joint Plant Committee data.</p><p>The gap between them is anywhere the endeavor sits. Capacity utilisation of approximately 77% tells you there is area to create additional without construction anything. Consumption complete completed manufacturing tells you India motionless needs imports to balance its own market.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">From mark to tonnes: four measures of the identical industry</div><p class="bi-sub">Million tonnes, FY26 unless stated. The gray bar is a guideline target, not a measurement</p><div class="bi-bars"><div class="bi-bar-row"><div class="bi-bar-lab">Capacity target, 2030-31</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">300 Mt<span class="bi-bar-sub">NSP 2017</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Installed crude capacity</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">220.4 Mt<span class="bi-bar-sub">FY26</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Crude alloy production</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">170.15 Mt<span class="bi-bar-sub">FY26, +11.8%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Finished alloy consumption</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">164.36 Mt<span class="bi-bar-sub">FY26, +8.0%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Finished alloy production</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">162.47 Mt<span class="bi-bar-sub">FY26</span></div></div></div><p class="bi-note">Read the definitions carefully. <b>Crude steel</b> is the liquid alloy mold at the melt shop; <b>finished steel</b> is the rolled merchandise sold to customers, and several crude alloy is misplaced or kept as semis alongside the way. FY26 figures are provisional and the Ministry has revised them upward in successive editions: crude alloy was printed as 168.4 Mt in March 2026 and 170.15 Mt in July 2026. Source: Ministry of Steel, An Overview of Steel Sector, July 2026.</p></div><figcaption class="bi-cap">India could create concerning 50 Mt additional alloy a twelvemonth on the flora it already has, and guideline wants concerning 80 Mt additional factory on top. Every stage downward that diagram is a distinct job: construction capacity, operating it, rolling it, and marketing it.</figcaption></figure> <p>If you are asked how big Indian alloy is, provision what was measured and the date: “170.15 myriad tonnes of crude alloy in FY26 on 220.4 myriad tonnes of capacity, alongside 164.36 myriad tonnes consumed at home”. If you are asked concerning 300 myriad tonnes, say what it is: the National Steel Policy 2017 capability mark for 2030-31, not a measurement. Answering the archetypal inquiry alongside the second figure is the inform that you have memorised a header fairly than peruse a report.</p> <p>The third measured item is direction, and current the image splits in two. Production is rising fast: up 64% in five years, from 103.54 Mt in FY21 to 170.15 Mt in FY26. Trade, on the another hand, swings alongside China. Finished alloy imports cut 31.7% in FY26 to 6.52 Mt following the safeguard duty arrived, and exports rosy to 6.60 Mt, but in April to September 2026 imports were up 23.8% again and India was rear to being a net importer.</p><p>There is a third movement underneath both, and it is the one that changes anywhere the jobs are. Electric furnaces, the two arc and induction, now create the bulk of Indian steel: in FY25 the blast furnace and essential oxygen path made <strong>41.1%</strong> of crude steel, electric arc furnaces <strong>20.8%</strong> and induction furnaces <strong>38.2%</strong>. A field dominated in the community imagination by elephantine blast furnaces really makes most of its alloy in smaller, scrap- and sponge-iron-fed electric plants.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Three trend lines that item in distinct directions</div><p class="bi-sub">Each one is measured, and all one implies a distinct benevolent of job</p><div class="bi-cols"><div class="bi-col"><div class="bi-col-h">Production: rising fast</div><div class="bi-col-b"><ul><li>Crude alloy reached <b>170.15 Mt</b> in FY26, up 11.8%.</li><li>Up from 103.54 Mt in FY21, a increase of concerning 64%.</li><li>April to September 2026 slowed to <b>+2.9%</b>, at 85.1 Mt.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Trade: swinging</div><div class="bi-col-b"><ul><li>Imports cut to <b>6.52 Mt</b> in FY26 from 9.55 Mt.</li><li>A net export surplus of lone 0.08 Mt for the year.</li><li>Back to net imports in April to September 2026, alongside imports up <b>23.8%</b>.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Route: going electric</div><div class="bi-col-b"><ul><li>Electric arc and induction furnaces made <b>59%</b> of crude alloy in FY25.</li><li>Blast furnace and oxygen route: <b>41.1%</b>.</li><li>The electric portion rosy from 56.5% in FY21.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">The target: unmeasured</div><div class="bi-col-b"><ul><li>The National Steel Policy 2017 targets <b>300 Mt</b> of capability and 255 Mt of manufacturing by 2030-31.</li><li>It additionally targets 158 kg of alloy per person.</li><li>Useful as direction. Never citation it as a current figure.</li></ul></div></div></div></div><figcaption class="bi-cap">Four statements concerning the identical sector, all true at once. Which one matters to you depends entirely on whether you associate a factory being expanded, a factory competing alongside imports, or a smaller electric plant.</figcaption></figure> <h2 id="3-who-leads-who-is-stuck-and-what-that-tells-you">3. Who leads, who is stuck, and what that tells you</h2><p>This is the most helpful array in the study if you are choosing an employer, and it starts alongside a fact that surprises nearly everyone. The largest alloy business by revenue, Tata Steel, earned <strong>₹2,32,140 crore</strong> in FY26, but the largest alloy manufacturer in India by tonnes is JSW Steel, which made <strong>30.14 Mt</strong> of crude alloy against 23.43 Mt at Tata Steel's Indian operations. Revenue and tonnes position these companies differently, since Tata Steel's income includes its European plants.</p><p>The logic that matters is structural: Indian alloy is concentrated in a fistful of unified producers, alongside a lengthy rear of secondary electric and induction furnace makers that rarely appear in a financial headline. What follows is the large, reported part of the sector. Treat it as a map of anywhere expert hiring happens, not as a complete figure of the industry.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">FY26 revenue, eight listed alloy businesses</div><p class="bi-sub">Revenue from operations for the twelvemonth ended 31 March 2026, Rs crore</p><div class="bi-bars"><div class="bi-bar-row"><div class="bi-bar-lab">Tata Steel</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹2,32,140 cr<span class="bi-bar-sub">+6.2%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">JSW Steel</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹1,85,470 cr<span class="bi-bar-sub">+9.9%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">SAIL</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹1,10,810 cr<span class="bi-bar-sub">+8.1%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Jindal Steel</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹53,225 cr<span class="bi-bar-sub">+7.0%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Jindal Stainless</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹42,955 cr<span class="bi-bar-sub">+9.3%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Shyam Metalics</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹18,552 cr<span class="bi-bar-sub">+22.4%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Lloyds Metals</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹17,113 cr<span class="bi-bar-sub">+155%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">NMDC Steel</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹13,642 cr<span class="bi-bar-sub">+60.4%</span></div></div></div><p class="bi-note">Consolidated figures from all company's FY26 results, apart from SAIL, which is standalone. Tata Steel's fig includes its European operations; its Indian endeavor solitary earned ₹1,40,302 crore. Lloyds Metals is chiefly an metal ore and pellet endeavor that is construction its archetypal alloy plant. ArcelorMittal Nippon Steel India is excluded since its genitor reports in US dollars on a calendar-year basis; it appears in the array below alongside the duration stated.</p></div><figcaption class="bi-cap">Three companies acquire additional than ₹1 lakh crore each, and two of them are private. Steel is among the few Indian industries anywhere a alumnus can associate a business that is ample by earth standards, not fair Indian ones.</figcaption></figure> <p>Two patterns are value carrying into any conversation concerning this sector. The archetypal is that <strong>India now pays for Europe</strong>. Tata Steel's Indian endeavor earned ₹34,272 crore of EBITDA in FY26 out of ₹34,848 crore for the entire group, concerning 98%. The European flora that formerly looked akin the award of Indian steel's earth ambitions are now a turnaround project funded by profits made in Jamshedpur, Kalinganagar and Meramandali.</p><p>The second is that <strong>the fastest growth is at the edges, not the centre</strong>. The two companies that grew fastest, <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Lloyds Metals</a> and NMDC Steel, did so from a small basis as new capability came on line. The ample unified producers grew income between 6% and 10%. That divide, between ramping a new factory and operating an established one, runs through the remainder of this report.</p><h2 id="4-where-the-growth-actually-sits">4. Where the growth really sits</h2><p>Here is the form that matters most for anyone joining. In FY26 the alloy businesses that grew fastest were not the ones alongside the biggest brands. They were the ones bringing new capability on line, from a new blast furnace at Angul to a archetypal complete twelvemonth at Nagarnar, and the ones moving up from raw materials into steel.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">FY26 income growth, and what drove it</div><p class="bi-sub">Year-on-year growth in income from operations, twelvemonth ended 31 March 2026</p><div class="bi-stack-key"><div><span class="bi-sw"></span><span><b>New capability ramping up</b></span></div><div><span class="bi-sw"></span><span><b>Public field producers</b></span></div><div><span class="bi-sw"></span><span><b>Established personal producers</b></span></div></div><div class="bi-bars"><div class="bi-bar-row"><div class="bi-bar-lab">Lloyds Metals</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+155%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">NMDC Steel</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+60.4%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">Shyam Metalics</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+22.4%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">JSW Steel</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+9.9%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">Jindal Stainless</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+9.3%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">SAIL</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+8.1%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">Jindal Steel</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+7.0%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">Tata Steel</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+6.2%</div></div></div><p class="bi-note">Jindal Steel is shown as ramping since its Angul enlargement was commissioned during the year; its income growth lagged its 14% quantity growth since alloy prices were feeble for much of FY26. All eight figures are for the identical period, the twelvemonth ended 31 March 2026, which is why they can be compared directly. Source: all company's FY26 results.</p></div><figcaption class="bi-cap">The fastest growers are those bringing new factory on line. The established producers grew income by sole digits, since a document quantity twelvemonth met gentle prices for most of FY26.</figcaption></figure> <p>Volumes create the item sharper than income does. JSW Steel's revenue rosy 12% to 29.63 Mt, SAIL's 11.4% to 19.93 Mt, Tata Steel India's deliveries 7.6% to 22.53 Mt and Jindal Steel's 8.9% to 8.68 Mt. Every ample manufacturer sold additional steel. Revenue rosy additional gradually since prices were gentle for most of the year, and that gap is the sole most crucial item to comprehend concerning how this industry makes money.</p><p>Underneath the companies, a ample part of the growth is policy-led. The <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">production-linked incentive scheme for specialty steel</a>, alongside an outlay of <strong>₹6,322 crore</strong>, has drawn commitments of <strong>₹43,874 crore</strong> of funding throughout its archetypal two rounds, and the Ministry reports additional than 13,000 jobs already created. A third round, launched in November 2025, has added 81 agreements alongside 56 companies and a additional ₹11,887 crore of committed investment. Specialty steel, the coated, blend and electric grades that India used to import, is anywhere much of the new specialized hiring sits.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Where the growth is, in four places</div><p class="bi-sub">Each one is backed by either a business outcome or a committed outlay</p><div class="bi-cols"><div class="bi-col"><div class="bi-col-h">Domestic demand</div><div class="bi-col-b"><ul><li>Consumption up <b>8.0%</b> to 164.36 Mt in FY26.</li><li>Up a additional <b>7.5%</b> in April to September 2026.</li><li>Consumption grew at a compound <b>12.5%</b> a twelvemonth from FY21 to FY25.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">New capacity</div><div class="bi-col-b"><ul><li>Installed capability up concerning <b>20 Mt</b> in a sole year, to 220.4 Mt.</li><li>Jindal Steel doubled Angul to <b>12 Mt</b>.</li><li>JSW Steel targets 48.8 Mt in India by FY30, and 53.3 Mt alongside its JFE shared venture.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Specialty steel</div><div class="bi-col-b"><ul><li><b>₹43,874 crore</b> committed under the archetypal two PLI rounds.</li><li>Over <b>13,000</b> jobs created, on Ministry figures.</li><li>A third circular adds ₹11,887 crore and 8.29 Mt of capacity.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Lower-carbon steel</div><div class="bi-col-b"><ul><li>Tata Steel commissioned a <b>0.75 Mt</b> scrap-based electric arc furnace at Ludhiana in March 2026.</li><li>Steel flora certified under the 2024 green alloy taxonomy.</li><li>Measuring and verifying emissions is a new job family.</li></ul></div></div></div></div><figcaption class="bi-cap">Three of these four depend on construction item new. That is the sole most helpful display to use whenever you are choosing anywhere to apply: is this factory being expanded, or lone run?</figcaption></figure> <p>“Is this factory being expanded, and what is the route: blast furnace, electric arc or induction?” Almost no applicant asks it. If the answer is a new blast furnace or a new mill, you volition be measured on commissioning, ramp-up and reliability. If it is an established line, you volition be measured on yield, disbursal per tonne and downtime. Those are two extremely distinct jobs inner what looks akin the identical plant.</p> <h2 id="5-how-iron-becomes-steel-and-the-jobs-that-do-it">5. How metal becomes steel, and the jobs that do it</h2><p>Indian alloy is not made one way. It is made by three chief routes, operating at extremely distinct scales, and nearly all entry-level function sits inner one of them. Knowing which one you are applying to explains most of what the job volition really awareness like.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">How India's crude alloy was made</div><p class="bi-sub">Share of crude alloy manufacturing by route, FY25, the latest twelvemonth published</p><div class="bi-stack"><span>41.1%</span><span>20.8%</span><span>38.2%</span></div><div class="bi-stack-key"><div><span class="bi-sw"></span><span><b>Blast furnace and essential oxygen furnace.</b> Iron ore and imported coking coal, in ample unified flora run by Tata Steel, JSW Steel, SAIL, Jindal Steel and AM/NS India</span></div><div><span class="bi-sw"></span><span><b>Electric arc furnace.</b> Melts scrap, sponge metal or hot metal element alongside electricity. Used by unified and mid-sized producers alike</span></div><div><span class="bi-sw"></span><span><b>Induction furnace.</b> Smaller units, mostly in the secondary sector, liquefying sponge metal and scrap, mostly into lengthy products</span></div></div><p class="bi-note">Shares from the Ministry of Steel Annual Report 2025-26, on Joint Plant Committee data. They add to 100.1% since of rounding. In FY21 the shares were 43.5%, 28.4% and 28.1%.</p></div><figcaption class="bi-cap">India's alloy is divided nearly evenly between big blast furnaces and electric furnaces of assorted sizes. The job, the director and the carbon footprint differ entirely between them.</figcaption></figure> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Four places alloy is made, and who employs you in each</div><p class="bi-sub">Scale figures are the most latest measured ones, alongside the twelvemonth stated</p><div class="bi-flow"><div class="bi-flow-c"><div class="bi-flow-h">Integrated personal mills</div><div class="bi-flow-b"><b>30.14 Mt</b>Crude alloy at JSW Steel solitary in FY26, alongside Tata Steel India at 23.43 Mt. Employer is a ample listed company. Entry is evidence or alumnus trainee hiring. Fast, fine paid, performance-driven.</div></div><div class="bi-flow-c"><div class="bi-flow-h">Public field plants</div><div class="bi-flow-b"><b>19.43 Mt</b>Crude alloy at SAIL in FY26, throughout Bhilai, Bokaro, Rourkela, Durgapur and Burnpur, affirmative NMDC Steel and RINL. Entry is a computer-based test. Slower, secure, published pay scale.</div></div><div class="bi-flow-c"><div class="bi-flow-h">Secondary producers</div><div class="bi-flow-b"><b>60.49 Mt</b>Sponge metal made in India in FY26, most of it in coal-based units feeding induction and arc furnaces. Employer is a mid-sized or family-owned company. Direct hiring, first responsibility.</div></div><div class="bi-flow-c"><div class="bi-flow-h">Specialty and downstream</div><div class="bi-flow-b"><b>25.66 lakh t</b>Stainless alloy sold by Jindal Stainless solitary in FY26, affirmative coated, electric and blend alloy under the PLI scheme, pipes and tubes. Smaller lines, additional metallurgy per tonne.</div></div></div></div><figcaption class="bi-cap">Read this as four employers fairly than four products. The engineering transfers between them. The scale, the pay construction and the gait do not.</figcaption></figure> <p>The raw matter basis rearward all four is enormous, and it is among the few parts of an Indian industry that is completely counted all month.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">The counted raw matter base</div><p class="bi-sub">Inputs to Indian steel, most latest published figures</p><div class="bi-tiles bi-tiles-4"><div class="bi-tile"><b>312.5 Mt</b><span>Iron ore produced</span><em>FY26, Ministry of Mines, provisional</em></div><div class="bi-tile"><b>60.49 Mt</b><span>Sponge metal produced</span><em>FY26, Ministry of Steel</em></div><div class="bi-tile"><b>57.07 Mt</b><span>Coking charcoal imported</span><em>FY25, Ministry of Steel</em></div><div class="bi-tile"><b>140 Mt</b><span>Domestic coking charcoal target</span><em>By 2030, Mission Coking Coal</em></div></div><p class="bi-note">Shown as tiles fairly than bars, since these are distinct materials measured on distinct bases and any shared measure would mislead. Iron ore from the Ministry of Mines monthly summary of 4 May 2026; sponge metal from the Ministry of Steel July 2026 overview; coking charcoal imports from the Ministry of Steel Annual Report 2025-26; the 2030 mark from the Economic Survey 2025-26.</p></div><figcaption class="bi-cap">A helpful corrective. India has plentifulness of metal ore, but its blast furnaces motionless depend on imported coking coal, which is why charcoal prices move Indian alloy profits so much.</figcaption></figure> <p>Four conditions run through all conversation in this sector, and candidates routinely get them wrong. <strong>Crude steel</strong> is liquid alloy mold at the melt shop, and it is the figure used for earth rankings. <strong>Finished steel</strong> is the rolled merchandise a client buys, and it is the basis for use figures. <strong>Capacity utilisation</strong> is crude alloy produced divided by installed capacity, and it was concerning 77% in FY26. <strong>Sponge iron</strong>, or straightforward reduced iron, is metal ore reduced in firm form without melting, and India has been the world's largest manufacturer of it all twelvemonth since 2003.</p><h2 id="6-the-green-shift-and-the-bill-that-has-started-arriving">6. The green shift, and the invoice that has started arriving</h2><p>This is the part of the field that is changing fastest, and the part anywhere most students' mental example is out of date. For years carbon was a reporting topic. From <strong>1 January 2026</strong> it became a cost: the European Union's <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Carbon Border Adjustment Mechanism</a> moved into its conclusive regime, which method importers of alloy into the EU now owe a accusation for the carbon embedded in it.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">India's green alloy taxonomy, and anywhere the bar sits</div><p class="bi-sub">Tonnes of CO2 equal per tonne of completed steel, Ministry of Steel taxonomy notified December 2024</p><div class="bi-split"><div><div class="bi-bars"><div class="bi-bar-row"><div class="bi-bar-lab">Not rated</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">Above 2.2<span class="bi-bar-sub">no rating</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Three star</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">2.0 to 2.2</div></div><div class="bi-bar-row"><div class="bi-bar-lab">Four star</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">1.6 to 2.0</div></div><div class="bi-bar-row"><div class="bi-bar-lab">Five star</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">Below 1.6</div></div></div></div><div class="bi-callout"><b>1 Jan 2026</b><span>EU carbon border accusation applies</span><em>The conclusive CBAM administration now applies to alloy imported into the European Union</em></div></div><p class="bi-note">Bars display the high bounds of all collection on a measure of 2.4 t. The taxonomy measures emissions per tonne of <b>finished</b> steel; most global comparisons, including worldsteel's earth average of 1.92 t in 2024, are per tonne of <b>crude</b> steel, so the two are not immediately comparable. The Ministry told Parliament in 2022 that India's average was about 2.55 to 2.60 t of CO2 per tonne of crude steel. Sources: Ministry of Steel Annual Report 2025-26; worldsteel; European Commission.</p></div><figcaption class="bi-cap">India's own definition of green alloy starts below 2.2 tonnes of CO2 per tonne of completed steel. The national average is complete that line, which is exactly why the measure and decrease activity has rotate into a hiring category.</figcaption></figure> <p>India's reply has been to define the issue before taxing it. The Ministry of Steel released a <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Green Steel Taxonomy</a> in December 2024, which rates flora alongside three, four or five stars by emanation intensity, and appointed the National Institute of Secondary Steel Technology to measure, verify and certify. The Ministry has additionally funded hydrogen aviator projects in steelmaking from its ₹455 crore portion of the National Green Hydrogen Mission, alongside MECON as the implementing agency, and the Union Budget 2026-27 set apart <strong>₹20,000 crore</strong> complete five years for carbon grasp throughout five sectors including steel.</p><p>Exposure is genuine but concentrated. Roughly a third of India's completed alloy exports in FY26 went to fair three EU countries, Italy, Belgium and Spain, on Joint Plant Committee data, so CBAM is a pressing matter for exporters and a distant one for a manufacturer marketing TMT bars in Uttar Pradesh. Companies are moving accordingly: Tata Steel commissioned a scrap-based electric arc furnace at Ludhiana in March 2026, and is replacing blast furnaces alongside electric routes in the UK and, topic to a province assistance agreement, in the Netherlands.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">What really changed, and what lone appeared to</div><p class="bi-sub">Two columns value separating before an interview</p><div class="bi-cols"><div class="bi-col"><div class="bi-col-h">Genuinely changed</div><div class="bi-col-b"><ul><li>The EU carbon border accusation has applied since <b>1 January 2026</b>.</li><li>India has a notified definition of green steel, alongside a <b>2.2 t</b> ceiling.</li><li>Electric furnaces made <b>59%</b> of crude alloy in FY25.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Has not changed yet</div><div class="bi-col-b"><ul><li>Blast furnaces motionless depend on imported coking coal, <b>57.07 Mt</b> in FY25.</li><li>The national average remains complete the green alloy ceiling.</li><li>Hydrogen in steelmaking is motionless at the <b>pilot</b> stage, under Ministry-funded projects.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Quietly grew instead</div><div class="bi-col-b"><ul><li>Scrap-based electric arc capacity, including Tata Steel's <b>0.75 Mt</b> Ludhiana plant.</li><li>Public prosperity for carbon capture: <b>₹20,000 crore</b> complete five years.</li><li>Measurement, reporting and verification as a function inner all ample plant.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Still lone a target</div><div class="bi-col-b"><ul><li>Cutting coking charcoal import dependence from concerning <b>85%</b> to 65% by 2030-31, under the 2017 policy.</li><li>Domestic coking charcoal of <b>140 Mt</b> by 2030.</li><li>Neither has been met. Track both, citation neither as fact.</li></ul></div></div></div></div><figcaption class="bi-cap">The helpful declaration to be capable to say out loud: Indian alloy did not rotate into green, but carbon became item it is now measured and charged on.</figcaption></figure> <p>The occupation point. Operations, care and procedure engineering motionless transport the overwhelming bulk of the jobs, and they are anywhere most group should start. But the roles that merge steelmaking alongside item else, carbon accounting, energy efficiency, scrap and raw matter strategy, or commerce compliance, are the ones currently abbreviated of people. That is since they were created faster than any university started training for them.</p><h2 id="7-how-the-money-is-made-and-what-you-will-be-measured-on">7. How the prosperity is made, and what you volition be measured on</h2><p>This division exists for one reason. Whatever function you obtain in steel, your activity volition be judged by how it moves one of four blocks. People who can name the obstacle they power get promoted noticeably faster than group who cannot.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">How a alloy business turns tonnes into profit</div><p class="bi-sub">A construction diagram, not measured data. The per-tonne results it produces are measured, and they are in the array below</p><div class="bi-flow"><div class="bi-flow-c"><div class="bi-flow-h">1. Realisation</div><div class="bi-flow-b"><b>Price times tonnes</b>Tonnes sold multiplied by the cost per tonne, which depends on the merchandise mix and on import prices. Roles: sales, marketing, client specialized service, merchandise development.</div></div><div class="bi-flow-c"><div class="bi-flow-h">2. Raw matter cost</div><div class="bi-flow-b"><b>Ore, charcoal and scrap</b>Iron ore, imported coking coal, scrap and fluxes. Usually the largest sole cost. Roles: procurement, raw matter planning, mining, logistics.</div></div><div class="bi-flow-c"><div class="bi-flow-h">3. Conversion cost</div><div class="bi-flow-b"><b>Running the plant</b>Energy, refractories, maintenance, labor and output losses. Largely fixed formerly the factory is built, which is why utilisation matters. Roles: operations, maintenance, process, energy.</div></div><div class="bi-flow-c"><div class="bi-flow-h">4. What is left</div><div class="bi-flow-b"><b>EBITDA per tonne</b>Realisation minus raw matter minus conversion and overheads, divided by tonnes sold. In Indian alloy in FY26 it ranged from concerning ₹6,600 to complete ₹15,000.</div></div></div><p class="bi-note">This diagram shows the construction of the gain and defeat account. It contains no estimated percentages, since companies do not publish a standardised disbursal split.</p></div><figcaption class="bi-cap">Learn to say which of these four blocks your function moves. It is the difference between describing a job and describing a business.</figcaption></figure> <p>The figure the field is judged on is EBITDA per tonne, and the dispersed throughout Indian alloy producers in FY26 is wide. Companies marketing broadly akin products, in the identical country, earned per-tonne margins that differed by additional than two times.</p> <p>Read that array as a alert concerning a sole word. <strong>Scale</strong> in alloy does not automatically create margin. Raw matter safety does, and so does the portion of higher-value products. Tata Steel India and SAIL all market about 20 Mt a year, and one earns additional than twice as much per tonne as the other. Most of that gap is explained by blocks 2 and 3 of the diagram above.</p><p>Two lines deserve precision since they form day-to-day work. <strong>Yield</strong> is the portion of input matter that leaves a component as saleable product, and a sole percent item of output on a ample factory is value crores a year. <strong>Specific energy consumption</strong> is the energy used per tonne, measured in gigacalories, and alongside carbon now priced at the EU border it doubles as an emissions number. If you associate operations, anticipate to be measured on the two lengthy before you are asked concerning price.</p><h2 id="8-what-is-being-built-and-where">8. What is being built, and where</h2><p>Announced capability is the closest item this field has to a hiring forecast, and in alloy most of it is published by the companies themselves. India added concerning 20 Mt of capability in FY26, from 200.3 Mt to 220.4 Mt, and the ample producers have committed to far more.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Capacity today, and the stated target</div><p class="bi-sub">Million tonnes per twelvemonth of crude alloy capacity. Darker figure is current; the note gives all company's stated mark and year</p><div class="bi-pairs"><div class="bi-pair-row"><div class="bi-bar-lab">JSW Steel, India<span class="bi-bar-sub">48.8 Mt by FY30</span></div><div class="bi-pair-bars"><div class="bi-pair-line"><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><span class="bi-pair-v">31.9</span></div><div class="bi-pair-line"><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><span class="bi-pair-v">48.8</span></div></div></div><div class="bi-pair-row"><div class="bi-bar-lab">SAIL<span class="bi-bar-sub">About 35 Mt by 2030-31</span></div><div class="bi-pair-bars"><div class="bi-pair-line"><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><span class="bi-pair-v">19</span></div><div class="bi-pair-line"><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><span class="bi-pair-v">35</span></div></div></div><div class="bi-pair-row"><div class="bi-bar-lab">AM/NS India, Hazira<span class="bi-bar-sub">About 15 Mt, due second fractional of 2026</span></div><div class="bi-pair-bars"><div class="bi-pair-line"><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><span class="bi-pair-v">9</span></div><div class="bi-pair-line"><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><span class="bi-pair-v">15</span></div></div></div></div><p class="bi-note">Top bar in all brace is current capacity; gray bar is the company's stated target, which is a plan, not a measurement. JSW Steel figures exclude the 4.5 Mt JSW JFE shared venture. SAIL figures are approximate as stated in its Annual Report 2025-26. Sources: business results, presentations and annual reports.</p></div><figcaption class="bi-cap">JSW Steel's planned supplement alone, concerning 17 Mt, is larger than the entire of Jindal Steel today. Follow the projects alongside an approved budget, not the ones alongside lone a target, if you desire to cognize anywhere new posts appear.</figcaption></figure> <p>The sole largest community dedication is at <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">SAIL</a>, which plans to develop from concerning 19 Mt to concerning 35 Mt by 2030-31 in phases throughout all five of its unified plants. Its Annual Report 2025-26 says all 14 innovation packages for the IISCO Burnpur enlargement have been awarded, six packages at Durgapur have been awarded, and Bokaro is at the tendering stage. It spent ₹9,187 crore on chief projects in FY26 and plans ₹15,000 crore in FY27.</p><p>The personal commitments are larger still. JSW Steel is expanding Vijayanagar by a additional 5 Mt for concerning ₹26,000 crore by FY30, taking Dolvi from 10 to 15 Mt by September 2027, and on 20 April 2026 it cast a 50:50 shared project alongside POSCO for a 6 Mt unified factory in Odisha. Tata Steel's commission approved a ₹33,873 crore enlargement of Neelachal Ispat on 30 July 2026, and AM/NS India announced an 8.2 Mt archetypal phase of a new factory in Andhra Pradesh in March 2026, conditional on an metal ore provision agreement alongside NMDC.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Capacity being added, and who is adding it</div><p class="bi-sub">Committed or under construction, alongside the date all was announced</p><div class="bi-bands"><div class="bi-band"><div class="bi-band-l"><b>JSW Steel</b><i>48.8 Mt</i></div><div class="bi-band-r"><ul><li>Target for India by FY30, from 31.9 Mt today; 53.3 Mt including the JSW JFE shared venture.</li><li>Vijayanagar: a additional 5 Mt for concerning ₹26,000 crore, taking the location to concerning 25 Mt.</li><li>Dolvi from 10 to 15 Mt by September 2027.</li><li>A 6 Mt unified factory in Odisha alongside POSCO, announced 20 April 2026.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>SAIL</b><i>~35 Mt</i></div><div class="bi-band-r"><ul><li>Target by 2030-31, from concerning 19 Mt, throughout Burnpur, Durgapur, Bokaro, Rourkela and Bhilai.</li><li>All 14 innovation packages awarded at IISCO Burnpur.</li><li>Capital spending of ₹9,187 crore in FY26, ₹15,000 crore planned for FY27.</li><li>The largest sole origin of new community field alloy jobs.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Tata Steel</b><i>₹33,873 cr</i></div><div class="bi-band-r"><ul><li>Approved 30 July 2026 to develop Neelachal Ispat by 4.8 Mt, to 6.2 Mt.</li><li>Kalinganagar ramping up to 8 Mt throughout phases one and two.</li><li>A 0.75 Mt scrap-based electric arc furnace at Ludhiana, commissioned March 2026.</li><li>Group chief spending of ₹14,026 crore in FY26.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>AM/NS India</b><i>8.2 Mt</i></div><div class="bi-band-r"><ul><li>First phase of a greenfield factory in Andhra Pradesh, announced 23 March 2026, at US$7.5 to 8.0 billion.</li><li>Hazira enlargement from concerning 9 to concerning 15 Mt, due in the second fractional of 2026.</li><li>A additional Hazira stage to 24 Mt is in detailed engineering.</li><li>Steelmaking in Andhra Pradesh is targeted for 2030 to 2031.</li></ul></div></div></div></div><figcaption class="bi-cap">Four distinct builders: two Indian personal groups, a community field business and a abroad shared venture. Each hires a distinct benevolent of person, and all is hiring project engineers correct now.</figcaption></figure> <h2 id="9-the-rules-you-will-work-inside">9. The rules you volition activity inside</h2><p>Steel is deregulated in the awareness that the authorities no longer sets prices or licenses capacity, but it is governed by an unusually ample figure of bodies: the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Ministry of Steel</a> sets policy, the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Directorate General of Trade Remedies</a> investigates imports, the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Bureau of Indian Standards</a> certifies merchandise quality, and the Ministry's own engineering consultant, <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">MECON</a>, designs much of what the community field builds. You do not need to memorise them. You do need to cognize which one governs the job you are applying for, since that sole fact determines what you volition expend your period on.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Who sets the rule</div><p class="bi-sub">The body, what it controls, and why it matters to your job application</p><table class="bi-table"><thead><tr><th>Body</th><th>Controls</th><th>Why it matters to you</th></tr></thead><tbody><tr><td data-l="Body">Ministry of Steel</td><td data-l="Controls">Steel policy, the PLI scheme, the green alloy taxonomy, community field alloy companies</td><td data-l="Why it matters to you">Publishes the monthly data this complete study rests on, liberated to download</td></tr><tr><td data-l="Body">Joint Plant Committee</td><td data-l="Controls">The authoritative data on production, use and trade</td><td data-l="Why it matters to you">The origin rearward all manufacturing figure you volition be quoted in an interview</td></tr><tr><td data-l="Body">DGTR and the Ministry of Finance</td><td data-l="Controls">Safeguard and anti-dumping investigations, and the duties that follow</td><td data-l="Why it matters to you">Recommended the safeguard duty on flat alloy now in its second year</td></tr><tr><td data-l="Body">Bureau of Indian Standards</td><td data-l="Controls">Mandatory norm standards under the alloy Quality Control Orders</td><td data-l="Why it matters to you">151 Indian Standards are notified under the alloy order; norm roles activity to them daily</td></tr><tr><td data-l="Body">NISST</td><td data-l="Controls">Measurement, verification and star-rating certification under the green alloy taxonomy</td><td data-l="Why it matters to you">The build that decides whether a factory can call its merchandise green</td></tr><tr><td data-l="Body">DGMS, PESO and province factory inspectors</td><td data-l="Controls">Mine safety, explosives and gas cylinders, and factory safety</td><td data-l="Why it matters to you">Plant safety is a statutory duty, and now has its own Steel Industry Safety Council</td></tr><tr><td data-l="Body">State governments</td><td data-l="Controls">Land, mining leases, water, power and ecological consent</td><td data-l="Why it matters to you">The logic a new factory takes years: most approvals for capability sit alongside states</td></tr><tr><td data-l="Body">The European Union</td><td data-l="Controls">The Carbon Border Adjustment Mechanism on alloy imported into the EU</td><td data-l="Why it matters to you">Turns emissions data at an Indian factory into a disbursal on an export invoice</td></tr></tbody></table></div><figcaption class="bi-cap">Eight bodies, one of them exterior India, and a applicant who can name the correct three for the function in forefront of them is already unusual.</figcaption></figure> <p>Four regulation changes have altered what the job looks like, and all four are live correct now.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Four rules that are changing the job</div><p class="bi-sub">Each is either in power or on a published timetable</p><div class="bi-bands"><div class="bi-band"><div class="bi-band-l"><b>Imports</b><i>12 → 11%</i></div><div class="bi-band-r"><ul><li>A safeguard duty on flat alloy imports was notified on 30 December 2025 for three years.</li><li>It is 12% for the twelvemonth from 21 April 2025, 11.5% from 21 April 2026 and 11% from 21 April 2027.</li><li>Imports priced at or complete set floors, specified as US$675 a tonne for hot-rolled coil, are exempt.</li><li>A distinct anti-dumping inquiry into hot-rolled alloy from China, Japan and Russia began on 25 June 2026.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Quality</b><i>151 standards</i></div><div class="bi-band-r"><ul><li>Steel and alloy products must transport BIS certification under the Quality Control Orders.</li><li>An amendment on 20 November 2025 suspended 55 standards, 42 of them for three years.</li><li>The necessity for a no-objection certificate on non-covered imported grades was removed.</li><li>Quality and certification roles sit immediately on this rulebook.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Procurement</b><i>Melt and pour</i></div><div class="bi-band-r"><ul><li>The guideline for domestically manufactured metal and alloy products in authorities procurement was revised on 17 December 2025.</li><li>It added a melt-and-pour regulation for alloy products in customs Chapter 72.</li><li>It set a 50% minimum family satisfied for Chapters 73 and 86.</li><li>Public projects must now demonstrate anywhere the alloy was melted, not fair rolled.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Carbon</b><i>2026</i></div><div class="bi-band-r"><ul><li>The EU carbon border accusation applies to alloy from 1 January 2026.</li><li>India's green alloy taxonomy rates flora below 2.2 t CO2e per tonne of completed steel.</li><li>NISST measures, verifies and certifies the rating.</li><li>Emissions data has rotate into a business document, not a sustainability report.</li></ul></div></div></div></div><figcaption class="bi-cap">Notice that all among the four creates work. Regulation in this field is normally a hiring signal, since person has to execute it inner all plant.</figcaption></figure> <p>The scheme is value understanding once, since it explains most alloy news you volition read. Imports rise, producers petition, the regulator investigates, the backing ministry sets a duty, prices and commerce adjust, and the data verify it months later. If you can location a news narrative on that chain, you can say item helpful concerning it.</p><h2 id="10-what-could-go-wrong">10. What could go wrong</h2><p>Read this as a catalog of things to observe fairly than reasons to remain away. Every hazard current is documented in an authoritative publish or a business filing, and most of them are also, from a occupation item of view, job descriptions. The monthly <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Ministry of Steel financial reports</a> are value study alongside business results, since they display imports, prices and manufacturing before the companies report.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">The seven risks, and how apt all is to power you</div><p class="bi-sub">Ranked by how immediately all one touches an early-career role</p><table class="bi-table"><thead><tr><th>Risk</th><th>The evidence</th><th>How likely</th><th>What it method for you</th></tr></thead><tbody><tr><td data-l="Risk">Cheap imports</td><td data-l="The evidence">Finished alloy imports rosy 23.8% in April to September 2026 and India became a net importer again. China supplied concerning 31.8% of imports in April to August</td><td data-l="How likely">Certain, already happening</td><td data-l="What it method for you">Expect force on prices and disbursal targets in flat steel. Trade and pricing roles rotate into additional important, not less</td></tr><tr><td data-l="Risk">Price cycles</td><td data-l="The evidence">FY26 was a document quantity year, but income at ample producers grew lone 6% to 10% since prices were soft</td><td data-l="How likely">Certain, recurs</td><td data-l="What it method for you">Bonuses, hiring and chief spending move alongside the cycle. Join for the lengthy term, not the peak</td></tr><tr><td data-l="Risk">Imported coking coal</td><td data-l="The evidence">India imported 57.07 Mt of coking charcoal in FY25; the 2017 guideline aimed to cut import dependence from concerning 85% to 65% by 2030-31</td><td data-l="How likely">High</td><td data-l="What it method for you">Coal prices set blast furnace margins. Procurement and raw matter roles transport genuine weight</td></tr><tr><td data-l="Risk">Carbon costs</td><td data-l="The evidence">The EU accusation has applied since 1 January 2026. India's average emanation power is complete its own green alloy ceiling</td><td data-l="How likely">High for exporters</td><td data-l="What it method for you">Emissions measure and decrease is a durable origin of funded work. Learn the taxonomy</td></tr><tr><td data-l="Risk">Overseas operations</td><td data-l="The evidence">Tata Steel Netherlands carries a going-concern uncertainty; India earned concerning 98% of the group's FY26 EBITDA</td><td data-l="How likely">Moderate</td><td data-l="What it method for you">Ask which earth discipline finances the role. Indian flora are currently carrying European ones</td></tr><tr><td data-l="Risk">Debt-funded expansion</td><td data-l="The evidence">Tata Steel net debt was ₹84,173 crore in June 2026; JSW Steel plans ₹22,000 to 24,000 crore of chief spending in FY27</td><td data-l="How likely">Moderate</td><td data-l="What it method for you">If prices autumn during projects are mid-build, projects slow. Ask whether your project has an approved budget</td></tr><tr><td data-l="Risk">Plant safety</td><td data-l="The evidence">The Ministry set up a Steel Industry Safety Council and a safety directorate in September 2026 to audit flora and examine incidents</td><td data-l="How likely">Moderate</td><td data-l="What it method for you">Safety is now audited centrally. Take the safety induction seriously; it is part of how you volition be assessed</td></tr></tbody></table></div><figcaption class="bi-cap">Five of these seven are, peruse another way, the logic the field is hiring. Imports, carbon and safety are problems ample adequate that person is being paid to activity on all of them.</figcaption></figure> <p>The hazard that alloy companies name most frequently in their own filings is not demand. It is price, and specifically the cost of imported alloy and imported coal, the two of which are set in markets India does not control. That is the sole most helpful item to keep in intellect whenever you difference two job offers in this sector: ask which one sits nearer to the disbursal base, since in a feeble cost twelvemonth the flora alongside captive raw materials keep hiring and the others stop.</p><h2 id="11-one-companys-year-in-detail">11. One company's year, in detail</h2> <p>JSW Steel is the largest alloy manufacturer in India by tonnes, it publishes detailed quarterly figures, and FY26 was the twelvemonth its enlargement scheme was tested against feeble prices. It is additionally the clearest accessible answer to the inquiry “what does a alloy business appearance akin whenever it is expanding on purpose”.</p> <p>JSW Steel makes flat and lengthy alloy at Vijayanagar in Karnataka, Dolvi in Maharashtra, Salem in Tamil Nadu and multiple another sites, and sells mostly in India. FY26, the twelvemonth to 31 March 2026, is the twelvemonth it produced additional alloy than any another Indian business during prices were soft.</p> <p><strong>What it establishes.</strong> Growth and border do not have to commerce against all another in steel, but lone if expenses autumn faster than prices. JSW Steel sold concerning 3.2 Mt additional alloy in FY26 and raised its adjusted EBITDA per tonne by additional than ₹2,100 in a twelvemonth whenever prices were weak. In the identical year, Jindal Steel's per-tonne border cut as new capability ramped up, since a new factory carries its complete fixed disbursal before it reaches complete output. That difference is the most helpful item in this study to be capable to explain in an interview.</p><p><strong>What it does not establish.</strong> One fine twelvemonth is not a track record. A ample part of the reported gain was a one-time gain, the company's enlargement scheme depends on borrowing at a period whenever imports are rising again, and its margins are exposed to the cost of imported coking coal. Say all of that if you are asked. Being capable to contend the two sides of a business you regard is different in a alumnus candidate.</p><h2 id="12-latest-news">12. Latest news</h2><p>The field restates itself all quarter. These are the developments from the final two quarters that have really changed something, all alongside the date it happened.</p> <p>Pick one item, not all eight, and have a perspective on it. “Consumption grew 7.5% in the archetypal fractional of FY27 but imports grew 23.8%, which tells me the safeguard duty slowed imports without solving the problem” is a improved answer than reciting the list. Interviewers are evaluation whether you read, not whether you memorise.</p> <h2 id="13-the-jobs-themselves">13. The jobs themselves</h2><p>Steel hires into a small figure of well-defined tracks, and the commitment is real: you volition be stated a shift, a unit, a division of a factory or a project bundle to own early, since the flora are ample and the enlargement pipeline is long. The commerce is that most admission roles are on site, frequently in an manufacturing town fairly than a metro, and the activity runs in shifts. The compensation for that arrives as responsibility, and in the community field as a published, safe pay scale.</p><p>One caveat before the tables. Vacancy counts, choice methods and pay scales alter all sequence in this sector, and the ample community field employers have lately changed how they select. Always inspect the authoritative notification fairly than a coaching website, and inspect the twelvemonth it was issued.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Three ways into steel</div><p class="bi-sub">Most candidates try lone the first, and it is the most competitive</p><div class="bi-flow"><div class="bi-flow-c"><div class="bi-flow-h">1. The community field test</div><div class="bi-flow-b"><b>Published pay scale</b>SAIL, NMDC Steel and another community field alloy and mining companies run their own computer-based tests, afterward a collection conversation and interview. Published syllabus, published pay, elevated competition, elevated job security.</div></div><div class="bi-flow-c"><div class="bi-flow-h">2. Integrated personal mills</div><div class="bi-flow-b"><b>Fastest growth</b>Tata Steel, JSW Steel, Jindal Steel and AM/NS India employ alumnus engineer trainees through evidence programmes and their own portals. Faster to enter, performance-linked pay, and the norm path into large-project work.</div></div><div class="bi-flow-c"><div class="bi-flow-h">3. The wider value chain</div><div class="bi-flow-b"><b>Widest range of roles</b>Secondary alloy makers, stainless and specialty producers, engineering consultants specified as MECON, equipment suppliers and traders. Direct hiring into operations, design, revenue and analytics. Smallest intake, earliest ownership.</div></div></div></div><figcaption class="bi-cap">These are not a ranking. They are three distinct bets: security, speed, and breadth of role. Many group in this field eventually activity in at smallest two of them.</figcaption></figure> <h3 id="the-public-sector-route-in-detail">The community field route, in detail</h3><p>The path has changed, and most candidates have not noticed. SAIL has selected administration trainees through GATE scores in former cycles; its latest cycle, promotion HR/REC/C-97/MTT/2025 dated 12 November 2025, used <strong>its own computer-based test</strong> instead. It advertised <strong>124</strong> Management Trainee (Technical) posts: 44 in electrical, 30 mechanical, 20 metallurgy, 14 civil, 7 instrumentation, 5 chemic and 4 device engineering. Candidates needed an engineering flat alongside 65% marks, 55% for SC, ST and PwBD candidates, and an high age bounds of 28. The test carried 200 marks, fractional domain and fractional aptitude, followed by a collection conversation and interview, valued 75:10:15. Results and cut-offs are published on <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">SAIL's careers portal</a>.</p><p>The crucial and extensively missed detail: <strong>the test is fractional aptitude</strong>. Candidates who prepared lone their engineering topic depart fractional the marks to chance. NMDC Steel ran a akin procedure in 2026 for 102 administrator trainee posts, alongside a computer-based test on 1 October 2026, and its notices are on the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">NMDC Steel website</a>. GATE motionless matters for another community field employers, and GATE 2027 is organised by <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">IIT Madras</a>, so inspect all employer's current notice before deciding what to prepared for.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">What the community field path pays at entry</div><p class="bi-sub">SAIL, from its promotion HR/REC/C-97/MTT/2025, essential pay before allowances</p><table class="bi-table"><thead><tr><th>Stage</th><th>Grade</th><th>Pay</th><th>What you do</th></tr></thead><tbody><tr><td data-l="Stage">Management Trainee, twelvemonth one</td><td data-l="Grade">Training scale</td><td data-l="Pay">Basic ₹50,000 per month, in the ₹50,000 to 1,60,000 scale</td><td data-l="What you do">One twelvemonth of organized training throughout a plant, following choice by test, collection conversation and interview</td></tr><tr><td data-l="Stage">Assistant Manager, following training</td><td data-l="Grade">E-1</td><td data-l="Pay">₹60,000 to 1,80,000 per month</td><td data-l="What you do">Placed in a department, typically operations, maintenance, norm or projects, alongside a change or division to own</td></tr><tr><td data-l="Stage">Cost to business at E-1</td><td data-l="Grade">E-1 minimum</td><td data-l="Pay">About ₹16 to 17 lakh a year</td><td data-l="What you do">SAIL's own stated figure, excluding performance-related pay and location-based allowances</td></tr></tbody></table><p class="bi-note">Figures as stated in SAIL's November 2025 advertisement. Pay in personal companies is not published in a comparable form and varies by company, factory and discipline. Always inspect the particular recruitment notification.</p></div><figcaption class="bi-cap">The logic to cognize these numbers precisely: they are published, they are non-negotiable, and they are the benchmark against which any personal recommendation have to be judged.</figcaption></figure> <h3 id="what-the-first-year-actually-looks-like">What the archetypal twelvemonth really looks like</h3><p>Whichever path you act by, the archetypal twelvemonth is dominated by the identical thing: being on the shop floor, near adequate to the procedure to see what is not working. Even sales, preparedness and analytics roles in fine alloy companies commencement alongside factory exposure, and the ones that do not lean to create group who commitment customers products the factory cannot make.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Where the archetypal eighteen months lead</div><p class="bi-sub">Three admission routes converge on the shop floor, afterward fan out</p><div class="bi-fl"><div class="bi-fl-src">Plant floor<br>in twelvemonth one</div><div class="bi-fl-arrows"><span>→</span><span>→</span><span>→</span><span>→</span></div><div class="bi-fl-list"><div class="bi-fl-item"><b>Operations and production</b><span>Shift control, procedure depth, output ownership. Leads to division head, division head, factory head.</span></div><div class="bi-fl-item"><b>Maintenance, projects and engineering</b><span>Reliability, shutdowns, commissioning. Leads to project manager, caput of engineering, caput of projects.</span></div><div class="bi-fl-item"><b>Commercial and provision chain</b><span>Raw materials, logistics, revenue and pricing. Leads to procurement head, key document manager, caput of marketing.</span></div><div class="bi-fl-item"><b>Quality, sustainability and digital</b><span>Grades, emissions data, procedure analytics and automation. Leads to caput of quality, decarbonisation lead, digital lead.</span></div></div></div><p class="bi-note">The tracks are not sealed. Moving from operations into projects or sustainability following two or three years is among the most average transitions in the sector, and it normally widens your options fairly than narrowing them.</p></div><figcaption class="bi-cap">Note what all four have in common: none of them can be done fine by person who has never stood beside a furnace or a mill.</figcaption></figure> <h3 id="the-skills-that-actually-get-you-hired">The skills that really get you hired</h3><p>For the community field route, choice is nearly entirely the test: your engineering site and broad aptitude, on a published pattern, followed by a collection conversation and interview. Preparation is a known quantity, and the highest-return move is to prepared the aptitude fractional as earnestly as the specialized half.</p><p>For everything else, three particular things pay off far additional than broad preparation. <strong>First, cognize one procedure end to end.</strong> Be capable to explain how metal ore becomes a hot-rolled coil, or how scrap becomes a TMT bar, alongside the chief units and what can go incorrect in each. Interviewers at unified mills ask this additional than item else. <strong>Second, study to peruse the data the field runs on.</strong> Download the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Ministry of Steel's monthly overview</a> and the latest <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">World Steel in Figures</a>, discover production, use and imports, and be capable to say what they imply. If you are targeting one company, its own results display gives quantity and EBITDA per tonne, which is the most tangible item you can citation concerning it in an interview. <strong>Third, cognize one regulation properly</strong>, whichever one touches the role: the safeguard duty if you desire to activity in revenue or trade, the BIS Quality Control Orders if you desire quality, or the green alloy taxonomy if you desire sustainability. The <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Indian Iron and Steel Sector Skill Council</a> publishes occupational standards for factory roles if you desire to see how the industry itself defines the jobs.</p> <p>Prepare a five-minute clarification of how alloy is made at the factory you are applying to, from raw matter to completed product, naming all chief unit. Then prepared the harder version: what you would inspect archetypal if output from one of those units abruptly dropped. Almost all applicant prepares the archetypal and nearly none prepares the second, and the second is what the panel is really looking for.</p> <h2 id="14-the-numbers-to-learn-and-what-to-do-next">14. The numbers to learn, and what to do next</h2><p>Eight conditions transport particular meanings in this field and are used loosely nearly everyplace else. Knowing them exactly is the cheapest imaginable way to audio akin person who plant in alloy fairly than person who has peruse concerning it.</p> <p>Always say crude or finished, and continually say the year. “India made 170.15 myriad tonnes of crude alloy in FY26” is a declaration nearly no applicant can say. “India makes a lot of steel” is a declaration anyone can say. The field runs on liberated monthly data from the Ministry of Steel, and the group who have really opened it are a extremely small group.</p> <p><strong>What to do next.</strong> Six tangible steps, in the command they volition really help.</p> <p>Every fig in this study is traceable to a Ministry of Steel publication, worldsteel data, a company's own results publish or annual report, a prosperity document or a published recruitment notification, alongside the duration stated in the text. Data is current as of 29 October 2026. FY26 industry figures are provisional and have been revised upward in successive Ministry editions, so treat item undated as environment fairly than fact. If you are study throughout this series, the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">education and training type of this report</a> uses the identical method on a extremely distinct sector, and the wider <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">careers library</a> covers the roles named complete in additional depth.</p> <div class="inline-toc-widget bg-gray-50 border border-gray-200 rounded-lg p-6 my-8 hidden" id="inline-toc-container"> <p class="font-serif text-xl text-gray-800 font-bold mb-4 mt-0"> Table of Content </p> <div class="gh-toc"></div> </div> <div id="inline-toc-container" class="inline-toc-widget bg-gray-50 border border-gray-200 rounded-lg p-6 my-8 hidden"> <p class="font-serif text-xl text-gray-800 font-bold mb-4 mt-0"> Table of Content </p> <div class="gh-toc"></div> </div> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/steel-careers-in-india-what-the-numbers-say-about-jobs-growth-and-where-to-start-75767</guid> <pubDate>Thu, 05 Nov 2026 13:39:43 +0700</pubDate> <author><![CDATA[support@mycoding.id (Board Infinity)]]></author> </item> <item> <title><![CDATA[Services careers in India: what the numbers say about jobs, growth and where to start]]></title> <description><![CDATA[Services careers in India: what the numbers say about jobs, growth and where to start. What happened in this field final year, what is being built next, and what the two average if you are deciding whether to commencement a occupation in it.]]></description> <media:thumbnail url="https://en.mycoding.id/site/assets/img/og-image.png"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/services-careers-in-india-what-the-numbers-say-about-jobs-growth-and-where-to-start-75768</link> <content:encoded><![CDATA[<div class="gh-content prose prose-lg pb-8"> <figure class="bi-fig"><div class="bi-hero"> <div> <div class="bi-hero-eyebrow">Board Infinity · Industry Report</div> <div class="bi-h3">Services careers in India</div> <div class="bi-h4">What the numbers really say</div> <div class="bi-ptxt">Jobs, growth, employers and anywhere to start. Every fig traced to a National Statistics Office release, the Reserve Bank of India, a company's own results, or a published recruitment notification.</div> </div> <div class="bi-hero-chart"><div><i>Growth</i></div><div><i>Output</i></div><div><i>Exports</i></div><div><i>Jobs</i></div></div> <div class="bi-hero-stats"> <div><b>54.3%</b><span>of India's income value added came from services in 2025-26, at current prices</span></div> <div><b>US$421.3 bn</b><span>of services exported in 2025-26, a record, alongside a US$216.6 bn surplus</span></div> <div><b>31.8%</b><span>of India's workers are employed in services, on the 2025 labor power survey</span></div> </div> <div class="bi-hero-cap">Services portion of: genuine GVA growth concerning 61% · GVA 54.3% · exports 48.8% · occupation 31.8%</div> </div></figure> <p>Services is the part of the Indian economics that produces most of the output and employs most of the graduates, and it is additionally the part that students comprehend least. "Services" is not one industry. It is application and rear offices, banks and insurers, hotels and airlines, hospitals and telecom networks, shops and shipment apps, all counted together since none of them makes a bodily good.</p><p>This study answers three questions alongside numbers that can be checked: which part of the field is really growing, what all benevolent of job optimises for, and which skills the field is abbreviated of correct now. Where a figure is a forecast fairly than a measurement, it says so.</p> <div class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">How to peruse the colours in this report</div><p class="bi-sub">Every diagram below uses the identical six colours, and all one continually method the identical thing.</p><div class="bi-key"><div><span></span><span><b>The entire economics and community data</b><span class="d">GVA, occupation surveys, community employers, the whole-sector view</span></span></div><div><span></span><span><b>IT services, exports and GCCs</b><span class="d">Software, rear offices, capability centres, services sold abroad</span></span></div><div><span></span><span><b>Domestic and person services</b><span class="d">Trade, hotels, travel, telecom, healthcare, backing sold in India</span></span></div><div><span></span><span><b>Risk and decline</b><span class="d">Job cuts, unemployment, losses, and item moving the incorrect way</span></span></div><div><span></span><span><b>AI, digital and data</b><span class="d">AI revenue, data centres, digital delivery, and the roles built on them</span></span></div><div><span></span><span><b>Forecast or context, not measured</b><span class="d">Projections, structures and background, never a reported figure</span></span></div></div></div></div> <figure class="bi-fig"><div class="bi-op"><div class="bi-op-top"><div><b>SERVICES IN INDIA</b><span>One leaf on the sector, built for person deciding whether to associate it</span></div><em>Board Infinity<br>October 2026</em></div><div class="bi-op-band"><div class="bi-op-l">The field now</div><div class="bi-op-r"><div class="bi-h5">What was really measured</div><div class="bi-op-row"><b>Share of output</b><span><b>54.3%</b> of income value added in 2025-26, at current prices</span></div><div class="bi-op-row"><b>Real growth</b><span><b>9.3%</b> in 2025-26, against 7.9% for the economics as a whole</span></div><div class="bi-op-row"><b>Exports</b><span><b>US$421.3 billion</b> in 2025-26, a surplus of US$216.6 billion</span></div><div class="bi-op-row"><b>Employment</b><span><b>31.8%</b> of all workers in 2025, up from 30.5% in 2024</span></div><div class="bi-op-note">NSO provisional estimates of 5 June 2026 for output; RBI balance of payments for exports; PLFS Annual Report 2025 for employment.</div></div></div><div class="bi-op-band"><div class="bi-op-l">Who leads</div><div class="bi-op-r"><div class="bi-h5">Your director shortlist, by FY26 income and growth</div><div class="bi-op-bar"><span>TCS</span><span class="t"><i></i></span><span class="v">2,67,021</span><span class="g">+4.6%</span></div><div class="bi-op-bar"><span>Infosys</span><span class="t"><i></i></span><span class="v">1,78,650</span><span class="g">+9.6%</span></div><div class="bi-op-bar"><span>HCLTech</span><span class="t"><i></i></span><span class="v">1,30,144</span><span class="g">+11.2%</span></div><div class="bi-op-bar"><span>Wipro</span><span class="t"><i></i></span><span class="v">92,620</span><span class="g">+4.0%</span></div><div class="bi-op-bar"><span>IndiGo</span><span class="t"><i></i></span><span class="v">84,962</span><span class="g">+5.1%</span></div><div class="bi-op-bar"><span>Tech Mahindra</span><span class="t"><i></i></span><span class="v">56,815</span><span class="g">+7.2%</span></div><div class="bi-op-bar"><span>LTM (LTIMindtree)</span><span class="t"><i></i></span><span class="v">42,308</span><span class="g">+11.3%</span></div><div class="bi-op-bar"><span>Apollo Hospitals</span><span class="t"><i></i></span><span class="v">25,229</span><span class="g">+16%</span></div><div class="bi-op-bar"><span>Indian Hotels</span><span class="t"><i></i></span><span class="v">9,971</span><span class="g">+16%</span></div><div class="bi-op-note">₹ crore, twelvemonth ended 31 March 2026, consolidated, from all company's FY26 results. Amber pills are rupee growth of 8% or more. Note the pattern: the family businesses at the base grew fastest, the export businesses at the top are the largest.</div></div></div><div class="bi-op-band"><div class="bi-op-l">Where the growth is</div><div class="bi-op-r"><div class="bi-h5">Not anywhere most graduates are applying</div><div class="bi-op-row"><b>Trade, hotels, transport</b><span>Real growth of <b>11.0%</b> in 2025-26, the fastest of the three services groups</span></div><div class="bi-op-row"><b>Capability centres</b><span><b>2,117</b> earth capability centres employing concerning <b>23.6 lakh</b> people</span></div><div class="bi-op-row"><b>Healthcare and hospitality</b><span>Apollo and Indian Hotels the two grew income <b>16%</b> in FY26</span></div><div class="bi-op-row"><b>Large IT services</b><span>TCS income cut <b>2.4%</b> in changeless currency; Infosys now guides <b>1 to 2%</b> for FY27</span></div><div class="bi-op-note">The sole most helpful inquiry to ask an interviewer: is this function paid for by a abroad client's innovation budget, or by an Indian customer's spending?</div></div></div><div class="bi-op-band"><div class="bi-op-l">Who hires, and how</div><div class="bi-op-r"><div class="bi-h5">Three routes in. Most students try lone the first</div><div class="bi-op-row"><b>1 · Campus IT hiring</b><span>Mass recruiters and capability centres. TCS onboarded concerning <b>10,000</b> freshers in a sole fourth of FY27</span></div><div class="bi-op-row"><b>2 · Public exams</b><span>Banks, insurers, railways and government. <b>7,565</b> IBPS PO vacancies in the 2026 sequence alone</span></div><div class="bi-op-row"><b>3 · Direct hiring</b><span>Hospitals, hotels, airlines, retail, fintech and e-commerce. Smaller batches, faster ownership</span></div></div></div><div class="bi-op-band"><div class="bi-op-l">Skills in demand</div><div class="bi-op-r"><div class="bi-h5">Where the field is currently abbreviated of people</div><div class="bi-op-row"><b>AI and device learning</b><span>Job postings up <b>20%</b> twelvemonth on twelvemonth in September 2026, during IT application postings cut 4%</span></div><div class="bi-op-row"><b>Finance and insurance</b><span>A net occupation outlook of <b>60%</b> for Q4 2026, the highest of any field surveyed</span></div><div class="bi-op-row"><b>Hospitality</b><span>Outlook of <b>58%</b>, up 21 points in a quarter</span></div></div></div><div class="bi-op-band"><div class="bi-op-l">What to do alongside this</div><div class="bi-op-r"><div class="bi-h5">Four decisions this study should assistance you make</div><div class="bi-op-row"><b>1 · Pick who pays</b><span>A abroad client, an Indian consumer, or the government. They are three distinct careers</span></div><div class="bi-op-row"><b>2 · Read growth in changeless currency</b><span>Rupee growth flatters IT companies whenever the rupee falls</span></div><div class="bi-op-row"><b>3 · Sit one community exam early</b><span>Bank and SSC exams run all twelvemonth on a published timetable</span></div><div class="bi-op-row"><b>4 · Learn one AI tool properly</b><span>It is now the clearest gap between the norm recommendation and the expert one</span></div></div></div><div class="bi-op-foot">Sources: National Statistics Office (GDP estimates, PLFS); Reserve Bank of India (balance of payments, application exports survey); NASSCOM and Zinnov; business results releases; IBPS; Naukri JobSpeak; ManpowerGroup. Every fig is dated in the report.</div></div><figcaption class="bi-cap">The entire study in one image. If the depiction is small on your screen: services create complete fractional of India's output and nearly fractional of its exports but employ under a third of its workers, the largest employers market innovation abroad and are expanding slowly, and the fastest growth has moved to services sold to Indian customers.</figcaption></figure> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">The financial twelvemonth 2025-26, in four columns</div><p class="bi-sub">FY26 method the twelvemonth ended 31 March 2026, throughout this report</p><div class="bi-cols"><div class="bi-col"><div class="bi-col-h">What happened</div><div class="bi-col-b"><ul><li>Services grew <b>9.3%</b> in genuine terms, faster than the economy's 7.9%.</li><li>Services supplied concerning <b>61%</b> of all genuine growth in income value added.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">What it cost</div><div class="bi-col-b"><ul><li>TCS ended the twelvemonth alongside <b>23,460</b> small employees.</li><li>Urban younker unemployment stood at <b>19.0%</b> in September 2026.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Where the growth is</div><div class="bi-col-b"><ul><li>Trade, hotels, transport and communication grew <b>11.0%</b>.</li><li>Capability centres, healthcare and hospitality all expanded faster than IT services.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">What it method for you</div><div class="bi-col-b"><ul><li>Hiring is moving from quantity to expert skills, particularly <b>AI</b>.</li><li>Learn <b>constant currency</b> and <b>utilisation</b>. They decide who gets hired.</li></ul></div></div></div></div><figcaption class="bi-cap">The one-line version: a field that is expanding faster than the economy, an export motor that has slowed and stopped adding people, and family services picking up the slack.</figcaption></figure> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Indian services at a glance</div><p class="bi-sub">Each fig is dated; sources are named in the division that discusses it</p><div class="bi-tiles bi-tiles-4"><div class="bi-tile"><b>54.3%</b><span>Services portion of GVA</span><em>2025-26, current prices, NSO</em></div><div class="bi-tile"><b>9.3%</b><span>Real growth of services</span><em>2025-26, NSO</em></div><div class="bi-tile"><b>31.8%</b><span>Workers employed in services</span><em>2025, PLFS</em></div><div class="bi-tile"><b>US$421.3 bn</b><span>Services exports</span><em>2025-26, RBI</em></div><div class="bi-tile"><b>US$216.6 bn</b><span>Services commerce surplus</span><em>2025-26, RBI</em></div><div class="bi-tile"><b>2,117</b><span>Global capability centres</span><em>July 2026, NASSCOM-Zinnov</em></div><div class="bi-tile"><b>19.0%</b><span>Urban younker unemployment, ages 15 to 29</span><em>September 2026, PLFS</em></div><div class="bi-tile"><b>US$618 bn</b><span>Services exports projected by FY30</span><em>GTRI projection, not measured</em></div></div></div><figcaption class="bi-cap">The field in eight numbers. The archetypal seven were measured; the final is a projection, and Section 2 explains why that difference matters.</figcaption></figure> <h2 id="1-why-look-at-this-sector-at-all">1. Why appearance at this field at all</h2><p>Four things create services value a grave look, and one should provision you pause.</p><p><strong>It is most of the economy.</strong> Services produced ₹170.85 lakh crore of India's ₹314.87 lakh crore of income value added in 2025-26 at current prices, or <strong>54.3%</strong>, on the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">provisional estimates released by the National Statistics Office</a> on 5 June 2026. It additionally grew faster than item else: <strong>9.3%</strong> in genuine terms, against 7.9% for income value added as a whole. On those identical tables, services accounted for approximately six of all ten rupees of genuine growth in the year.</p><p><strong>It is India's largest export.</strong> India exported <strong>US$421.3 billion</strong> of services in 2025-26, up from US$387.6 milliard the twelvemonth before, and ran a services surplus of <strong>US$216.6 billion</strong>, according to the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Reserve Bank of India's balance of payments release</a>. Services were near to fractional of everything India sold abroad. Excluding commerce inner the European Union, the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">WTO ranks India sixth</a> among the world's business services exporters in 2025, alongside a 5.3% share.</p><p><strong>It is anywhere graduates are hired at scale.</strong> The innovation industry solitary employs concerning 59.5 lakh group on NASSCOM's estimate, and its <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">annual strategic review</a> put industry income at US$315 milliard for FY26. Global capability centres, the in-house innovation and operations hubs of abroad companies, now figure <strong>2,117</strong> and employ concerning <strong>23.6 lakh</strong> people, on the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">NASSCOM-Zinnov landscape study of July 2026</a>.</p><p><strong>Employers anticipate to keep hiring.</strong> India recorded a net occupation outlook of <strong>+54%</strong> for October to December 2026, the highest of 42 countries in the ManpowerGroup survey, alongside backing and coverage at 60% and hospitality at 58%.</p><p><strong>And the caution: the biggest employers have stopped adding group in volume.</strong> TCS, India's largest personal director of graduates, ended FY26 alongside 5,84,519 employees, <strong>23,460 fewer</strong> than a twelvemonth earlier. Urban unemployment among 15 to 29 twelvemonth olds was <strong>19.0%</strong> in September 2026 on the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Periodic Labour Force Survey</a>. The field is growing, but the old path of joining a ample IT business in a lot of thousands is narrowing.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Four things holding the field up, and one pulling at it</div><p class="bi-sub">Each collection carries a header figure and the evidence rearward it</p><div class="bi-bands"><div class="bi-band"><div class="bi-band-l"><b>Scale</b><i>54.3%</i></div><div class="bi-band-r"><ul><li>Services portion of India's income value added in 2025-26 at current prices, up from 52.9% in 2024-25 (NSO).</li><li>Financial, genuine estate, IT and expert services solitary are concerning 27% of income value added.</li><li>Services employ 31.8% of all workers in 2025, up from 30.5% in 2024 (PLFS).</li><li>Services were the second-largest recipient of FDI equity in FY26, at US$10.01 milliard (DPIIT).</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Exports</b><i>US$421 bn</i></div><div class="bi-band-r"><ul><li>Services exports in 2025-26, a record, against imports of US$204.7 milliard (RBI).</li><li>Software services exports solitary were US$221.4 billion, up 8.2% (RBI survey, September 2026).</li><li>The United States bought 54.1% of those application exports and Europe 31.8%.</li><li>India is the fourth-largest exporter of digitally delivered services in the earth (WTO, 2025).</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Demand</b><i>+54%</i></div><div class="bi-band-r"><ul><li>India's net occupation outlook for Q4 2026, the highest of 42 countries surveyed by ManpowerGroup.</li><li>Finance and coverage employers study an outlook of 60%, hospitality 58% and data 57%.</li><li>The HSBC India Services PMI flash study for October 2026 was 56.2, a four-month high.</li><li>Any study complete 50 method additional firms are expanding than contracting.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>The pull</b><i>19.0%</i></div><div class="bi-band-r"><ul><li>Urban unemployment among 15 to 29 twelvemonth olds in September 2026, and 26.6% among young municipal women (PLFS).</li><li>TCS headcount cut by 23,460 in FY26; Wipro's cut by 6,716 in a sole fourth of FY27.</li><li>Entry pay at the largest IT recruiters has barely moved in nearly two decades.</li><li>Infosys cut its FY27 income growth direction to 1 to 2% in October 2026.</li></ul></div></div></div></div><figcaption class="bi-cap">Scale, exports and director petition are why the field keeps hiring. The unemployment figure is why a flat on its own no longer gets you through the door.</figcaption></figure> <h2 id="2-how-big-it-is-and-how-fast-it-is-really-growing">2. How big it is, and how accelerated it is really growing</h2><p>Start alongside a difference that separates group who have peruse concerning this field from group who comprehend it. You volition see projections quoted in nearly all part on Indian services: that services exports volition attain several circular figure by 2030, or that a sub-sector volition be value so many billions. One respected example, from the Global Trade Research Initiative, projects services exports of US$618 milliard by FY30. That is a forecast. It is not a measurement, and this study treats it as environment only.</p><p>What has really been measured is output, commerce and employment, and all three are published free. Output comes from the National Statistics Office, which now uses 2022-23 as its basis year. Trade comes from the Reserve Bank of India. Employment comes from the Periodic Labour Force Survey, which moved to a calendar-year annual study in 2025.</p><p>The second measured thing, and the additional crucial one for a career, is the gap between those three. Services create additional than fractional of India's output and nearly fractional of its exports, but employ small than a third of its workers. That gap is the sole most crucial fact concerning this sector.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">The gap: services as a portion of four things</div><p class="bi-sub">Services portion of all total. Growth and output 2025-26, exports 2025-26, occupation calendar 2025</p><div class="bi-bars"><div class="bi-bar-row"><div class="bi-bar-lab">Real GVA growth in the year</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">about 61%<span class="bi-bar-sub">NSO, derived</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Gross value added</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">54.3%<span class="bi-bar-sub">NSO, current prices</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Total exports</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">48.8%<span class="bi-bar-sub">2025-26</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Employment</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">31.8%<span class="bi-bar-sub">PLFS 2025</span></div></div></div><p class="bi-note">The growth portion is calculated from the NSO provisional estimates of 5 June 2026: services added ₹13.20 lakh crore of the ₹21.55 lakh crore increase in genuine income value added. The Economic Survey of January 2026 quotes a higher portion of output, 56.4%, but on the old 2011-12 base; the new-base fig complete supersedes it. Employment shares are from the PLFS Annual Report 2025, which used a revised study design, so it is not strictly comparable alongside before years.</p></div><figcaption class="bi-cap">Six in ten rupees of new output, but small than one in three jobs. Services create a awesome agreement per worker, which is why the jobs they create lean to petition additional skill, and why there are not adequate of them for all graduate.</figcaption></figure> <p>If you are asked how big Indian services is, provision what was measured and the date: “54.3% of income value added and US$421.3 milliard of exports in 2025-26, alongside 31.8% of workers employed in services in 2025”. If you are asked concerning a US$618 milliard export figure, say what it is: a projection for FY30, not a measurement. Answering the archetypal inquiry alongside the second figure is the inform that you have memorised a header fairly than peruse a report.</p> <p>The third measured item is direction, and current services divided into three extremely distinct groups. The National Statistics Office reports services in three blocks, and in 2025-26 they grew at extremely distinct speeds.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Real growth by services group, 2025-26</div><p class="bi-sub">Year-on-year growth in genuine income value added, NSO provisional estimates, 5 June 2026</p><div class="bi-bars"><div class="bi-bar-row"><div class="bi-bar-lab">Trade, hotels, transport, communication</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">11.0%<span class="bi-bar-sub">FY25: 6.6%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Financial, genuine estate, IT, professional</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">10.4%<span class="bi-bar-sub">FY25: 10.0%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">All services</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">9.3%<span class="bi-bar-sub">FY25: 7.9%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Whole economy, GVA</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">7.9%<span class="bi-bar-sub">FY25: 7.3%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Public administration, defence, other</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">5.0%<span class="bi-bar-sub">FY25: 5.0%</span></div></div></div><p class="bi-note">In the archetypal fourth of 2026-27, April to June 2026, services grew 10.0% and the financial, genuine estate, IT and expert collection grew 12.1%, on estimates released on 31 August 2026. On the identical date the NSO revised FY26 genuine GDP growth to 7.8% from 7.7%; revised field figures for FY26 had not been published as of this report.</p></div><figcaption class="bi-cap">The fastest-growing collection in 2025-26 was the one that sells to Indian households and businesses: shops, hotels, transport and telecom. The collection most students image whenever they comprehend “services”, backing and IT, was near behind.</figcaption></figure> <p>There is a third movement underneath both, and it is the one that changes anywhere the jobs are. The output is concentrated in a few extremely productive activities. On the NSO's own breakdown for 2025-26, financial, genuine estate, IT and expert services create up concerning 27% of income value added on their own, commerce and transport concerning 14%, and community administration and another services concerning 13%.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Where India's output comes from, 2025-26</div><p class="bi-sub">Share of income value added at current prices, rounded, NSO provisional estimates</p><div class="bi-stack"><span>27%</span><span>14%</span><span>13%</span><span>46%</span></div><div class="bi-stack-key"><div><span class="bi-sw"></span><span><b>Financial, genuine estate, IT and expert services</b><br>Banks, insurers, software, consulting, ownership of dwellings</span></div><div><span class="bi-sw"></span><span><b>Trade, hotels, transport and communication</b><br>Retail and wholesale, travel, logistics, telecom, broadcasting</span></div><div><span class="bi-sw"></span><span><b>Public administration, defence and another services</b><br>Government, education, health and individual services</span></div><div><span class="bi-sw"></span><span><b>Everything that is not services</b><br>Agriculture, mining, manufacturing, construction, utilities</span></div></div></div><figcaption class="bi-cap">More than fractional the economy, in three blocks. The archetypal obstacle is the most productive and the most graduate-heavy; the second employs far additional group per rupee of output.</figcaption></figure> <h2 id="3-who-leads-who-is-stuck-and-what-that-tells-you">3. Who leads, who is stuck, and what that tells you</h2><p>This is the most helpful array in the study if you are choosing an employer, and it starts alongside a fact that surprises nearly everyone. The largest services companies in India are export businesses, and in FY26 they were among the slowest-growing companies in the sector.</p><p>The logic is structural. Indian IT services companies acquire most of their income in dollars, euros and pounds, so their rupee income rises whenever the rupee weakens equal if clients buy no additional work. The honest growth measure for them is <strong>constant currency</strong> growth, which strips the toggle charge out. Domestic services companies, hospitals, hotels, airlines, telecom, acquire in rupees from Indian customers, so their reported growth is the genuine thing.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">FY26 revenue, ten ample services businesses</div><p class="bi-sub">Revenue from operations for the twelvemonth ended 31 March 2026, consolidated, ₹ crore</p><div class="bi-bars"><div class="bi-bar-row"><div class="bi-bar-lab">TCS</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹2,67,021 cr<span class="bi-bar-sub">+4.6%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Bharti Airtel</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹2,10,973 cr<span class="bi-bar-sub">record</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Infosys</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹1,78,650 cr<span class="bi-bar-sub">+9.6%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">HCLTech</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹1,30,144 cr<span class="bi-bar-sub">+11.2%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Wipro</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹92,620 cr<span class="bi-bar-sub">+4.0%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">IndiGo</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹84,962 cr<span class="bi-bar-sub">+5.1%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Tech Mahindra</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹56,815 cr<span class="bi-bar-sub">+7.2%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">LTM (LTIMindtree)</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹42,308 cr<span class="bi-bar-sub">+11.3%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Apollo Hospitals</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹25,229 cr<span class="bi-bar-sub">+16%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Indian Hotels</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹9,971 cr<span class="bi-bar-sub">+16%</span></div></div></div><p class="bi-note">Consolidated figures from all company's FY26 results. Wipro is income revenue. Bharti Airtel's growth charge is shown as “record” since published figures differ, from concerning 16% to concerning 22%, depending on whether the previous twelvemonth is restated; its income was the highest in its former either way. Eternal, the genitor of Zomato and Blinkit, reported ₹54,364 crore but is excluded from the growth difference below since a alter in its quick-commerce endeavor example nearly tripled reported income in one year.</p></div><figcaption class="bi-cap">Six of the ten are export innovation businesses. The four that market to Indian customers are smaller, but two of them grew faster than any of the six.</figcaption></figure> <p>Two patterns are value carrying into any conversation concerning this sector. The archetypal is that <strong>size and growth have separated</strong>. The four largest IT companies earned additional than ₹6.6 lakh crore between them in FY26, but in changeless prosperity TCS shrank, Wipro's IT services shrank, and Infosys and HCLTech grew between 3% and 4%. Their profits held up since they hired less, not since they sold more.</p><p>The second is that <strong>the businesses marketing to Indian customers are expanding faster than the businesses marketing abroad</strong>. Apollo Hospitals and Indian Hotels all grew income 16%. Banks are part of the identical story: HDFC Bank, India's largest personal lender, reported a standalone FY26 net gain of ₹74,670 crore, up 10.9%. If you are weighing backing against technology, the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">banking careers report</a> and the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">financial services careers report</a> in this sequence use the identical method on those industries.</p><h2 id="4-where-the-growth-actually-sits">4. Where the growth really sits</h2><p>Here is the form that matters most for anyone joining. In FY26 the services businesses that grew fastest were not the biggest or the best-known. They were the ones paid in rupees by Indian customers, affirmative the export firms that sold item narrower and additional specialised than broad outsourcing.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">FY26 income growth, and who pays for it</div><p class="bi-sub">Year-on-year growth in income from operations, twelvemonth ended 31 March 2026, in rupees</p><div class="bi-stack-key"><div><span class="bi-sw"></span><span><b>Paid in rupees by Indian customers</b></span></div><div><span class="bi-sw"></span><span><b>Paid chiefly in abroad prosperity by abroad clients</b></span></div></div><div class="bi-bars"><div class="bi-bar-row"><div class="bi-bar-lab">Apollo Hospitals</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+16%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">Indian Hotels</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+16%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">LTM (LTIMindtree)</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+11.3%<span class="bi-bar-sub">CC +5.3%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">HCLTech</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+11.2%<span class="bi-bar-sub">CC +3.9%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Infosys</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+9.6%<span class="bi-bar-sub">CC +3.1%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Tech Mahindra</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+7.2%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">IndiGo</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+5.1%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">TCS</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+4.6%<span class="bi-bar-sub">CC −2.4%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Wipro</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+4.0%<span class="bi-bar-sub">IT services CC −1.6%</span></div></div></div><p class="bi-note">CC is changeless prosperity growth, which removes the consequence of exchange-rate movements and is the measure IT companies themselves are judged on. Two of the companies grew in rupees during shrinking in changeless currency. All nine figures are for the identical period, which is why they can be compared directly. Source: all company's FY26 results.</p></div><figcaption class="bi-cap">Strip out the prosperity consequence and the gap widens: the export firms grew between −2.4% and +5.3% in changeless currency, during the hospital and inn chains grew 16% in rupees.</figcaption></figure> <p>Inside the export businesses, the growth has additionally moved. The fastest-growing part of innovation exports is no longer the ample outsourcing agreement run from an IT company's campus. It is the <strong>global capability centre</strong>: a abroad bank, retailer or manufacturer operating its own technology, analytics and operations squad in India. NASSCOM and Zinnov counted 2,117 of them in July 2026, alongside concerning 23.6 lakh workforce and US$98.4 milliard of revenue. The Union Budget for 2026-27 raised the safe-harbour threshold for IT services from ₹300 crore to ₹2,000 crore, alongside a average 15.5% margin, on the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Budget address highlights</a>. The alter simplifies tax for exactly these centres.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Where the growth is, in four places</div><p class="bi-sub">Each one is backed by either a business outcome or an authoritative measurement</p><div class="bi-cols"><div class="bi-col"><div class="bi-col-h">Capability centres</div><div class="bi-col-b"><ul><li><b>2,117</b> earth capability centres in India as of July 2026.</li><li>About <b>23.6 lakh</b> group employed.</li><li>Budget 2026-27 raised the IT safe-harbour bounds to <b>₹2,000 crore</b>.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Domestic person services</div><div class="bi-col-b"><ul><li>Trade, hotels, transport and communication grew <b>11.0%</b> in FY26.</li><li>Apollo Hospitals and Indian Hotels the two grew income <b>16%</b>.</li><li>Hospitality employers study a Q4 2026 outlook of <b>58%</b>.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Finance and insurance</div><div class="bi-col-b"><ul><li>The financial, genuine asset and expert collection grew <b>12.1%</b> in Q1 FY27.</li><li>Finance and coverage employers study a <b>60%</b> outlook, the highest of any sector.</li><li>100% abroad ownership of insurers is now permitted.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">AI and data</div><div class="bi-col-b"><ul><li>TCS reported annualised AI income of <b>US$3.1 billion</b> in Q2 FY27.</li><li>AI and device learning job postings rosy <b>20%</b> in September 2026.</li><li>Specialist admission roles pay <b>₹11 to ₹21 lakh</b> at Infosys.</li></ul></div></div></div></div><figcaption class="bi-cap">Three of these four are not the traditional IT services evidence job. That is the sole most helpful display to use whenever you are choosing anywhere to apply.</figcaption></figure> <p>“Who really pays for this role, and what do they measure to decide whether to keep paying?” Almost no applicant asks it. If the answer is an abroad client under a contract, you volition be measured on utilisation and shipment quality. If it is an Indian customer, you volition be measured on volume, fulfillment and reiterate business. If it is a capability centre, you are the client's own squad and volition be measured akin one. Those are three extremely distinct jobs inner what looks akin the identical industry.</p> <h2 id="5-how-a-service-reaches-a-customer-and-the-jobs-that-do-it">5. How a assistance reaches a customer, and the jobs that do it</h2><p>Indian services do not have one shipment model. They have four, operating at extremely distinct scales, and nearly all entry-level function sits inner one of them. Knowing which one you are interviewing for changes how you should prepare.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Four ways a assistance is delivered, and who employs you in each</div><p class="bi-sub">Scale figures are the most latest measured ones, alongside the twelvemonth stated</p><div class="bi-flow"><div class="bi-flow-c"><div class="bi-flow-h">IT and endeavor services exports</div><div class="bi-flow-b"><b>US$221.4 bn</b>Software services exports in FY26 (RBI). Employer is an IT services or BPM business serving abroad clients. Entry is evidence or off-campus hiring in ample batches. Structured training, dilatory growth, earth exposure.</div></div><div class="bi-flow-c"><div class="bi-flow-h">Global capability centres</div><div class="bi-flow-b"><b>2,117 centres</b>About 23.6 lakh group in India operating immediately for abroad companies (NASSCOM-Zinnov, July 2026). Employer is the earth business itself. Entry is selective hiring, frequently for particular skills. Smaller intake, higher pay.</div></div><div class="bi-flow-c"><div class="bi-flow-h">Domestic person services</div><div class="bi-flow-b"><b>18.7% of workers</b>Trade, hotels, restaurants, transport, retention and communication together, PLFS 2025. Employer is a retailer, hotel, airline, hospital or platform. Entry is straightforward hiring. Fast-growing, customer-facing, shift-based.</div></div><div class="bi-flow-c"><div class="bi-flow-h">Finance and community services</div><div class="bi-flow-b"><b>About 27% of GVA</b>Financial, genuine asset and expert services. Employer is a bank, insurer, regulator or government. Entry is frequently a community exam on a published timetable. Secure, well-defined pay scales.</div></div></div></div><figcaption class="bi-cap">Read this as four employers fairly than four products. Analytical and communication skills transfer between them. The measurement, the pay construction and the gait do not.</figcaption></figure> <p>The group rearward those four channels are, unusually for a field this varied, counted. The labor power study counts workers by industry, NASSCOM counts the innovation workforce, and the Department for Promotion of Industry and Internal Trade counts the abroad funding that pays for new capacity.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">The counted network</div><p class="bi-sub">People and chief in Indian services, most latest published counts</p><div class="bi-tiles bi-tiles-4"><div class="bi-tile"><b>31.8%</b><span>Of all workers in services</span><em>2025, PLFS</em></div><div class="bi-tile"><b>59.5 lakh</b><span>Technology industry workforce</span><em>FY26, NASSCOM</em></div><div class="bi-tile"><b>23.6 lakh</b><span>Employed in capability centres</span><em>July 2026, NASSCOM-Zinnov</em></div><div class="bi-tile"><b>US$10.01 bn</b><span>FDI equity into the services sector</span><em>FY26, DPIIT, classified second</em></div></div><p class="bi-note">Shown as counts fairly than as bars, since they measure distinct things: a portion of all workers, two headcounts and an funding flow. Technology workforce fig is NASSCOM's FY26 evaluation as reported in its Strategic Review of February 2026; FDI from DPIIT data for 2025-26, in which “computer application and hardware” is counted separately and classified archetypal at US$13.95 billion.</p></div><figcaption class="bi-cap">A helpful corrective. Public conversation concerning Indian services is dominated by the IT evidence job, but trade, hotels and transport solitary employ concerning 18.7% of all workers, multiple times the innovation workforce.</figcaption></figure> <p>Four conditions run through all conversation in this sector, and candidates routinely get them wrong. <strong>Gross value added</strong> is output minus inputs, the measure the NSO uses to size all sector. <strong>Constant prosperity growth</strong> is income growth alongside exchange-rate effects removed. <strong>Utilisation</strong> is the portion of billable employees' period really billed to a client. <strong>Attrition</strong> is the portion of workforce who depart in a year. The final two decide how many freshers an IT business needs to hire.</p><h2 id="6-the-ai-shift-and-the-correction-that-came-with-it">6. The AI shift, and the correction that came alongside it</h2><p>This is the part of the field that changed fastest, and the part anywhere most students' mental example is three years out of date. Until recently, growth in Indian IT meant additional people: a new agreement meant a new lot of freshers. In FY26 that nexus broke. TCS grew its functioning border to 25.0%, its finest in four years, during its headcount cut by 23,460, and its annualised AI income passed US$2.3 milliard in the fourth fourth and US$3.1 milliard by the second fourth of FY27.</p><p>The hiring data shows the identical change from the another side. In September 2026, the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Naukri JobSpeak index</a> recorded job postings for AI and device learning roles up 20% twelvemonth on year, during postings in IT application services cut 4% and fresher postings rosy fair 1%.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Where white-collar hiring moved, September 2026</div><p class="bi-sub">Year-on-year alter in job postings by function or industry, Naukri JobSpeak, released 2 October 2026</p><div class="bi-split"><div><div class="bi-bars"><div class="bi-bar-row"><div class="bi-bar-lab">AI and device learning</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+20%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">BPO and ITES</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+4%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">All postings</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+2%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">Fresher postings</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+1%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">IT application services</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">−4%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">Hospitality and travel</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">−11%</div></div></div></div><div class="bi-callout"><b>US$3.1 bn</b><span>TCS annualised AI revenue, Q2 FY27</span><em>up from additional than US$2.3 milliard in Q4 FY26, during headcount cut complete the year</em></div></div><p class="bi-note">Red bars are declines shown on a measure of complete size, so bar dimension shows the size of the fall. The Naukri indicator measures new postings on one platform, not total employment, and a sole duration can move sharply; peruse it as direction. Hospitality postings cut in the duration equal although employers' forward-looking outlook for the field is strong.</p></div><figcaption class="bi-cap">The market is paying for a narrower set of skills than it used to. General postings barely grew; AI postings grew ten times as fast.</figcaption></figure> <p>The chief spending rearward this is unusually large. In October 2025 Google announced a US$15 milliard AI hub in Visakhapatnam; in December 2025 Microsoft committed US$17.5 milliard to India complete 2026 to 2029 and Amazon stated it would allocate US$35 milliard in India by 2030. The Union Budget for 2026-27 followed alongside a tax holiday to 2047 for abroad haze companies serving earth customers from data centres in India.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">What really changed, and what lone appeared to</div><p class="bi-sub">Two columns value separating before an interview</p><div class="bi-cols"><div class="bi-col"><div class="bi-col-h">Genuinely changed</div><div class="bi-col-b"><ul><li>AI is a income line: TCS at an annualised <b>US$3.1 billion</b> in Q2 FY27.</li><li>Margins can increase during headcount falls: TCS functioning border <b>25.0%</b>.</li><li>Specialist admission roles now pay <b>several times</b> the norm offer.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Did not survive</div><div class="bi-col-b"><ul><li>The automatic nexus between new contracts and new fresher batches.</li><li>Steady pay rises at entry: TCS trainee pay was concerning <b>₹3.16 lakh</b> in 2007 and concerning <b>₹3.36 lakh</b> in 2026.</li><li>Growth at volume: TCS shrank <b>2.4%</b> in changeless currency.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Quietly grew instead</div><div class="bi-col-b"><ul><li>Capability centres: <b>2,117</b> of them, employing concerning 23.6 lakh people.</li><li>Software exports up <b>8.2%</b> to US$221.4 milliard in FY26.</li><li>Data centres, alongside three hyperscalers committing complete <b>US$65 billion</b>.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Still lone a forecast</div><div class="bi-col-b"><ul><li>Services exports of <b>US$618 billion</b> by FY30, a GTRI projection.</li><li>A <b>10%</b> portion of earth services commerce by 2047, a Budget target.</li><li>Neither has been measured; the two are helpful lone as direction.</li></ul></div></div></div></div><figcaption class="bi-cap">The helpful declaration to be capable to say out loud: AI has not shrunk Indian IT, it has changed what one additional rupee of income needs in people.</figcaption></figure> <p>The occupation point. The ample IT services companies motionless employ additional freshers than anyone alternatively in the personal sector, and they are motionless anywhere most group should anticipate to start. But the roles that merge a domain alongside data or AI skills, analytics in a bank, automation in a capability centre, medicinal data in a hospital chain, are anywhere the pay premium and the faster promotion now sit.</p><h2 id="7-how-the-money-is-made-and-what-you-will-be-measured-on">7. How the prosperity is made, and what you volition be measured on</h2><p>This division exists for one reason. Whatever function you obtain in services, your activity volition be judged by how it moves one of four blocks. People who can name the obstacle they are in get promoted faster than group who cannot.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">How a services endeavor turns activity into profit</div><p class="bi-sub">A construction diagram, not measured data. The margins it produces are measured, and they are in the array below</p><div class="bi-flow"><div class="bi-flow-c"><div class="bi-flow-h">1. Income</div><div class="bi-flow-b"><b>Contracts, fees, tickets</b>A client paying per hr or per outcome, a tolerant paying a bill, a visitant paying for a room, a subscriber paying a monthly tariff. Roles: sales, document management, pricing, income management.</div></div><div class="bi-flow-c"><div class="bi-flow-h">2. Delivery cost</div><div class="bi-flow-b"><b>People and capacity</b>Salaries complete all, afterward rooms, aircraft, networks or hospital beds. Largely fixed in the abbreviated run, which is why an idle employee or an bare place is so expensive. Roles: delivery, operations, asset management.</div></div><div class="bi-flow-c"><div class="bi-flow-h">3. Winning the customer</div><div class="bi-flow-b"><b>Sales and marketing</b>Deal pursuits, bids, promotion and discounts. In IT this is measured as total agreement value won; in person services, as client acquisition cost. Roles: presales, marketing, partnerships.</div></div><div class="bi-flow-c"><div class="bi-flow-h">4. What is left</div><div class="bi-flow-b"><b>Operating margin</b>Income minus shipment minus acquisition minus overheads. In Indian IT services it ranged from 12.6% to 25.0% in FY26, and the dispersed is explained mostly by obstacle 2: utilisation, pyramid and pricing.</div></div></div><p class="bi-note">This diagram shows the construction of the gain and defeat account. It contains no estimated percentages for the blocks, since no business publishes a standardised disbursal split.</p></div><figcaption class="bi-cap">Learn to say which of these four blocks your function moves. It is the difference between describing a job and describing a business.</figcaption></figure> <p>The figure the field is judged on is the functioning margin, and the dispersed throughout comparable Indian services businesses in FY26 is wide. The identical benevolent of IT agreement earns extremely distinct margins at distinct companies, and the reasons are nearly entirely operational.</p> <p>Read that array as a alert concerning a sole word. Size in services does not automatically create margin, since the largest cost, group or bodily capacity, grows alongside the business. The companies that acquire the most are the ones that market additional per employee, per area or per seat, not the ones that market the most.</p><p>Two lines deserve precision since they form day-to-day work. <strong>Utilisation</strong> is the portion of billable employees' period really charged to a client, and it is the sole biggest operational lever in IT services. A fresher waiting for a project, on the bench, expenses a pay and earns nothing. <strong>The pyramid</strong> is the proportion of younger to elder personnel on a project; additional freshers per elder lowers cost, which is why freshers are hired at all, and why AI tools that do younger activity alter the form of hiring.</p><h2 id="8-what-is-being-built-and-where">8. What is being built, and where</h2><p>Announced prosperity is the closest item this field has to a hiring forecast. In services the prosperity comes from four directions: the government, abroad innovation companies, abroad employers construction capability centres, and commerce agreements that open markets abroad.</p><p>The <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Union Budget for 2026-27</a>, presented on 1 February 2026, made services an definitive priority. It set up a high-powered position commission on education, occupation and endeavor for services, alongside a mark of a 10% portion of earth services commerce by 2047, simplified tax for IT services through the larger safe-harbour limit, and announced five local medicinal hubs to be developed alongside states.</p><p>Hiring intentions item the identical way. The <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">TeamLease Employment Outlook</a> for the second fractional of 2026-27 projects the fastest net workforce growth in services industries that market to Indian customers.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Where employers scheme to add people, second fractional of 2026-27</div><p class="bi-sub">Projected net occupation alter by industry, TeamLease Employment Outlook, October 2026 to March 2027</p><div class="bi-bars"><div class="bi-bar-row"><div class="bi-bar-lab">E-commerce and tech start-ups</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">12.6%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">Travel and hospitality</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">12.3%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">Retail</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">10.3%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">Banking</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">9.2%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">All industries surveyed</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">5.4%<span class="bi-bar-sub">H1: 4.7%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">BPO</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">−0.2%</div></div></div><p class="bi-note">A study of 1,239 employers concerning their intentions, not a measure of jobs created. Treat it as direction. The decrease in BPO is small but notable, since back-office handling is the activity most exposed to automation.</p></div><figcaption class="bi-cap">The four industries at the top all market to Indian customers. The one at the base sells regular handling to abroad clients.</figcaption></figure> <p>Physical capability is additionally being built by companies arriving from exterior India, and by commerce deals that create it easier for Indian professionals to activity abroad. The India-EFTA Trade and Economic Partnership Agreement entered into power on 1 October 2025, alongside an goal of US$100 milliard of funding and one myriad straightforward jobs complete 15 years. The <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">India-UK Comprehensive Economic and Trade Agreement</a> and a distinct twice contribution gathering the two took consequence on 15 July 2026, exempting Indian professionals posted to the UK from UK national coverage for up to five years.</p><p>The traffic runs in the two directions, and the logic is value understanding. Foreign companies are bringing activity to India through capability centres and data centres at the identical period as India is negotiating easier admission for its professionals abroad. Both create the identical benevolent of job: an Indian alumnus doing activity for a earth customer.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Capacity being added, and who is adding it</div><p class="bi-sub">Committed or already operating, alongside the date all was announced or took effect</p><div class="bi-bands"><div class="bi-band"><div class="bi-band-l"><b>Capability centres</b><i>2,117</i></div><div class="bi-band-r"><ul><li>Global capability centres counted in India by NASSCOM and Zinnov in July 2026.</li><li>About 23.6 lakh workforce and US$98.4 milliard of revenue.</li><li>Budget 2026-27 raised the IT services safe-harbour bounds from ₹300 crore to ₹2,000 crore.</li><li>Several states, including Karnataka, Uttar Pradesh and Andhra Pradesh, run their own capability centre policies.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Data centres</b><i>US$67.5 bn</i></div><div class="bi-band-r"><ul><li>Google: US$15 milliard AI hub in Visakhapatnam, announced October 2025.</li><li>Microsoft: US$17.5 milliard complete 2026 to 2029, announced December 2025.</li><li>Amazon: US$35 milliard in India by 2030, announced December 2025.</li><li>Budget 2026-27: a tax holiday to 2047 for abroad haze firms serving earth customers from India.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Trade deals</b><i>2 in force</i></div><div class="bi-band-r"><ul><li>India-EFTA TEPA in power from 1 October 2025, alongside a US$100 milliard funding objective.</li><li>India-UK CETA and twice contribution gathering in power from 15 July 2026.</li><li>A commerce agreement alongside the United States was motionless unsigned as of delayed October 2026.</li><li>The US buys 54.1% of India's application services exports, so that agreement matters most.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Health and finance</b><i>5 hubs</i></div><div class="bi-band-r"><ul><li>Five local medicinal hubs announced in Budget 2026-27, to be developed alongside states.</li><li>The coverage law amendment of December 2025 permits up to 100% abroad ownership of insurers.</li><li>Individual existence and health coverage premiums became exempt from GST from 22 September 2025.</li><li>Each of these widens the market for healthcare and coverage jobs inner India.</li></ul></div></div></div></div><figcaption class="bi-cap">Four distinct builders: earth employers, earth haze companies, commerce negotiators and the government. Each hires a distinct benevolent of person, and lone the archetypal is what most candidates image whenever they say they desire to activity in services.</figcaption></figure> <h2 id="9-the-rules-you-will-work-inside">9. The rules you volition activity inside</h2><p>Services is regulated by a lengthy catalog of distinct bodies, since all industry inner it has its own regulator: the Reserve Bank for banks, SEBI for markets, IRDAI for insurers, TRAI for telecom, the DGCA for airlines. On top of those sit rules that use to all services employer, of which the most crucial correct now are the labor codes and the data safety law.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Who sets the rule</div><p class="bi-sub">The body, what it controls, and why it matters to your job application</p><table class="bi-table"><thead><tr><th>Body</th><th>Controls</th><th>Why it matters to you</th></tr></thead><tbody><tr><td data-l="Body">Ministry of Labour and Employment</td><td data-l="Controls">The four labor codes, social security, e-Shram</td><td data-l="Why it matters to you">Sets your project letter, pay definition, gratuity and working-hours rules</td></tr><tr><td data-l="Body">MeitY</td><td data-l="Controls">IT policy, the Digital Personal Data Protection Act and Rules</td><td data-l="Why it matters to you">Every services business handling client data must comply by 2027, creating privacy and compliance roles</td></tr><tr><td data-l="Body">Reserve Bank of India</td><td data-l="Controls">Banks, payments, non-bank lenders, abroad exchange</td><td data-l="Why it matters to you">Regulates the largest alumnus employers in finance, and recruits its own officers through Grade B</td></tr><tr><td data-l="Body">SEBI</td><td data-l="Controls">Stock markets, brokers, mutual funds, advisers</td><td data-l="Why it matters to you">Many securities jobs necessitate a NISM certification before you can start</td></tr><tr><td data-l="Body">IRDAI</td><td data-l="Controls">Insurers, intermediaries, delegate licensing</td><td data-l="Why it matters to you">Governs the fastest-opening part of backing following 100% abroad ownership was allowed</td></tr><tr><td data-l="Body">TRAI and DGCA</td><td data-l="Controls">Telecom tariffs and quality; civic aviation safety and licensing</td><td data-l="Why it matters to you">Set the functioning rules for two of the largest person services employers</td></tr><tr><td data-l="Body">Ministry of Commerce and SEPC</td><td data-l="Controls">Trade agreements, services export promotion, SEZs</td><td data-l="Why it matters to you">Negotiates the deals that decide how effortlessly Indian services and professionals attain abroad markets</td></tr><tr><td data-l="Body">STPI and NASSCOM</td><td data-l="Controls">Software innovation parks; industry standards and data</td><td data-l="Why it matters to you">STPI runs the export parks; NASSCOM publishes the innovation industry figures quoted in interviews</td></tr></tbody></table></div><figcaption class="bi-cap">Eight bodies, and a applicant who can name the correct three for the function in forefront of them is already unusual.</figcaption></figure> <p>Four regulation changes have altered what the job looks like, and all four are either in power now or on a published timetable.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Four rules that are changing the job</div><p class="bi-sub">Each is either in power or on a published timetable</p><div class="bi-bands"><div class="bi-band"><div class="bi-band-l"><b>Labour codes</b><i>21 Nov 2025</i></div><div class="bi-band-r"><ul><li>All four labor codes took consequence on 21 November 2025, replacing 29 chief labor laws.</li><li>Appointment alphabet are mandatory for all workers, and fixed-term workforce acquire gratuity following one twelvemonth alternatively of five.</li><li>For IT and ITES workers, pay must be paid by the 7th of all month, and women may activity night shifts alongside consent and safeguards.</li><li>Infosys booked a ₹1,289 crore one-time accusation and LTM a ₹528 crore provision for the alter in FY26.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Data protection</b><i>2026-27</i></div><div class="bi-band-r"><ul><li>The Digital Personal Data Protection Rules were notified in November 2025.</li><li>The Data Protection Board provisions took consequence immediately; consent-manager rules use following 12 months.</li><li>Core obligations on notice, consent, safety and children's data use following 18 months, about May 2027.</li><li>Every bank, hospital, retailer and phase needs group who comprehend this before the deadline.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>GST 2.0</b><i>22 Sep 2025</i></div><div class="bi-band-r"><ul><li>GST moved to two chief rates, 5% and 18%, from 22 September 2025.</li><li>Hotel rooms up to ₹7,500 a night moved from 12% to 5%, without input tax credit.</li><li>Individual existence and health coverage premiums became exempt from GST.</li><li>Lower prices for consumers are a straightforward petition indication for hospitality and coverage hiring.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Gig workers</b><i>1 to 2%</i></div><div class="bi-band-r"><ul><li>Under the Code on Social Security, aggregators contribute 1 to 2% of annual turnover to a gig employee benefit fund.</li><li>The contribution is capped at 5% of the amount paid to gig and phase workers.</li><li>The Labour Ministry directed aggregators to complete e-Shram onboarding of their workers by 21 June 2026.</li><li>Platforms dropped definitive 10-minute shipment promises following authorities involvement in January 2026.</li></ul></div></div></div></div><figcaption class="bi-cap">Notice that three of the four create activity fairly than restrict it. Regulation in services is normally a hiring signal, since person has to execute it.</figcaption></figure> <p>The scheme is value understanding once, since it explains most services news you volition read. A law sets the direction, rules set the dates, regulators and states add detail, companies assimilate the cost, and lone afterward do the new jobs appear. Each stage takes months, and all is published.</p><h2 id="10-what-could-go-wrong">10. What could go wrong</h2><p>Read this as a catalog of things to observe fairly than reasons to remain away. Every hazard current is documented in an authoritative publication, a business filing or a court record, and most of them are already apparent in the numbers.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">The seven risks, and how apt all is to power you</div><p class="bi-sub">Ranked by how immediately all one touches an early-career role</p><table class="bi-table"><thead><tr><th>Risk</th><th>The evidence</th><th>How likely</th><th>What it method for you</th></tr></thead><tbody><tr><td data-l="Risk">Fewer entry-level IT jobs</td><td data-l="The evidence">TCS headcount cut 23,460 in FY26; Wipro's cut 6,716 in Q2 FY27, during TCS AI income reached an annualised US$3.1 billion</td><td data-l="How likely">Certain, already happening</td><td data-l="What it method for you">Batches are smaller and additional selective. A broad flat affirmative a generic aptitude mark is no longer enough</td></tr><tr><td data-l="Risk">Graduate unemployment</td><td data-l="The evidence">Urban unemployment among 15 to 29 twelvemonth olds was 19.0% in September 2026, and 26.6% for young municipal women (PLFS)</td><td data-l="How likely">Certain, already measured</td><td data-l="What it method for you">The queue for all admission function is long. Applying throughout all three routes in Section 13 is the hedge</td></tr><tr><td data-l="Risk">Slow export demand</td><td data-l="The evidence">TCS income cut 2.4% in changeless prosperity in FY26; Infosys cut FY27 direction to 1 to 2% in October 2026</td><td data-l="How likely">High</td><td data-l="What it method for you">Expect slower promotions and smaller increments in ample IT firms until petition recovers</td></tr><tr><td data-l="Risk">US policy</td><td data-l="The evidence">A US$100,000 H-1B fee proclaimed in September 2025 is tied up in US courts; a wage-weighted H-1B lottery took consequence in February 2026; the commerce agreement is unsigned</td><td data-l="How likely">High</td><td data-l="What it method for you">Onsite opportunities in the US are harder to get. More activity is being done from India instead</td></tr><tr><td data-l="Risk">Flat admission pay</td><td data-l="The evidence">TCS trainee pay was concerning ₹3.16 lakh a twelvemonth in 2007 and concerning ₹3.36 lakh in 2026, as reported by Business Today</td><td data-l="How likely">High</td><td data-l="What it method for you">Real admission pay has fallen. The premium is in expert tracks, so aim for those tests</td></tr><tr><td data-l="Risk">Consumer-services cycles</td><td data-l="The evidence">Domestic air traffic cut 6.5% in September 2026; IndiGo reported a net defeat for FY26</td><td data-l="How likely">Moderate</td><td data-l="What it method for you">Travel and hospitality employ accelerated in fine years and freeze quickly in bad ones. Ask concerning the final downturn</td></tr><tr><td data-l="Risk">Gig activity conditions</td><td data-l="The evidence">NITI Aayog estimated 77 lakh gig workers in 2020-21 and projects 2.35 crore by 2029-30; the social safety code covering them took consequence lone in November 2025</td><td data-l="How likely">Moderate</td><td data-l="What it method for you">Platform jobs are plentiful but rarely a occupation by themselves. Use them as experience, not as a plan</td></tr></tbody></table></div><figcaption class="bi-cap">Five of these seven are, peruse another way, the logic the field is hiring for particular skills. Automation, compliance and new markets all need people, fair not the identical group as before.</figcaption></figure> <p>The hazard that services companies name most frequently in their own commentary is not petition for services in general. It is the speed at which AI changes how much activity all client agreement needs. That is already visible: the largest IT business in India made its finest border in four years in the identical twelvemonth it shrank its workforce. For a graduate, the applicable answer is to be on the flank of that change, the individual who uses the tools, fairly than the activity the tools replace.</p><h2 id="11-one-companys-year-in-detail">11. One company's year, in detail</h2> <p>TCS is the largest services business in India by income and the largest personal director of graduates in the country, so its numbers are audited, community and extensively quoted. FY26 is additionally the twelvemonth its example changed in plain sight: higher margins, small group and a new AI income line. It is the clearest accessible answer to the inquiry “what does AI really do to an Indian IT company”.</p> <p><a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Tata Consultancy Services</a> sells innovation and endeavor services, mostly to ample companies in North America and Europe, from shipment centres in India and about the world. In FY26 it grew in rupees and shrank in changeless currency, and it motionless earned additional per rupee of income than in any twelvemonth since FY22.</p> <p><strong>What it establishes.</strong> Growth and hiring no longer move together in Indian IT. A business can defend its border and its profits in a twelvemonth of flat petition by doing the identical activity alongside small people, and AI tools create that easier all quarter. For a candidate, that method the value of a fresher is now judged on how quickly they rotate into productive, not on how cheaply they can be billed.</p><p><strong>What it does not establish.</strong> One twelvemonth is not a trend. TCS hired again in the archetypal fractional of FY27, its agreement wins were strong, and its constant-currency decrease was partially a feeble twelvemonth for its largest clients. Do not peruse FY26 as the end of IT hiring; peruse it as the end of hiring that does not ask what you can do.</p><h2 id="12-latest-news">12. Latest news</h2><p>The field restates itself all quarter. These are the developments from the final two quarters that have really changed something, all alongside the date it happened.</p> <p>Pick one item, not all eight, and have a perspective on it. “TCS made its finest border in four years in the identical twelvemonth its headcount cut by 23,460, which tells me IT companies now develop gain by doing additional per individual fairly than hiring additional people” is a improved answer than reciting the list. Interviewers are evaluation whether you read, not whether you memorise.</p> <h2 id="13-the-jobs-themselves">13. The jobs themselves</h2><p>Services hires into a small figure of well-defined tracks, and the commitment is real: in most of them you volition be put in forefront of a client, a client or a live scheme far before than in manufacturing or government. The assortment is the advantage. The identical flat can guide to a application team, a financial institution branch, a hospital operations array or an transporter authority room.</p><p>One caveat before the tables. Vacancy counts, pay offers and eligibility rules alter all cycle, and private-company fresher salaries are rarely published officially. Every figure below is from the most latest notification or a named report, and you should continually inspect the current one before applying.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Three ways into services</div><p class="bi-sub">Most candidates try lone the first, and it is now the most crowded</p><div class="bi-flow"><div class="bi-flow-c"><div class="bi-flow-h">1. Campus IT and capability centres</div><div class="bi-flow-b"><b>Largest personal intake</b>Mass recruiters specified as TCS, Infosys, Wipro, HCLTech and Cognizant, affirmative capability centres. Aptitude test, specialized interview, training period. Standard offers are low; expert tracks pay multiple times more.</div></div><div class="bi-flow-c"><div class="bi-flow-h">2. Public exams</div><div class="bi-flow-b"><b>Published pay, published timetable</b>Bank probationary officers and clerks, coverage officers, SSC and railway alumnus posts. Preliminary and chief exams, afterward interview. High competition, elevated job security.</div></div><div class="bi-flow-c"><div class="bi-flow-h">3. Direct industry hiring</div><div class="bi-flow-b"><b>Fastest to start</b>Hospitals, hotels, airlines, retail, insurance, fintech and e-commerce. Interviews, appraisal days or internships converting to jobs. Variable pay, first ownership, customer-facing.</div></div></div></div><figcaption class="bi-cap">These are not a ranking. They are three distinct bets: scale, safety and speed. Many group in services activity in at smallest two of them complete a career.</figcaption></figure> <h3 id="the-public-exam-route-in-detail">The community exam route, in detail</h3><p>The path has two stages and most candidates underestimate the first. Bank and SSC exams commencement alongside a preliminary test that filters out the ample bulk of applicants, and lone afterward a chief exam and an interview. The <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">IBPS notification for probationary officers</a>, issued on 1 July 2026, started at 6,715 vacancies; an <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">updated annexure of 27 August 2026</a> raised that to 7,565. <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">SBI's 2026 probationary authoritative recruitment</a> is for 1,500 posts.</p><p>The crucial and extensively missed detail: these exams run all year, on a published calendar, alongside a published syllabus. There is no logic to delay until you have completed your flat to sit a archetypal attempt, and a archetypal attempt is the cheapest way to study the format.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">What the community path pays at entry</div><p class="bi-sub">Basic pay at entry, before dearness allowance, home rent allowance and another allowances</p><table class="bi-table"><thead><tr><th>Post</th><th>Pay flat or scale</th><th>Entry essential pay</th><th>Gate you must apparent first</th></tr></thead><tbody><tr><td data-l="Post">Bank probationary officer, IBPS</td><td data-l="Pay flat or scale">₹48,480 to ₹85,920 scale</td><td data-l="Entry essential pay">₹48,480 per month</td><td data-l="Gate you must apparent first">IBPS PO preliminary and chief exams, afterward interview; 7,565 vacancies in the 2026 cycle</td></tr><tr><td data-l="Post">Probationary officer, SBI</td><td data-l="Pay flat or scale">Same measure as IBPS PO</td><td data-l="Entry essential pay">₹48,480 affirmative four advancement increments</td><td data-l="Gate you must apparent first">SBI PO exam, three phases; 1,500 posts in 2026</td></tr><tr><td data-l="Post">Bank clerk, client assistance associate</td><td data-l="Pay flat or scale">₹24,050 to ₹64,480 scale</td><td data-l="Entry essential pay">₹24,050 per month</td><td data-l="Gate you must apparent first">IBPS CSA preliminary and chief exams; additional than 11,000 vacancies in the 2026 cycle</td></tr><tr><td data-l="Post">SSC graduate-level posts</td><td data-l="Pay flat or scale">Pay levels 4 to 7</td><td data-l="Entry essential pay">₹25,500 to ₹44,900 per month</td><td data-l="Gate you must apparent first">SSC CGL tiers 1 and 2; 10,731 tentative vacancies in the 2026 cycle</td></tr><tr><td data-l="Post">Railway alumnus posts, NTPC</td><td data-l="Pay flat or scale">Pay levels 5 and 6</td><td data-l="Entry essential pay">₹29,200 to ₹35,400 per month</td><td data-l="Gate you must apparent first">RRB NTPC computer-based tests; 5,810 alumnus posts under CEN 06/2025</td></tr></tbody></table><p class="bi-note">IBPS PO and clerk scales from the authoritative 2026 notifications; SBI from its 2026 advertisement; SSC and railway levels from the Seventh Central Pay Commission pay matrix. These are essential pay only; income pay is materially higher formerly allowances are added, and SBI quotes an approximate disbursal to business of concerning ₹22 lakh a twelvemonth for a probationary authoritative in Mumbai. Always inspect the particular notification.</p></div><figcaption class="bi-cap">The logic to cognize these numbers precisely: they are published, they are non-negotiable, and a financial institution probationary officer's essential pay solitary is fine complete the norm personal IT admission offer.</figcaption></figure> <h3 id="what-the-private-route-pays">What the personal path pays</h3><p>Private fresher salaries are nearly never published officially, so treat all fig current as reported fairly than confirmed. The form is accordant throughout reports: the norm mass-recruiter recommendation has barely moved for years, and the expert recommendation has moved a awesome deal. Business Today reported in February 2026 that the TCS trainee bundle was concerning ₹3.36 lakh a year, against concerning ₹3.16 lakh in 2007. HCLTech's chief group authoritative stated in January 2026 that regular evidence hires obtain concerning ₹4.5 lakh, during an choose engineering cadre is offered ₹18 to ₹22 lakh. Infosys advertised expert programmer roles at ₹11 lakh, ₹16 lakh and ₹21 lakh in its December 2025 off-campus drive. The <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Infosys</a>, <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Wipro</a>, <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Cognizant</a> and <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Accenture</a> business profiles shield how all one hires.</p><h3 id="what-the-first-year-actually-looks-like">What the archetypal twelvemonth really looks like</h3><p>Whichever path you act by, the archetypal twelvemonth is dominated by the identical thing: learning a procedure fine adequate to run it without supervision. Everything alternatively follows from that.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Where the archetypal eighteen months lead</div><p class="bi-sub">Three admission routes converge on client or client contact, afterward fan out</p><div class="bi-fl"><div class="bi-fl-src">Client or client contact<br>in twelvemonth one</div><div class="bi-fl-arrows"><span>→</span><span>→</span><span>→</span><span>→</span></div><div class="bi-fl-list"><div class="bi-fl-item"><b>Technology and engineering</b><span>Building and operating systems for clients. Leads to specialized lead, decorator or a capability centre role.</span></div><div class="bi-fl-item"><b>Data, AI and automation</b><span>Analysis, models, automating procedure work. Leads to data scientist, ML engineer, merchandise owner.</span></div><div class="bi-fl-item"><b>Operations and client service</b><span>Shifts, assistance levels, component economics. Leads to component head, local operations, broad management.</span></div><div class="bi-fl-item"><b>Finance, hazard and compliance</b><span>Credit, controls, regulation. Leads to credit manager, compliance head, data safety officer.</span></div></div></div><p class="bi-note">The tracks are not sealed. Moving from shipment or operations into data, automation or compliance following two or three years is among the most average transitions in services, and it is normally treated as a promotion fairly than a sideways step.</p></div><figcaption class="bi-cap">Note what all four have in common: none of them can be done fine by person who has never had to explain their activity to the individual paying for it.</figcaption></figure> <h3 id="the-skills-that-actually-get-you-hired">The skills that really get you hired</h3><p>For the community route, choice is nearly entirely the exam: quantitative aptitude, reasoning, English, broad and banking awareness, on a published syllabus. Preparation is a known quantity, and the group who apparent it are mostly the ones who practised under timed conditions for months.</p><p>For everything else, three particular things pay off far additional than broad preparation. First, be capable to explain one part of your own work, a project, an analysis, a part of code, plainly to person exterior your field. Second, use at smallest one AI or data tool properly, adequate to display what you built alongside it fairly than fair name it; that is now the clearest dividing row between the norm recommendation and the expert one. Third, cognize the endeavor you are applying to: its revenue, its growth in changeless prosperity if it exports, and who its customers are. Almost no fresher does the third.</p> <p>Most ample IT recruiters now run a separate, harder test for their expert or digital tracks, and the pay gap between those tracks and the norm recommendation is large. Prepare for the harder test equal if you lone anticipate the norm one. Almost all applicant prepares the aptitude circular and nearly none prepares a project they can stroll through row by line, and the second is what the panel is really looking for.</p> <h2 id="14-the-numbers-to-learn-and-what-to-do-next">14. The numbers to learn, and what to do next</h2><p>Eight conditions transport particular meanings in this field and are used loosely nearly everyplace else. Knowing them exactly is the cheapest imaginable way to audio akin person who has worked in services.</p> <p>Always province the measure and the year. “Services were 54.3% of income value added at current prices in 2025-26” is a declaration nearly no applicant can say. “Services are additional than fractional the economy” is a declaration anyone can say. The field runs on liberated community data from the NSO and the RBI, and the group who have really opened it are a extremely small group.</p> <p>What to do next. Six tangible steps, in the command they volition really help.</p> <p>Every fig in this study is traceable to a National Statistics Office release, the Reserve Bank of India, a company's own results release, a prosperity document, a regulator or a published recruitment notification, alongside the duration stated in the text. Data is current as of 29 October 2026. Output estimates are provisional and volition be revised, and private-sector pay figures are as reported in the media fairly than published by companies, so treat item undated as environment fairly than fact. If you are study throughout this series, the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">FMCG type of this report</a> uses the identical method on a extremely distinct sector, and the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">wider careers library</a> covers the roles named complete in additional depth.</p> <div class="inline-toc-widget bg-gray-50 border border-gray-200 rounded-lg p-6 my-8 hidden" id="inline-toc-container"> <p class="font-serif text-xl text-gray-800 font-bold mb-4 mt-0"> Table of Content </p> <div class="gh-toc"></div> </div> <div id="inline-toc-container" class="inline-toc-widget bg-gray-50 border border-gray-200 rounded-lg p-6 my-8 hidden"> <p class="font-serif text-xl text-gray-800 font-bold mb-4 mt-0"> Table of Content </p> <div class="gh-toc"></div> </div> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/services-careers-in-india-what-the-numbers-say-about-jobs-growth-and-where-to-start-75768</guid> <pubDate>Thu, 05 Nov 2026 13:39:22 +0700</pubDate> <author><![CDATA[support@mycoding.id (Board Infinity)]]></author> </item> <item> <title><![CDATA[Roads and Highways careers in India: what the numbers say about jobs, growth and where to start]]></title> <description><![CDATA[Roads and Highways careers in India: what the numbers say about jobs, growth and where to start. What happened in this field final year, what is being built next, and what the two average if you are deciding whether to commencement a occupation in it.]]></description> <media:thumbnail url="https://en.mycoding.id/site/assets/img/og-image.png"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/roads-and-highways-careers-in-india-what-the-numbers-say-about-jobs-growth-and-where-to-start-75769</link> <content:encoded><![CDATA[<div class="gh-content prose prose-lg pb-8"> <figure class="bi-fig"><div class="bi-hero"> <div> <div class="bi-hero-eyebrow">Board Infinity · Industry Report</div> <div class="bi-h3">Roads and highways careers in India</div> <div class="bi-h4">What the numbers really say</div> <div class="bi-ptxt">Jobs, growth, employers and anywhere to start. Every fig traced to a Ministry of Road Transport and Highways release, a prosperity document, a company's own results, or a published recruitment notification.</div> </div> <div class="bi-hero-chart"><div><i>FY21</i></div><div><i>FY24</i></div><div><i>FY25</i></div><div><i>FY26</i></div></div> <div class="bi-hero-stats"> <div><b>1.47 lakh km</b><span>of national highways, up 61% from 91,287 km in 2014</span></div> <div><b>₹3.10 lakh crore</b><span>for the highway ministry in 2026-27, concerning 6% of all chief spending</span></div> <div><b>₹70,278 crore</b><span>in national highway tolls collected in FY26, double the FY22 figure</span></div> </div> <div class="bi-hero-cap">National highways built per year: FY21 13,327 km · FY24 12,349 km · FY25 10,660 km · FY26 9,380 km</div> </div></figure> <p>India's highway field is the largest sole row of community chief spending in the country, and among the smallest understood places a alumnus can commencement a career. It builds tens of kilometres of highway on an average day, collects additional than ₹190 crore a day in tolls, and hires civic engineers through a national exam, yet most students cognize it lone as "site activity in the sun". That gap produces a lot of assured direction and extremely small arithmetic.</p><p>This study answers three questions alongside numbers that can be checked: which part of the field is really growing, what all job optimises for, and which skills the field is currently abbreviated of. Everything below comes from <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Ministry of Road Transport and Highways</a> releases, prosperity documents, business filings and published recruitment notices, alongside the duration stated. Start alongside the one-page brief.</p> <div class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">How to peruse the colours in this report</div><p class="bi-sub">Every diagram below uses the identical six colours, and all one continually method the identical thing.</p><div class="bi-key"><div><span></span><span><b>The community network and the state</b><span class="d">MoRTH, NHAI, the budget, highway dimension and construction</span></span></div><div><span></span><span><b>Operating roads, tolls and InvITs</b><span class="d">Toll collection, asset monetisation and the trusts that own completed roads</span></span></div><div><span></span><span><b>Private builders and developers</b><span class="d">EPC and HAM contractors, command books and business revenue</span></span></div><div><span></span><span><b>Safety, hazard and decline</b><span class="d">Road deaths, slowing awards, disbursal overruns and item moving the incorrect way</span></span></div><div><span></span><span><b>Digital tolling and technology</b><span class="d">FASTag, the annual pass, barrier-free tolling and the roles built on them</span></span></div><div><span></span><span><b>Forecast or context, not measured</b><span class="d">Analyst estimates, plans awaiting approval, structures and background</span></span></div></div></div></div> <figure class="bi-fig"><div class="bi-op"><div class="bi-op-top"><div><b>ROADS AND HIGHWAYS IN INDIA</b><span>One leaf on the sector, built for person deciding whether to associate it</span></div><em>Board Infinity<br>October 2026</em></div><div class="bi-op-band"><div class="bi-op-l">The field now</div><div class="bi-op-r"><div class="bi-h5">What was really measured</div><div class="bi-op-row"><b>National highways</b><span><b>1,46,572 km</b>, up from 91,287 km in 2014</span></div><div class="bi-op-row"><b>Built in FY26</b><span><b>9,380 km</b>, the lowest since FY17, against a 10,000 km target</span></div><div class="bi-op-row"><b>Road ministry budget</b><span><b>₹3,09,875 crore</b> for 2026-27, up 8%</span></div><div class="bi-op-row"><b>Tolls collected</b><span><b>₹70,278 crore</b> in FY26, up 14%</span></div><div class="bi-op-note">PIB releases of 30 December 2025 and 14 June 2026 for the network; PRS Legislative Research for the budget; a Rajya Sabha answer reported in July 2026 for tolls.</div></div></div><div class="bi-op-band"><div class="bi-op-l">Who leads</div><div class="bi-op-r"><div class="bi-h5">Your director shortlist, by FY26 income and growth</div><div class="bi-op-bar"><span>Dilip Buildcon</span><span class="t"><i></i></span><span class="v">8,984</span><span class="g">−21%</span></div><div class="bi-op-bar"><span>G R Infraprojects</span><span class="t"><i></i></span><span class="v">8,399</span><span class="g">+14%</span></div><div class="bi-op-bar"><span>IRB Infrastructure</span><span class="t"><i></i></span><span class="v">7,648</span><span class="g">+0.5%</span></div><div class="bi-op-bar"><span>PNC Infratech</span><span class="t"><i></i></span><span class="v">5,368</span><span class="g">−21%</span></div><div class="bi-op-bar"><span>H.G. Infra</span><span class="t"><i></i></span><span class="v">5,235</span><span class="g">+3.5%</span></div><div class="bi-op-bar"><span>NHIT (NHAI's InvIT)</span><span class="t"><i></i></span><span class="v">4,322</span><span class="g">+79%</span></div><div class="bi-op-bar"><span>Ceigall India</span><span class="t"><i></i></span><span class="v">4,022</span><span class="g">+17%</span></div><div class="bi-op-bar"><span>KNR Constructions</span><span class="t"><i></i></span><span class="v">2,698</span><span class="g">−43%</span></div><div class="bi-op-bar"><span>IRB InvIT Fund</span><span class="t"><i></i></span><span class="v">1,485</span><span class="g">+37%</span></div><div class="bi-op-note">₹ crore, twelvemonth ended 31 March 2026, consolidated. Amber pills are growth of 8% or more; red is a decline. Note the split: all endeavor that owns toll roads grew, and three of the six clean builders shrank.</div></div></div><div class="bi-op-band"><div class="bi-op-l">Where the growth is</div><div class="bi-op-r"><div class="bi-h5">In operating roads, not in new contracts</div><div class="bi-op-row"><b>Tolling</b><span>Collections rosy to <b>₹70,278 crore</b>, additional than twice FY22</span></div><div class="bi-op-row"><b>Asset monetisation</b><span>NHAI raised <b>₹28,307 crore</b> in FY26 by marketing the entitlements to run completed roads</span></div><div class="bi-op-row"><b>InvITs</b><span>NHAI's own rely grew income <b>79%</b> as additional highways moved into it</span></div><div class="bi-op-row"><b>New awards</b><span>NHAI awarded lone <b>3,124 km</b> in FY26, concerning fractional the FY23 figure</span></div><div class="bi-op-note">The sole most helpful inquiry to ask an interviewer: does this endeavor acquire from construction a road, or from operating one?</div></div></div><div class="bi-op-band"><div class="bi-op-l">Who hires, and how</div><div class="bi-op-r"><div class="bi-h5">Three routes in. Most students try lone the second</div><div class="bi-op-row"><b>1 · Public exam</b><span>GATE scores for NHAI and NHIDCL, UPSC Engineering Services for chief highway services, province PSCs for PWD posts. Entry at <b>Pay Level 10</b></span></div><div class="bi-op-row"><b>2 · Contractors</b><span>EPC and HAM builders employ site, planning, amount surveying and factory engineers directly, and in volume</span></div><div class="bi-op-row"><b>3 · Consultants and operators</b><span>Design, supervision, toll operations and InvIT asset management. Smaller intake, faster visibility to the entire project</span></div></div></div><div class="bi-op-band"><div class="bi-op-l">Skills in demand</div><div class="bi-op-r"><div class="bi-h5">Where the field is currently abbreviated of people</div><div class="bi-op-row"><b>Land and contracts</b><span>Land acquisition was the stated logic FY26 missed its building target</span></div><div class="bi-op-row"><b>Road safety</b><span><b>1,77,175</b> group died in highway accidents in 2024. Safety audit is a job, not a slogan</span></div><div class="bi-op-row"><b>Tolling technology</b><span>Five barrier-free toll plazas are operating and bids have been welcomed for <b>104</b> more</span></div></div></div><div class="bi-op-band"><div class="bi-op-l">What to do alongside this</div><div class="bi-op-r"><div class="bi-h5">Four decisions this study should assistance you make</div><div class="bi-op-row"><b>1 · Pick build or run</b><span>Construction, operations and backing are three distinct careers on the identical road</span></div><div class="bi-op-row"><b>2 · Take GATE seriously</b><span>It is the chief entrance into NHAI and NHIDCL, not fair into an M.Tech</span></div><div class="bi-op-row"><b>3 · Learn the agreement models</b><span>EPC, HAM, BOT and TOT decide who carries risk, and so what your job is</span></div><div class="bi-op-row"><b>4 · Always province the basis</b><span>Kilometres awarded, built and monetised are three distinct numbers</span></div></div></div><div class="bi-op-foot">Sources: Ministry of Road Transport and Highways (PIB releases); PRS Legislative Research on the Union Budget 2026-27; Brickwork Ratings on NHAI; business results; ICRA and Nuvama field notes. Every fig is dated in the report.</div></div><figcaption class="bi-cap">The entire study in one image. If the depiction is small on your screen: India has 1.47 lakh km of national highways and a ₹3.10 lakh crore highway budget, building slowed in FY26 for a second year, and the growth has moved from construction new roads to tolling, monetising and operating the ones already built.</figcaption></figure> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">The financial twelvemonth 2025-26, in four columns</div><p class="bi-sub">FY26 method the twelvemonth ended 31 March 2026, throughout this report</p><div class="bi-cols"><div class="bi-col"><div class="bi-col-h">What happened</div><div class="bi-col-b"><ul><li>National highway building cut to <b>9,380 km</b>, the lowest since FY17.</li><li>NHAI awarded <b>3,124 km</b> of new work, concerning fractional its FY23 level.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">What it cost</div><div class="bi-col-b"><ul><li>Builder income fell: KNR <b>−43%</b>, PNC and Dilip Buildcon concerning <b>−21%</b>.</li><li>Several builders now guide to EBITDA margins of lone <b>10 to 12%</b>.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Where the growth is</div><div class="bi-col-b"><ul><li>Tolls rosy <b>14%</b> to ₹70,278 crore.</li><li>NHAI cut its debt to <b>₹2.02 lakh crore</b>, partially by monetising completed roads.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">What it method for you</div><div class="bi-col-b"><ul><li>Operations, asset administration and tolling are hiring during new awards are slow.</li><li>Learn <b>EPC</b>, <b>HAM</b> and <b>TOT</b>. They decide who gets paid, and when.</li></ul></div></div></div></div><figcaption class="bi-cap">The one-line version: a extremely ample community network that is motionless growing, a building pipeline that has slowed for two years, and prosperity moving from construction new roads to operating the ones already open.</figcaption></figure> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Indian roads and highways at a glance</div><p class="bi-sub">Each fig is dated; sources are named in the division that discusses it</p><div class="bi-tiles bi-tiles-4"><div class="bi-tile"><b>1,46,572 km</b><span>National highway network</span><em>February 2026, MoRTH</em></div><div class="bi-tile"><b>9,380 km</b><span>National highways built</span><em>FY26, MoRTH via PTI</em></div><div class="bi-tile"><b>₹3.10 lakh cr</b><span>Road ministry budget</span><em>BE 2026-27, PRS</em></div><div class="bi-tile"><b>₹70,278 cr</b><span>Toll collected on national highways</span><em>FY26, Rajya Sabha reply</em></div><div class="bi-tile"><b>₹2.02 lakh cr</b><span>NHAI debt, downward from ₹3.35 lakh cr</span><em>31 March 2026, Brickwork</em></div><div class="bi-tile"><b>3,052 km</b><span>Access-controlled expressways in use</span><em>December 2025, from 93 km in 2014</em></div><div class="bi-tile"><b>77 lakh+</b><span>FASTag annual passes sold</span><em>By June 2026, Rajya Sabha reply</em></div><div class="bi-tile"><b>1,77,175</b><span>Road accident deaths</span><em>Calendar 2024, MoRTH</em></div></div></div><figcaption class="bi-cap">The field in eight numbers. The archetypal is a inventory measured on a date, the others are flows for a stated year, and Section 2 explains why mixing the two up is the most average error in road-sector conversations.</figcaption></figure> <h2 id="1-why-look-at-this-sector-at-all">1. Why appearance at this field at all</h2><p>Four things create roads and highways value a grave look, and one should provision you pause.</p><p><strong>It is the largest sole row of community chief spending in the country.</strong> The Ministry of Road Transport and Highways has a prosperity of <strong>₹3,09,875 crore</strong> for 2026-27, concerning 6% of all chief authorities expenditure, on the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">PRS Legislative Research analysis</a> of its petition for grants. About 95% of that, ₹2,94,167 crore, is chief expenditure. In 2012-13 the ministry's chief expend was ₹5,471 crore. Very few employers anyplace have grown their build prosperity that accelerated for that long.</p><p><strong>The network is motionless being built.</strong> India had <strong>1,46,572 km</strong> of national highways in February 2026, against 91,287 km in 2014, according to the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Ministry's June 2026 release</a>. About 28,000 km of national highway activity value approximately ₹7.70 lakh crore was under implementation at the end of 2025. That is activity that volition need engineers, surveyors and agreement managers for years.</p><p><strong>It hires through a published, merit-based route.</strong> The <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">National Highways Authority of India</a> recruits Deputy Managers (Technical) immediately on GATE scores in civic engineering, at <strong>Pay Level 10</strong> of the chief pay matrix, which starts at ₹56,100 a duration in essential pay. Few sectors let a caller alumnus associate a national authority on the power of one exam.</p><p><strong>The prosperity has started coming back.</strong> Tolls on national highways rosy to <strong>₹70,278 crore</strong> in FY26, additional than twice the ₹33,929 crore collected in FY22. NHAI has used that cash, and the transaction of functioning entitlements on completed roads, to cut its debt from ₹3.35 lakh crore to ₹2.02 lakh crore in two years. A highway field that earns from what it has built is a additional durable director than one that lone spends.</p><p><strong>And the caution: building has slowed for two years running.</strong> National highway building cut to <strong>9,380 km</strong> in FY26, the lowest since FY17 and below the 10,000 km target, following falling in FY25 as well. Land acquisition was the logic the ministry gave. Where you associate inner this field matters additional now than at any item in the final decade.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Four things holding the field up, and one pulling at it</div><p class="bi-sub">Each collection carries a header figure and the evidence rearward it</p><div class="bi-bands"><div class="bi-band"><div class="bi-band-l"><b>Public money</b><i>₹3.10 lakh cr</i></div><div class="bi-band-r"><ul><li>Road ministry prosperity for 2026-27, up 8% on the revised evaluation for 2025-26 (PRS).</li><li>NHAI solitary gets ₹1,87,293 crore, concerning 60% of the ministry's prosperity and up 10%.</li><li>About 95% of the ministry's prosperity is chief expenditure.</li><li>That makes it approximately 6% of all chief authorities spending.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Scale</b><i>1.47 lakh km</i></div><div class="bi-band-r"><ul><li>National highways in February 2026, up from 91,287 km in 2014 (MoRTH).</li><li>Highways of four lanes or additional grew to 43,512 km from 18,371 km in 2014.</li><li>Access-controlled expressways in use grew to 3,052 km from 93 km.</li><li>About 28,000 km of national highway work, value approximately ₹7.70 lakh crore, was under implementation at the end of 2025.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Cash flow</b><i>₹70,278 cr</i></div><div class="bi-band-r"><ul><li>Toll collected on national highways in FY26, against ₹33,929 crore in FY22.</li><li>More than 98% of toll is now collected digitally.</li><li>NHAI raised ₹28,307 crore in FY26 by monetising functioning roads.</li><li>NHAI debt cut to ₹2,02,276 crore by 31 March 2026, alongside no caller market borrowing since April 2022.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>The pull</b><i>9,380 km</i></div><div class="bi-band-r"><ul><li>National highways built in FY26, the lowest since FY17, against a 10,000 km target.</li><li>Construction has now fallen two years in a row, from 12,349 km in FY24.</li><li>NHAI awarded 3,124 km of new activity in FY26, against concerning 6,300 km in FY23.</li><li>Land acquisition is the chief logic given, and it cannot be fixed by a prosperity line.</li></ul></div></div></div></div><figcaption class="bi-cap">Public prosperity and prosperity stream are why the field keeps hiring. The building figure is why it is hiring for distinct jobs than it did five years ago.</figcaption></figure> <h2 id="2-how-big-it-is-and-how-fast-it-is-really-growing">2. How big it is, and how accelerated it is really growing</h2><p>Start alongside a difference that separates group who have peruse concerning this field from group who comprehend it. Three distinct numbers are all reported in <strong>kilometres</strong>, and they are routinely confused. Kilometres <strong>awarded</strong> is new activity stated out to contractors in a year. Kilometres <strong>built</strong> is what was really constructed in that year. Kilometres <strong>monetised</strong> is completed highway whose functioning entitlements were sold to an investor. Quoting one as although it were another is the fastest way to endure an interviewer.</p><p>The inventory is the uncomplicated part. India's total highway network is a small complete 63 lakh km, which the authorities describes as the second largest in the world. National highways are lone concerning 2% of that dimension but they are what the chief authorities builds, finances and tolls, and they are anywhere most expert highway jobs sit. Their dimension stood at <strong>1,46,572 km</strong> in February 2026.</p><p>The stream is anywhere the narrative is, and it has two halves that move at distinct times. Awards arrive first. Construction follows two to three years later, formerly district is handed complete and the appointed date is declared. So a autumn in awards today is a autumn in building activity tomorrow.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">National highways awarded and built, by year</div><p class="bi-sub">All agencies under the highway ministry, kilometres. FY22 to FY25 from the ministry's year-end review; FY26 as stated below</p><div class="bi-stack-key"><div><span class="bi-sw"></span><span><b>Kilometres built in the year</b></span></div><div><span class="bi-sw"></span><span><b>Kilometres awarded in the year</b></span></div></div><div class="bi-pairs"><div class="bi-pair-row"><div class="bi-bar-lab">FY22</div><div class="bi-pair-bars"><div class="bi-pair-line"><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-pair-v">10,457</div></div><div class="bi-pair-line"><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-pair-v">12,731</div></div></div></div><div class="bi-pair-row"><div class="bi-bar-lab">FY23</div><div class="bi-pair-bars"><div class="bi-pair-line"><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-pair-v">10,331</div></div><div class="bi-pair-line"><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-pair-v">12,376</div></div></div></div><div class="bi-pair-row"><div class="bi-bar-lab">FY24</div><div class="bi-pair-bars"><div class="bi-pair-line"><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-pair-v">12,349</div></div><div class="bi-pair-line"><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-pair-v">8,581</div></div></div></div><div class="bi-pair-row"><div class="bi-bar-lab">FY25</div><div class="bi-pair-bars"><div class="bi-pair-line"><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-pair-v">10,660</div></div><div class="bi-pair-line"><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-pair-v">7,538</div></div></div></div><div class="bi-pair-row"><div class="bi-bar-lab">FY26</div><div class="bi-pair-bars"><div class="bi-pair-line"><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-pair-v">9,380</div></div><div class="bi-pair-line"><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-pair-v">~7,000</div></div></div></div></div><p class="bi-note">FY26 building of 9,380 km is the fig a ministry authoritative gave PTI in April 2026; FY26 awards of concerning 7,000 km is an ICRA estimate, as no authoritative full-year award total had been published whenever this study was written. The document twelvemonth remains FY21, whenever 13,327 km was built, 36.5 km a day. FY26 plant out to concerning 25.7 km a day.</p></div><figcaption class="bi-cap">Read the gray bars as a forecast of the blue ones. Awards cut sharply from FY24, and building followed. Three years of awards at 7,000 to 8,600 km cannot prolong building of 10,000 km or additional a twelvemonth for long.</figcaption></figure> <p>If you are asked how big Indian roads are, provision the inventory alongside its date: “1,46,572 km of national highways in February 2026, on a total network of a small complete 63 lakh km”. If you are asked how accelerated India is building, provision the stream alongside its twelvemonth and its basis: “9,380 km of national highways built in FY26, concerning 25.7 km a day”. Answering a building inquiry alongside a fig for kilometres awarded is the inform that you have memorised a header fairly than peruse a report.</p> <p>The second measured item is the form of the network, and it explains anywhere the technically demanding activity is. Of the 1.47 lakh km of national highways, 43,512 km had four lanes or additional at the end of 2025, and lone 3,052 km were access-controlled expressways or high-speed corridors. Under <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Bharatmala Pariyojana Phase I</a>, the flagship program approved in October 2017, 22,590 km had been built by March 2026 out of a rationalised range of 26,425 km.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">The national highway network, by how much of it is high-grade</div><p class="bi-sub">Kilometres, as a portion of the complete national highway network of 1,46,572 km</p><div class="bi-bars"><div class="bi-bar-row"><div class="bi-bar-lab">All national highways</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">1,46,572<span class="bi-bar-sub">Feb 2026</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Four lanes or more</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">43,512<span class="bi-bar-sub">Dec 2025</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Built under Bharatmala Phase I</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">22,590<span class="bi-bar-sub">Mar 2026</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Access-controlled expressways</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">3,052<span class="bi-bar-sub">Dec 2025</span></div></div></div><p class="bi-note">The categories overlap: a Bharatmala corridor may additionally be four-laned or access-controlled, so the bars are not meant to add up. Sources: the ministry's year-end assessment of 30 December 2025 and its publish of 14 June 2026.</p></div><figcaption class="bi-cap">Roughly seven in ten kilometres of national highway are motionless two-lane or narrower. Every widening, bypass and class separation motionless to arrive is a project, and that is anywhere most of the scheme and supervision activity of the next decade sits.</figcaption></figure> <p>The third measured item is direction, and current the field splits in two. Construction is falling: 12,349 km in FY24, 10,660 km in FY25 and 9,380 km in FY26. Toll earnings is rising: ₹55,882 crore in FY24, ₹61,408 crore in FY25 and ₹70,278 crore in FY26. A highway network that is completed adequate to acquire prosperity on is a distinct director from one that is motionless mostly a building site.</p><p>There is a third movement underneath both, and it changes who builds. The personal sector's portion of highway building funding cut from concerning <strong>51%</strong> in 2014-15 to concerning <strong>15%</strong> in 2023-24, on PRS's analysis. The authorities now finances most new roads itself, through engineering, procurement and building contracts and the hybrid annuity model, and personal chief re-enters later, by purchasing completed roads.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Three trend lines that item in distinct directions</div><p class="bi-sub">Each one is measured, and all one implies a distinct benevolent of job</p><div class="bi-cols"><div class="bi-col"><div class="bi-col-h">Construction: slowing</div><div class="bi-col-b"><ul><li>Built cut to <b>9,380 km</b> in FY26 from 12,349 km in FY24.</li><li>Awards cut first, from 12,731 km in FY22.</li><li>Land acquisition, not money, is the stated constraint.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Tolls: rising</div><div class="bi-col-b"><ul><li>Collection rosy to <b>₹70,278 crore</b> in FY26.</li><li>Up 14% in a twelvemonth and additional than twice FY22.</li><li>This is anywhere operations and asset administration jobs sit.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Debt: falling</div><div class="bi-col-b"><ul><li>NHAI debt cut to <b>₹2.02 lakh crore</b> by March 2026.</li><li>From ₹3.35 lakh crore two years earlier.</li><li>Paid downward partially by marketing functioning entitlements on completed roads.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">The outlook: unmeasured</div><div class="bi-col-b"><ul><li>ICRA expects <b>9,000 to 9,500 km</b> to be built in FY27.</li><li>A long-term scheme for concerning 50,000 km of access-controlled highways has been reported, but not approved by the Cabinet.</li><li>Useful as direction. Never citation either as a fact.</li></ul></div></div></div></div><figcaption class="bi-cap">Four statements concerning the identical sector, all true at once. Which one is applicable to you depends on whether you scheme to build roads, run them or backing them.</figcaption></figure> <h2 id="3-who-leads-who-is-stuck-and-what-that-tells-you">3. Who leads, who is stuck, and what that tells you</h2><p>This is the most helpful array in the study if you are choosing an employer, and it starts alongside a fact that surprises nearly everyone. The largest of the listed companies known chiefly as highway builders, Dilip Buildcon, earned <strong>₹8,984 crore</strong> in FY26. All nine businesses in the diagram below together earned concerning ₹48,000 crore, a small complete a third of the ₹1,33,910 crore that <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Larsen &amp; Toubro's</a> infrastructure section solitary reported in the identical year.</p><p>The logic is structural. Road contracts are divided into packages of a few hundred to a few thousand crore, and the authorities pays for most of them, so many mid-sized contractors vie for the identical work. What follows is the listed, reported part of the sector. Treat it as a map of anywhere expert hiring happens, not as a measure of the sector's size.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">FY26 revenue, nine listed highway builders and highway owners</div><p class="bi-sub">Revenue from operations for the twelvemonth ended 31 March 2026, Rs crore, consolidated</p><div class="bi-bars"><div class="bi-bar-row"><div class="bi-bar-lab">Dilip Buildcon</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹8,984 cr<span class="bi-bar-sub">−20.6%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">G R Infraprojects</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹8,399 cr<span class="bi-bar-sub">+13.6%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">IRB Infrastructure</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹7,648 cr<span class="bi-bar-sub">+0.5%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">PNC Infratech</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹5,368 cr<span class="bi-bar-sub">−20.7%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">H.G. Infra Engineering</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹5,235 cr<span class="bi-bar-sub">+3.5%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">National Highways Infra Trust</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹4,322 cr<span class="bi-bar-sub">+79.1%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Ceigall India</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹4,022 cr<span class="bi-bar-sub">+17.0%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">KNR Constructions</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹2,698 cr<span class="bi-bar-sub">−43.2%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">IRB InvIT Fund</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹1,485 cr<span class="bi-bar-sub">+37.0%</span></div></div></div><p class="bi-note">Consolidated income from operations from all entity's FY26 results. Teal marks businesses that own and toll roads; amber marks builders that grew; red marks builders whose income fell. Larsen &amp; Toubro and NCC are excluded from the diagram since roads are lone part of a much larger reported segment; the two appear in the array below alongside their basis stated. Ashoka Buildcon is excluded since its FY26 income is reported on two distinct bases in community sources.</p></div><figcaption class="bi-cap">Nine businesses, together concerning ₹48,000 crore. This is a extremely ample spending program served by mid-sized companies, which is exactly why an early-career engineer gets a genuine bundle to oversee quickly.</figcaption></figure> <p>Two patterns are value carrying into any conversation concerning this sector. The archetypal is that <strong>revenue and gain have separated</strong>. Dilip Buildcon's income cut 21% during its gain rosy 66%, on another income. PNC's income cut 21% and its gain rosy 2%. Several builders booked gains from marketing completed hybrid annuity projects to investors. Revenue tells you extremely small current concerning the health of the endeavor you would be joining, and gain can inform you equal small in a sole year.</p><p>The second is that <strong>the businesses that own and toll roads are doing improved than the businesses that lone build them</strong>. NHAI's own trust, the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">National Highways Infra Trust</a>, grew income 79%. IRB's toll earnings grew 12%. Three of the six clean builders in the diagram shrank by a fifth or more. That distinct runs through the remainder of this report.</p><h2 id="4-where-the-growth-actually-sits">4. Where the growth really sits</h2><p>Here is the form that matters most for anyone joining. In FY26 the highway businesses that grew were not the ones alongside the biggest command books or the best-known brands. They were the ones paid by highway users through tolls, fairly than by a authorities authority paying for construction, and the builders that had already moved part of their activity into another sectors.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">FY26 income growth, and how all endeavor is paid</div><p class="bi-sub">Year-on-year growth in income from operations, twelvemonth ended 31 March 2026</p><div class="bi-stack-key"><div><span class="bi-sw"></span><span><b>Owns and tolls roads</b></span></div><div><span class="bi-sw"></span><span><b>Builds for a fee, income grew</b></span></div><div><span class="bi-sw"></span><span><b>Builds for a fee, income fell</b></span></div></div><div class="bi-bars"><div class="bi-bar-row"><div class="bi-bar-lab">National Highways Infra Trust</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+79.1%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">IRB InvIT Fund</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+37.0%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">Ceigall India</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+17.0%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">G R Infraprojects</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+13.6%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">H.G. Infra Engineering</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+3.5%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">IRB Infrastructure</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+0.5%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">Dilip Buildcon</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">−20.6%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">PNC Infratech</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">−20.7%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">KNR Constructions</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">−43.2%</div></div></div><p class="bi-note">The three negative bars are shown in red on a measure of complete size, so their dimension shows the size of the fall, not a gain. IRB's reported income includes building activity on its own projects, which is why it grew small than its toll earnings did. All nine figures are for the identical period, the twelvemonth ended 31 March 2026. Source: all entity's FY26 results.</p></div><figcaption class="bi-cap">The two fastest growers own functioning toll roads. The builders that grew had moved into elevated roads, railways or energy. The three that shrank most were the most reliant on new highway awards at a period whenever NHAI awards were operating at concerning fractional their FY23 level.</figcaption></figure> <p>Averaging those groups makes the item sharper. The three businesses that own and toll roads grew concerning 39% between them. The six that build for a fee shrank concerning 8% between them. This is not a narrative concerning fine companies and bad companies. It is a narrative concerning which flank of the highway lifecycle had prosperity flowing into it in FY26.</p><p>Underneath the companies, the largest sole origin of new prosperity in the field is the toll booth. Collections on national highways reached <strong>₹70,278 crore</strong> in FY26, including ₹1,795 crore from the FASTag annual pass, on figures stated by the curate in the Rajya Sabha and <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">reported in July 2026</a>. That prosperity is what makes completed roads saleable. NHAI had raised <strong>₹1,52,028 crore</strong> by November 2025 by marketing the correct to run completed roads: ₹58,265 crore through toll-operate-transfer contracts, ₹43,638 crore through its infrastructure funding trust, and ₹50,125 crore through the particular intent conveyance for the Delhi–Mumbai Expressway.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Where the growth is, in four places</div><p class="bi-sub">Each one is backed by either a business outcome or a published authoritative figure</p><div class="bi-cols"><div class="bi-col"><div class="bi-col-h">Tolling and operations</div><div class="bi-col-b"><ul><li>Toll gathering rosy to <b>₹70,278 crore</b> in FY26, up 14%.</li><li>IRB's collection toll income grew <b>12%</b> to ₹8,323 crore.</li><li>Operations and care contracts final for decades, not for one build cycle.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Asset monetisation</div><div class="bi-col-b"><ul><li>NHAI raised <b>₹28,307 crore</b> in FY26 against a ₹30,000 crore target.</li><li>About 1,360 km of a 1,692 km FY27 pipeline is going through InvITs.</li><li>Buyers need analysts, traffic modellers and asset managers.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Digital tolling</div><div class="bi-col-b"><ul><li>More than <b>77 lakh</b> FASTag annual passes sold by June 2026.</li><li>Five barrier-free toll plazas running, 17 awarded, bids welcomed for <b>104</b> more.</li><li>The activity is in systems integration, cameras, data and enforcement.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Builders diversifying</div><div class="bi-col-b"><ul><li>H.G. Infra's command publish is now <b>47%</b> exterior roads.</li><li>Ceigall has 19% of its publish in renewables.</li><li>Road engineers who can additionally activity on rail, power or tunnels are the smallest crowded hires.</li></ul></div></div></div></div><figcaption class="bi-cap">Three of these four are concerning roads that already exist. That is the sole most helpful display to use whenever you are choosing anywhere to use in FY27.</figcaption></figure> <p>“Does this endeavor acquire from construction the road, or from operating it, and what happens to my squad if new awards remain at FY26 levels?” Almost no applicant asks it. If the answer is building, you volition be measured on advancement against agenda and on border per kilometre. If it is running, you volition be measured on traffic, gathering and uptime. Those are two extremely distinct jobs inner what looks akin the identical industry.</p> <h2 id="5-how-a-road-gets-built-and-the-jobs-that-build-it">5. How a highway gets built, and the jobs that build it</h2><p>Indian highways are not delivered through one agreement model. There are four, operating at extremely distinct scales, and nearly all entry-level function sits inner one of them. Knowing which one you are applying to explains most of what the job volition really awareness like.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Four ways a highway is delivered, and who employs you in each</div><p class="bi-sub">Scale figures are for Bharatmala Phase I awards and NHAI monetisation, the most latest authoritative splits available</p><div class="bi-flow"><div class="bi-flow-c"><div class="bi-flow-h">EPC</div><div class="bi-flow-b"><b>14,748 km, 56%</b>Engineering, procurement and construction. The authorities pays the complete disbursal as activity progresses and keeps the road. Employer is the contractor; the authority supervises. Entry is straightforward hiring or a community exam on the authority side.</div></div><div class="bi-flow-c"><div class="bi-flow-h">Hybrid annuity, HAM</div><div class="bi-flow-b"><b>11,269 km, 43%</b>The authority pays 40% of the disbursal during building and the remainder as annuities complete the functioning period. The developer finances the balance and maintains the road. Employer is a developer and its project company.</div></div><div class="bi-flow-c"><div class="bi-flow-h">BOT-toll</div><div class="bi-flow-b"><b>408 km, 1%</b>The developer builds, finances and tolls the road, carrying the traffic risk. Almost abandoned for a decade; the example accord was revamped in December 2025 alongside a 13,400 km pipeline announced.</div></div><div class="bi-flow-c"><div class="bi-flow-h">TOT and InvIT</div><div class="bi-flow-b"><b>₹1,01,903 cr</b>Raised through toll-operate-transfer and NHAI's InvIT by November 2025. An capitalist pays upfront for the correct to toll a completed highway for a fixed period. Employer is an controller or a trust.</div></div></div></div><figcaption class="bi-cap">Read this as four employers fairly than four agreement types. The engineering transfers between them. The risk, the measure and the gait do not.</figcaption></figure> <p>The bodily activity rearward those contracts is large, and much of it is motionless to come. It is also, unusually for an Indian industry, counted and published by the ministry all year.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">The counted network</div><p class="bi-sub">National highway dimension and activity in progress, most latest published figures</p><div class="bi-tiles bi-tiles-4"><div class="bi-tile"><b>1,46,572 km</b><span>National highways</span><em>February 2026, MoRTH</em></div><div class="bi-tile"><b>43,512 km</b><span>Four lanes or more</span><em>December 2025, from 18,371 km in 2014</em></div><div class="bi-tile"><b>~28,000 km</b><span>Under implementation</span><em>December 2025, ~₹7.70 lakh crore</em></div><div class="bi-tile"><b>3,052 km</b><span>Expressways and high-speed corridors</span><em>December 2025, from 93 km in 2014</em></div></div><p class="bi-note">Shown as counts fairly than as bars, since the network is approximately fifty times longer than the expressway dimension and any shared measure would render the smaller figures invisible. Source: the highway ministry's year-end assessment of 30 December 2025 and its publish of 14 June 2026.</p></div><figcaption class="bi-cap">A helpful corrective. Public conversation concerning Indian roads is dominated by new expressways, but most of the work, and most of the jobs, sit in widening, maintaining and functioning the average national highway.</figcaption></figure> <p>Four conditions run through all conversation in this sector, and candidates routinely get them wrong. <strong>Appointed date</strong> is the day a agreement formally starts, normally formerly adequate district is handed over, and it is why a project can be awarded and yet not commencement for a year. <strong>Right of way</strong> is the district band a highway needs, and its preparedness is the sole largest logic of delay. <strong>Commercial procedure date</strong> is the day a completed highway opens for toll or annuity, which is whenever a developer starts being paid in full. <strong>Hybrid annuity model</strong> is the 40 to 60 divided between building assistance and annuities described above, and it is how most new national highway capability was awarded during Bharatmala.</p><h2 id="6-the-tolling-shift-and-the-technology-that-changed-it">6. The tolling shift, and the innovation that changed it</h2><p>This is the part of the field that changed fastest, and the part anywhere most students' mental example is ten years out of date. The depiction of a highway job as a highway roller and a location agency is motionless true for construction. It is no longer true for operations, anywhere the activity has moved to data, cameras and fee systems.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">National highway toll collection, and what pays for it</div><p class="bi-sub">User fee collected on national highways, ₹ crore, financial years</p><div class="bi-split"><div><div class="bi-bars"><div class="bi-bar-row"><div class="bi-bar-lab">FY22</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹33,929 cr</div></div><div class="bi-bar-row"><div class="bi-bar-lab">FY23</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹48,032 cr</div></div><div class="bi-bar-row"><div class="bi-bar-lab">FY24</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹55,882 cr</div></div><div class="bi-bar-row"><div class="bi-bar-lab">FY25</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹61,408 cr</div></div><div class="bi-bar-row"><div class="bi-bar-lab">FY26</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹70,278 cr</div></div></div></div><div class="bi-callout"><b>98%+</b><span>of toll now collected digitally</span><em>through FASTag, alongside additional than 11.73 crore tags issued by November 2025</em></div></div><p class="bi-note">FY22 to FY25 from the highway ministry's year-end assessment of 30 December 2025. FY26 from the minister's Rajya Sabha answer reported in July 2026, which includes ₹1,795 crore from the FASTag annual pass.</p></div><figcaption class="bi-cap">Toll earnings additional than doubled in four years during building slowed. The difference is that tolls are paid on roads that already exist, by a conveyance fleet that keeps growing.</figcaption></figure> <p>The fleet rearward that figure is motionless expanding. Domestic conveyance revenue reached a document <strong>2,82,65,519 units</strong> in FY26, up 10.4%, on SIAM data, including 46,43,439 passenger vehicles and 10,79,871 business vehicles. Every one of them eventually pays to use a national highway.</p><p>The clearest sole example of the change arrived on <strong>15 August 2025</strong>, whenever NHAI launched the FASTag annual pass: ₹3,000 for a twelvemonth or 200 toll crossings, whichever comes first, for personal cars, jeeps and vans. By November 2025 it had sold 36.13 lakh passes. By June 2026 additional than <strong>77 lakh</strong> had been sold, and the continue accounted for concerning a third of digital toll transactions by cars, jeeps and vans, according to a Rajya Sabha answer <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">reported in July 2026</a>. A one-time cost for unlimited use changes what a toll controller has to forecast, and nearly no applicant strolling into an discussion has idea concerning that.</p><p>The innovation narrative did not halt at the tag. It moved to the toll plaza itself. Multi-lane free-flow toll plazas, alongside no obstacle at all, now peruse FASTags and figure plates at highway speed. Five were operating by mid-2026, including Choryasi on NH-48 in Gujarat, 17 had been awarded and bids had been welcomed for 104 more. Rules notified in March 2026 authorize voluntary tolls to be restored by digital notice, alongside the toll scheme connected to VAHAN, the national conveyance registry. Satellite-based tolling, provided for in rules notified in September 2024, was motionless described as under review.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">What really changed, and what lone appeared to</div><p class="bi-sub">Two columns value separating before an interview</p><div class="bi-cols"><div class="bi-col"><div class="bi-col-h">Genuinely changed</div><div class="bi-col-b"><ul><li>Over <b>98%</b> of toll is collected digitally.</li><li>The annual continue sold additional than <b>77 lakh</b> units in under a year.</li><li>Barrier-free tolling is live at <b>five</b> plazas, alongside 104 additional out to bid.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Did not survive</div><div class="bi-col-b"><ul><li>Private chief as the chief builder. Its portion of highway funding cut to concerning <b>15%</b> from 51%.</li><li>BOT-toll as the default model. It was <b>1%</b> of Bharatmala awards.</li><li>Arbitration for ample claims. Disputes of ₹10 crore or additional were taken out of arbitration in January 2026.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Quietly grew instead</div><div class="bi-col-b"><ul><li>InvITs: NHAI's rely grew income <b>79%</b> in FY26.</li><li>Monetisation: <b>₹1.52 lakh crore</b> raised by November 2025.</li><li>Debt reduction: NHAI's debt cut by concerning <b>₹1.33 lakh crore</b> in two years.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Still lone a plan</div><div class="bi-col-b"><ul><li>Satellite-based tolling, notified in 2024 and motionless under review.</li><li>A reported scheme for concerning <b>50,000 km</b> of access-controlled highways, awaiting Cabinet approval.</li><li>A revived BOT pipeline of <b>13,400 km</b>, alongside no confirmed award yet under the new model.</li></ul></div></div></div></div><figcaption class="bi-cap">The helpful declaration to be capable to say out loud: Indian highways did not halt growing, they started earning, and the jobs moved alongside the money.</figcaption></figure> <p>The occupation point. Site and scheme engineering motionless transport the overwhelming bulk of the jobs, and it is anywhere most civic graduates should start. But the roles that merge highway engineering alongside item else, traffic data, tolling systems, agreement claims or asset finance, are the ones currently abbreviated of people. That is since they were created faster than any engineering university started instruction them.</p><h2 id="7-how-the-money-is-made-and-what-you-will-be-measured-on">7. How the prosperity is made, and what you volition be measured on</h2><p>This division exists for one reason. Whatever function you obtain in roads, your activity volition be judged by how it moves one of four blocks. People who can name the obstacle they power get promoted noticeably faster than group who cannot.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">How a highway endeavor turns a agreement into profit</div><p class="bi-sub">A construction diagram, not measured data. The margins it produces are measured, and they are in the array below</p><div class="bi-flow"><div class="bi-flow-c"><div class="bi-flow-h">1. Income</div><div class="bi-flow-b"><b>Milestones, annuities, tolls</b>EPC payments as activity is certified, HAM building assistance and annuities, or toll from highway users. Roles: billing, contracts, toll operations, capitalist relations.</div></div><div class="bi-flow-c"><div class="bi-flow-h">2. Construction cost</div><div class="bi-flow-b"><b>Materials, factory and people</b>Bitumen, cement, steel, aggregates, diesel, machinery and location labour. Commodity spikes hit current first. Roles: location execution, planning, procurement, factory and machinery.</div></div><div class="bi-flow-c"><div class="bi-flow-h">3. Bid and postpone cost</div><div class="bi-flow-b"><b>Winning and waiting</b>The discount offered to win the bid, idle period before the appointed date, and involvement during chief is locked up. Roles: estimation, tendering, claims, finance.</div></div><div class="bi-flow-c"><div class="bi-flow-h">4. What is left</div><div class="bi-flow-b"><b>Operating margin</b>Income minus building minus bid and postpone disbursal minus overheads. In listed highway businesses this ranges from under 7% for ample builders to complete 50% for toll owners.</div></div></div><p class="bi-note">This diagram shows the construction of the gain and defeat account. It contains no estimated disbursal percentages, since no business in this field publishes a standardised disbursal split.</p></div><figcaption class="bi-cap">Learn to say which of these four blocks your function moves. It is the difference between describing a job and describing a business.</figcaption></figure> <p>The figure the field is judged on is the functioning margin, and the dispersed throughout Indian highway businesses in FY26 is extraordinary. The identical national highway, built by one business and tolled by another, produces margins that differ by a aspect of additional than seven.</p> <p>Read that array as a alert concerning a sole word. <strong>Scale</strong> in highway building does not create margin, since the largest costs, materials and machinery, do not get cheaper whenever you bid for additional work. Margin comes from owning the asset following it is built, which is exactly what the toll owners do and the clean builders cannot.</p><p>Two lines deserve precision since they form day-to-day work. <strong>Progress against schedule</strong> is the portion of the activity done by the planned date, and in an EPC or HAM agreement it decides whenever payments are released and whether penalties apply. <strong>Cost per kilometre</strong> is what a project really expenses against its estimate, and it is the figure auditors and lenders appearance at first. If you associate a contractor, anticipate to be measured on agenda lengthy before you are measured on item else.</p><h2 id="8-what-is-being-built-and-where">8. What is being built, and where</h2><p>Announced prosperity is the closest item this field has to a hiring forecast, and unusually for Indian infrastructure, most of it is community and published. The Union Budget for 2026-27 gives the highway ministry <strong>₹3,09,875 crore</strong>, up 8% on the revised evaluation for 2025-26. NHAI takes ₹1,87,293 crore of that, concerning 60%.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Road ministry prosperity 2026-27, by head</div><p class="bi-sub">Budget estimates for the twelvemonth to 31 March 2027, ₹ crore</p><div class="bi-bars"><div class="bi-bar-row"><div class="bi-bar-lab">Ministry total</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹3,09,875 cr<span class="bi-bar-sub">+7.9%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">NHAI</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹1,87,293 cr<span class="bi-bar-sub">+10.0%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Roads and bridges</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹1,21,999 cr<span class="bi-bar-sub">+4.9%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Road transport and safety</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹400 cr<span class="bi-bar-sub">+11.1%</span></div></div></div><p class="bi-note">Percentages are the alter against revised estimates for 2025-26. Roads and bridges covers highway plant executed by the ministry and province agencies another than NHAI. Source: PRS Legislative Research inspection of Demand for Grants 2026-27, Road Transport and Highways.</p></div><figcaption class="bi-cap">Road transport and safety gets ₹400 crore, concerning one rupee in all 775 the ministry spends. Set that beside 1,77,175 highway deaths in 2024 and it explains why safety engineering is motionless an under-staffed specialism.</figcaption></figure> <p>New projects are now approved corridor by corridor fairly than under one umbrella programme. On <strong>3 June 2026</strong> the Cabinet Committee on Economic Affairs approved three highway projects in Bihar, Telangana and Odisha covering 494.47 km at a disbursal of ₹19,834 crore, including a 143.5 km Khagaria–Purnea highway on the build-operate-transfer toll model, and separately a ₹4,415.60 crore upgrade of NH-347B in Madhya Pradesh on the hybrid annuity model.</p><p>The flagship corridors are motionless being finished. The 1,386 km Delhi–Mumbai Expressway, costing concerning ₹1 lakh crore, was not yet complete in mid-2026; in July 2026 the curate stated it would be completely completed <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">within two years</a>. The 213 km Delhi–Dehradun corridor, costing ₹12,000 crore, was inaugurated on 14 April 2026.</p><p>The prosperity is additionally moving in the another direction, from completed roads rear to investors. In October 2026 NHAI stated concerning <strong>1,360 km</strong> of its 1,692 km FY27 monetisation pipeline would go through infrastructure funding trusts, 910 km to the Raajmarg Infra InvIT and 450 km to the National Highways Infra Trust, alongside a mark of concerning ₹30,000 crore, according to <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Indian Infrastructure</a>. The Raajmarg rely itself listed in March 2026 following its community matter was oversubscribed concerning 14 times.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Capacity being added, and who is adding it</div><p class="bi-sub">Committed, approved or already operating, alongside the date all was announced or opened</p><div class="bi-bands"><div class="bi-band"><div class="bi-band-l"><b>Budget</b><i>₹3.10 lakh cr</i></div><div class="bi-band-r"><ul><li>Road ministry allocation for 2026-27, up 8%.</li><li>NHAI gets ₹1,87,293 crore, up 10%.</li><li>About 95% of the total is chief expenditure.</li><li>About 28,000 km of national highway activity was already under implementation at the end of 2025.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>New corridors</b><i>₹24,250 cr</i></div><div class="bi-band-r"><ul><li>Four projects approved by the Cabinet on 3 June 2026, in Bihar, Telangana, Odisha and Madhya Pradesh.</li><li>They contain the two BOT-toll and hybrid annuity projects.</li><li>The Delhi–Mumbai Expressway is promised in complete inside two years of July 2026.</li><li>The Delhi–Dehradun corridor opened on 14 April 2026.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Monetisation</b><i>1,692 km</i></div><div class="bi-band-r"><ul><li>NHAI's FY27 pipeline, concerning 80% of it through InvITs.</li><li>910 km to the Raajmarg Infra InvIT and 450 km to the National Highways Infra Trust.</li><li>FY26 raised ₹28,307 crore against a ₹30,000 crore target.</li><li>Every asset transferred needs an operator, an asset director and a traffic model.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Tolling</b><i>104 plazas</i></div><div class="bi-band-r"><ul><li>Bids welcomed for 104 additional barrier-free toll plazas, on top of 17 already awarded.</li><li>Tamil Nadu's first, at Paranur on NH-179B, was announced on 1 October 2026.</li><li>A concessional local continue for residents near toll plazas takes consequence on 1 November 2026.</li><li>This creates systems, data and implementation activity at national scale.</li></ul></div></div></div></div><figcaption class="bi-cap">Four distinct builders: a ministry, the Cabinet, funding trusts and a tolling company. Each hires a distinct benevolent of person, and lone the second of the four is what most candidates image whenever they say they desire to activity on highways.</figcaption></figure> <h2 id="9-the-rules-you-will-work-inside">9. The rules you volition activity inside</h2><p>Roads are among the most heavily regulated industries a alumnus can associate in India, and they are governed by multiple distinct bodies: the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Ministry of Road Transport and Highways</a> sets guideline and frames the toll rules, the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">National Highways Authority of India</a> develops and maintains most national highways, the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Indian Roads Congress</a> writes the specialized codes, <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Indian Highways Management Company</a> runs digital tolling, and province community plant departments build and keep everything else. You do not need to memorise them. You do need to cognize which one governs the job you are applying for, since that sole fact determines your qualification, your pay construction and your occupation ceiling.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Who sets the rule</div><p class="bi-sub">The body, what it controls, and why it matters to your job application</p><table class="bi-table"><thead><tr><th>Body</th><th>Controls</th><th>Why it matters to you</th></tr></thead><tbody><tr><td data-l="Body">Ministry of Road Transport and Highways</td><td data-l="Controls">Highway policy, the budget, toll fee rules, motor conveyance rules</td><td data-l="Why it matters to you">Publishes the construction, toll and accident data this study rests on, and recruits through UPSC Engineering Services</td></tr><tr><td data-l="Body">NHAI</td><td data-l="Controls">Developing, maintaining and monetising most national highways, under the NHAI Act 1988</td><td data-l="Why it matters to you">Recruits Deputy Managers (Technical) on GATE scores, and is the client for most ample contractors</td></tr><tr><td data-l="Body">NHIDCL</td><td data-l="Controls">Highways in the North East and border areas</td><td data-l="Why it matters to you">A second GATE-based recruiter, alongside elevation and tunnel activity most graduates never see</td></tr><tr><td data-l="Body">Indian Roads Congress</td><td data-l="Controls">Design and building codes, highway safety auditor accreditation</td><td data-l="Why it matters to you">Every scheme you inspect or create is measured against an IRC code</td></tr><tr><td data-l="Body">IHMCL and NPCI</td><td data-l="Controls">FASTag, the national digital toll system, barrier-free tolling</td><td data-l="Why it matters to you">Governs the fastest-changing part of the field and its innovation vendors</td></tr><tr><td data-l="Body">Cabinet Committee on Economic Affairs</td><td data-l="Controls">Approval of ample highway projects and their cost</td><td data-l="Why it matters to you">An endorsement current is the earliest community indication that a project, and its hiring, is coming</td></tr><tr><td data-l="Body">State PWDs and highway corporations</td><td data-l="Controls">State highways, district roads and province expressways</td><td data-l="Why it matters to you">The genuine director for most authorities civic engineering posts in roads, through province PSC exams</td></tr><tr><td data-l="Body">Border Roads Organisation</td><td data-l="Controls">Roads in border and strategic areas</td><td data-l="Why it matters to you">Recruits officers through UPSC and specialized personnel through its own GREF notifications</td></tr></tbody></table></div><figcaption class="bi-cap">Eight bodies, and a applicant who can name the correct three for the function in forefront of them is already unusual.</figcaption></figure> <p>Four regulation changes have altered what the job looks like, and all four are live or announced correct now.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Four rules that are changing the job</div><p class="bi-sub">Each is either in power or on a published date</p><div class="bi-bands"><div class="bi-band"><div class="bi-band-l"><b>Disputes</b><i>₹10 crore</i></div><div class="bi-band-r"><ul><li>Under a ministry directive of 12 January 2026 and an NHAI circular of 19 January 2026, disputes of ₹10 crore or additional are no longer referred to arbitration.</li><li>They go to conciliation or the civic courts; smaller disputes can motionless be arbitrated.</li><li>The disagreement resolution commission phase was removed.</li><li>Contract and claims administration has rotate into a additional crucial and additional lawful job.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Contracts</b><i>HAM revised</i></div><div class="bi-band-r"><ul><li>In September 2026 the ministry revised the hybrid annuity example concession agreement.</li><li>A stalled developer can now be replaced through a substitution scheme before termination.</li><li>Delay caused by the authority is compensated at 8% of the value of incomplete activity for the duration of delay.</li><li>Local satisfied requirements were added in row alongside DPIIT rules.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Tolling</b><i>E-notices</i></div><div class="bi-band-r"><ul><li>Amendments to the National Highways Fee Rules in March 2026 authorize voluntary tolls to be restored by digital notice.</li><li>Owners can competition a notice inside 72 hours on a portal.</li><li>The national digital toll scheme is being connected to the VAHAN conveyance database.</li><li>A additional amendment introduces a local continue of ₹1,500 a twelvemonth for residents inside 20 km of a plaza, from 1 November 2026.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>FASTag</b><i>VAHAN check</i></div><div class="bi-band-r"><ul><li>From 1 February 2026 NHAI stopped requiring distinct Know Your Vehicle checks for new car FASTags.</li><li>Instead, a tag is activated lone following the conveyance is validated against VAHAN.</li><li>The annual pass, launched on 15 August 2025, is constricted to personal cars, jeeps and vans.</li><li>Every alter current creates integration and compliance activity for banks, operators and vendors.</li></ul></div></div></div></div><figcaption class="bi-cap">Notice that three of the four create activity fairly than restrict it. Regulation in this field is normally a hiring signal, since person has to execute it.</figcaption></figure> <p>The scheme is value understanding once, since it explains most highway news you volition read. A corridor is planned, approved alongside a example attached, waits on land, is built and opened, and is afterward sold to an investor. If you can location a news narrative on that chain, you can say item helpful concerning it.</p><h2 id="10-what-could-go-wrong">10. What could go wrong</h2><p>Read this as a catalog of things to observe fairly than reasons to remain away. Every hazard current is documented in an authoritative publication, an audit, a ranking study or a business filing, and most of them are also, from a occupation item of view, job descriptions. The Comptroller and Auditor General's <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">audit of Bharatmala Phase I</a> is value study in full, since it shows exactly anywhere disbursal and period escape in this sector.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">The seven risks, and how apt all is to power you</div><p class="bi-sub">Ranked by how immediately all one touches an early-career role</p><table class="bi-table"><thead><tr><th>Risk</th><th>The evidence</th><th>How likely</th><th>What it method for you</th></tr></thead><tbody><tr><td data-l="Risk">Slow awarding</td><td data-l="The evidence">NHAI awarded 3,124 km in FY26 against concerning 6,300 km in FY23; total building cut to 9,380 km</td><td data-l="How likely">Certain, already happening</td><td data-l="What it method for you">Builders alongside lean command books volition employ less. Ask any contractor how many years of activity its command publish covers</td></tr><tr><td data-l="Risk">Land acquisition</td><td data-l="The evidence">Named as the logic FY26 missed its 10,000 km building target; the CAG additionally cited unavailable correct of way</td><td data-l="How likely">Certain, already measured</td><td data-l="What it method for you">The sector's chief unsolved problem, and hence a durable origin of activity for land, lawful and liaison roles</td></tr><tr><td data-l="Risk">Bid aggression and lean margins</td><td data-l="The evidence">G R Infra says rivals bid fine below estimates; KNR, Dilip Buildcon and others now guide to 10 to 12% margins</td><td data-l="How likely">High</td><td data-l="What it method for you">Cost authority and evaluation skills are appreciated additional than ever. Expect tight budgets on site</td></tr><tr><td data-l="Risk">Cost overruns</td><td data-l="The evidence">The CAG established Bharatmala civic disbursal rosy from concerning ₹14 crore per km to concerning ₹24 crore, to March 2023</td><td data-l="How likely">High</td><td data-l="What it method for you">Audits, appraisal and disbursal engineering are expanding functions on the authority side</td></tr><tr><td data-l="Risk">Contractor penalties and debarment</td><td data-l="The evidence">NHAI extended a three-year debarment to PNC Infratech in September 2026; H.G. Infra faces a CBI FIR from January 2026</td><td data-l="How likely">Moderate</td><td data-l="What it method for you">Check any employer's regulatory document before you join. Quality and compliance roles transport genuine weight</td></tr><tr><td data-l="Risk">Commodity prices</td><td data-l="The evidence">ICRA says activity in the archetypal fourth of FY27 was hit by bitumen cost rises connected to the West Asia crisis</td><td data-l="How likely">Moderate</td><td data-l="What it method for you">Procurement and price-variation claims rotate into a bigger part of the job whenever bitumen and diesel move</td></tr><tr><td data-l="Risk">Road safety</td><td data-l="The evidence">1,77,175 deaths in 2024, up from 1,72,890 in 2023; national highways document for concerning 36.6% of deaths</td><td data-l="How likely">Certain, already measured</td><td data-l="What it method for you">The most grave nonaccomplishment in the sector, and the clearest case for safety audit and scheme specialists</td></tr></tbody></table></div><figcaption class="bi-cap">Five of these seven are, peruse another way, the logic the field is hiring. Land, cost, norm and safety are problems ample adequate that person is being paid to activity on all of them.</figcaption></figure> <p>The hazard that highway businesses name most frequently in their own results is not demand. It is the gap between winning a agreement and being capable to commencement it, and the disbursal of chief and machinery that sits idle in that gap. That is the sole most helpful item to keep in intellect whenever you difference two job offers in this sector: ask how much of the employer's command publish has an appointed date, since for multiple ample builders in FY26 a ample portion did not.</p><h2 id="11-one-companys-year-in-detail">11. One company's year, in detail</h2> <p>IRB Infrastructure is the largest personal toll-road developer in India, it the two builds roads and owns them through its trusts, and its FY26 header numbers are uncomplicated to misread. It is additionally the clearest accessible answer to the inquiry “what does it appearance akin whenever a highway endeavor earns from operating roads fairly than construction them”.</p> <p><a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">IRB Infrastructure Developers</a> builds highways, tolls them for decades and sells or transfers mature resources into infrastructure funding trusts it sponsors. FY26, the twelvemonth to 31 March 2026, is the twelvemonth its header gain cut sharply during its underlying toll endeavor grew, and understanding why is a fine test of whether you can peruse a highway company's results.</p> <p><strong>What it establishes.</strong> A highway endeavor that owns its resources can develop in a twelvemonth whenever construction slows, since its earnings comes from traffic fairly than from new contracts. IRB's toll income rosy 12% in the identical twelvemonth that national highway building cut to its lowest flat since FY17, and in which KNR, PNC and Dilip Buildcon all misplaced a fifth or additional of their revenue. That difference is the most helpful item in this study to be capable to explain in an interview.</p><p><strong>What it does not establish.</strong> One twelvemonth is not a track record. Toll businesses transport traffic hazard and ample debt, toll rates are set by rules the business does not control, and the annual continue and local continue alter how much all crossing earns. Say all of that if you are asked. Being capable to contend the two sides of a business you regard is different in a alumnus candidate.</p><h2 id="12-latest-news">12. Latest news</h2><p>The field restates itself all quarter. These are the developments from the final two quarters that have really changed something, all alongside the date it happened.</p> <p>Pick one item, not all eight, and have a perspective on it. “NHAI is routing concerning 80% of its FY27 monetisation through InvITs, which tells me the field is now as much concerning owning and operating roads as construction them” is a improved answer than reciting the list. Interviewers are evaluation whether you read, not whether you memorise.</p> <h2 id="13-the-jobs-themselves">13. The jobs themselves</h2><p>Roads employ into a small figure of well-defined tracks, and the commitment is real: you volition be stated a extend of road, a structure, a bid or a toll plaza to own far before than in most industries, since projects are ample and engineers are thinly dispersed throughout them. The commerce is that first years are normally spent on site, frequently far from a city, and the compensation for that arrives as duty as much as salary.</p><p>One caveat before the tables. Vacancy counts, exam dates and eligibility rules alter all cycle, and the numbers below are from the most latest notifications at the period of writing. Always inspect the authoritative notification fairly than a coaching website, and inspect the twelvemonth it was issued.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Three ways into roads and highways</div><p class="bi-sub">Most candidates try lone the second, and it is not continually the fastest to develop in</p><div class="bi-flow"><div class="bi-flow-c"><div class="bi-flow-h">1. The community exam route</div><div class="bi-flow-b"><b>Most secure</b>GATE scores for NHAI and NHIDCL, UPSC Engineering Services for chief highway services, province PSC exams for PWD aide engineers. Published pay, elevated competition, a occupation on the client flank of all contract.</div></div><div class="bi-flow-c"><div class="bi-flow-h">2. Contractors and developers</div><div class="bi-flow-b"><b>Largest intake</b>EPC and HAM builders employ alumnus engineers immediately into location execution, planning, amount surveying, norm and plant. Faster to enter, project-based, and the most hands-on learning in the sector.</div></div><div class="bi-flow-c"><div class="bi-flow-h">3. Consultants and operators</div><div class="bi-flow-b"><b>Widest perspective of a project</b>Design consultancies, autonomous engineers, toll operators, tolling innovation vendors and InvIT managers. Smaller intake, and the path into traffic, data, backing and asset management.</div></div></div></div><figcaption class="bi-cap">These are not a ranking. They are three distinct bets: security, speed and breadth. Most group in this field eventually activity in at smallest two of them.</figcaption></figure> <h3 id="the-public-exam-route-in-detail">The community exam route, in detail</h3><p>The path turns on one exam additional than any other. NHAI recruits <strong>Deputy Managers (Technical)</strong> immediately on <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">GATE</a> scores in civic engineering, alongside no distinct written test. Its most latest detailed advertisement, for the sequence that closed in February 2026, was for <strong>40 posts</strong> selected on GATE 2025 scores, at Level 10 of the pay matrix, ₹56,100 to ₹1,77,500 a duration affirmative chief dearness allowance, according to the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">official NHAI notice</a>. NHIDCL recruits Deputy Managers (Technical) through GATE as well.</p><p>The crucial and extensively missed detail: <strong>a GATE mark is a job application, not fair an M.Tech entrance</strong>. Many civic engineering students sit GATE lone for graduate admission and do not realise it is the chief entrance into the national highway authority. GATE 2027 is organised by IIT Madras, alongside exams in February 2027. For chief authorities highway services, the equal entrance is the UPSC Engineering Services Examination in civic engineering, whose 2027 notification was issued in September 2026.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">What the community path pays at entry</div><p class="bi-sub">Basic pay at the archetypal division of the pay level, before dearness allowance, home rent allowance and another allowances</p><table class="bi-table"><thead><tr><th>Post</th><th>Pay level</th><th>Entry essential pay</th><th>Gate you must apparent first</th></tr></thead><tbody><tr><td data-l="Post">Deputy Manager (Technical), NHAI</td><td data-l="Pay level">Level 10</td><td data-l="Entry essential pay">₹56,100 per month</td><td data-l="Gate you must apparent first">A civic engineering flat and a GATE mark in civic engineering for the sequence named in the notice</td></tr><tr><td data-l="Post">Deputy Manager (Technical), NHIDCL</td><td data-l="Pay level">Level 10</td><td data-l="Entry essential pay">₹56,100 per month</td><td data-l="Gate you must apparent first">A civic engineering flat and a GATE mark in civic engineering</td></tr><tr><td data-l="Post">Group A engineering services through UPSC ESE</td><td data-l="Pay level">Level 10</td><td data-l="Entry essential pay">₹56,100 per month</td><td data-l="Gate you must apparent first">The Engineering Services preliminary, mains and character test</td></tr><tr><td data-l="Post">Assistant Engineer, province PWD</td><td data-l="Pay level">State pay scale</td><td data-l="Entry essential pay">Varies by state</td><td data-l="Gate you must apparent first">The province community assistance commission's engineering exam</td></tr></tbody></table><p class="bi-note">Level 10 of the Seventh Central Pay Commission matrix runs from ₹56,100 to ₹1,77,500. These are essential pay only; income pay is materially higher formerly allowances are added, and province authorities scales differ. Always inspect the particular recruitment notification.</p></div><figcaption class="bi-cap">The logic to cognize these numbers precisely: they are published, they are non-negotiable, and they are the benchmark against which any personal recommendation have to be judged.</figcaption></figure> <h3 id="what-the-first-year-actually-looks-like">What the archetypal twelvemonth really looks like</h3><p>Whichever path you act by, the archetypal twelvemonth is dominated by the identical thing: being on or near a live project and seeing how a example becomes a road. Even design, backing and tolling roles in fine highway businesses commencement alongside location exposure, and the ones that do not lean to create group who scheme activity that cannot be built.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Where the archetypal eighteen months lead</div><p class="bi-sub">Three admission routes converge on a live project, afterward fan out</p><div class="bi-fl"><div class="bi-fl-src">A live project<br>in twelvemonth one</div><div class="bi-fl-arrows"><span>→</span><span>→</span><span>→</span><span>→</span></div><div class="bi-fl-list"><div class="bi-fl-item"><b>Construction and project management</b><span>Execution, planning, norm and safety. Leads to division in-charge, project director or project director.</span></div><div class="bi-fl-item"><b>Contracts, bidding and claims</b><span>Measurement, billing, evaluation and disagreement handling. Leads to contracts manager, bid caput or claims lead.</span></div><div class="bi-fl-item"><b>Operations and asset management</b><span>Toll plazas, maintenance, traffic and asset performance. Leads to operations caput or InvIT asset manager.</span></div><div class="bi-fl-item"><b>Design, innovation and safety</b><span>Highway design, tolling systems, traffic data and highway safety audit. Leads to scheme lead, systems guide or safety specialist.</span></div></div></div><p class="bi-note">The tracks are not sealed. Moving from location implementation into planning, contracts or operations following two or three years is the most average passage in the sector, and it is normally treated as a promotion fairly than a sideways step.</p></div><figcaption class="bi-cap">Note what all four have in common: none of them can be done fine by person who has never seen a highway being built.</figcaption></figure> <h3 id="the-skills-that-actually-get-you-hired">The skills that really get you hired</h3><p>For the community route, choice is nearly entirely the exam: GATE for NHAI and NHIDCL, the Engineering Services Examination for chief services, and a province PSC exam for PWD posts, all on a published civic engineering syllabus. Preparation is a known quantity, and the highest-return move is to treat GATE as a recruitment exam from your third twelvemonth onwards.</p><p>For everything else, three particular things pay off far additional than broad preparation. <strong>First, cognize the codes.</strong> Be capable to name the Indian Roads Congress code that governs elastic pavement scheme or highway safety audit, and say what it controls. Most interviewers for design, norm or location roles volition test it inside ten minutes. <strong>Second, study to peruse the data the field runs on.</strong> The highway ministry's year-end assessment and the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">PRS prosperity analysis</a> provision you construction, awards, tolls and prosperity in one place, and the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Road Accidents in India 2024</a> figures inform you anywhere safety activity is needed. <strong>Third, cognize one agreement example properly</strong>, whichever one governs the role: EPC if you are joining a contractor, HAM if you are joining a developer, TOT and InvIT if you are going anyplace near operations or finance.</p> <p>Prepare one apparent clarification of a genuine issue on a highway project, specified as a pavement tier failing a density test or a culvert delayed by usefulness shifting, and what you would do concerning it. Then prepared the harder version: what you would do if the fix delayed the agenda and the client refused to broaden it. Almost all applicant prepares the archetypal and nearly none prepares the second, and the second is what the panel is really looking for.</p> <h2 id="14-the-numbers-to-learn-and-what-to-do-next">14. The numbers to learn, and what to do next</h2><p>Eight conditions transport particular meanings in this field and are used loosely nearly everyplace else. Knowing them exactly is the cheapest imaginable way to audio akin person who plant in roads fairly than person who has peruse concerning them.</p> <p>Always province the basis and the year. “9,380 km of national highways were built in FY26, against concerning 7,000 km awarded” is a declaration nearly no applicant can say. “India builds a lot of roads” is a declaration anyone can say. The field publishes its construction, toll and prosperity numbers all year, and the group who have really peruse them are a extremely small group.</p> <p><strong>What to do next.</strong> Six tangible steps, in the command they volition really help.</p> <p>Every fig in this study is traceable to a highway ministry release, a prosperity document, a ranking or audit report, a company's own results or a published recruitment notification, alongside the duration stated in the text. Data is current as of 29 October 2026. Construction and award totals are revised as agencies report, and FY26 award figures are expert estimates until the ministry publishes its own, so treat item undated as environment fairly than fact. If you are study throughout this series, the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">education and training type of this report</a> uses the identical method on a extremely distinct sector, and the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">FMCG version</a> does the identical for person goods.</p> <div class="inline-toc-widget bg-gray-50 border border-gray-200 rounded-lg p-6 my-8 hidden" id="inline-toc-container"> <p class="font-serif text-xl text-gray-800 font-bold mb-4 mt-0"> Table of Content </p> <div class="gh-toc"></div> </div> <div id="inline-toc-container" class="inline-toc-widget bg-gray-50 border border-gray-200 rounded-lg p-6 my-8 hidden"> <p class="font-serif text-xl text-gray-800 font-bold mb-4 mt-0"> Table of Content </p> <div class="gh-toc"></div> </div> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/roads-and-highways-careers-in-india-what-the-numbers-say-about-jobs-growth-and-where-to-start-75769</guid> <pubDate>Thu, 05 Nov 2026 13:38:06 +0700</pubDate> <author><![CDATA[support@mycoding.id (Board Infinity)]]></author> </item> <item> <title><![CDATA[Retail careers in India: what the numbers say about jobs, growth and where to start]]></title> <description><![CDATA[Retail careers in India: what the numbers say about jobs, growth and where to start. What happened in this field final year, what is being built next, and what the two average if you are deciding whether to commencement a occupation in it.]]></description> <media:thumbnail url="https://en.mycoding.id/site/assets/img/og-image.png"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/retail-careers-in-india-what-the-numbers-say-about-jobs-growth-and-where-to-start-75770</link> <content:encoded><![CDATA[<div class="gh-content prose prose-lg pb-8"> <figure class="bi-fig"><div class="bi-hero"> <div> <div class="bi-hero-eyebrow">Board Infinity · Industry Report</div> <div class="bi-h3">Retail careers in India</div> <div class="bi-h4">What the numbers really say</div> <div class="bi-ptxt">Jobs, growth, employers and anywhere to start. Every fig traced to a authorities statistical release, a company's own results, a sustainability study filed alongside the inventory exchanges, or a published regulation.</div> </div> <div class="bi-hero-chart"><div><i>Lenskart</i></div><div><i>Vishal</i></div><div><i>DMart</i></div><div><i>Reliance</i></div></div> <div class="bi-hero-stats"> <div><b>₹196.5 lakh crore</b><span>private final use expenditure, 2025-26, 56.7% of GDP</span></div> <div><b>12.9%</b><span>of India's workers are in trade, hotels and restaurants, PLFS 2025</span></div> <div><b>20,160</b><span>stores run by Reliance Retail solitary at 31 March 2026, throughout 78.3 myriad sq ft</span></div> </div> <div class="bi-hero-cap">FY26 income growth: Lenskart 32% · Vishal Mega Mart 20.4% · DMart 15.9% · Reliance Retail 11.8% (gross revenue)</div> </div></figure> <p>Retail is the industry all Indian has used and nearly no alumnus has studied. It employs group in all district of the country, it publishes several of the most detailed results of any listed sector, and it changed form faster between 2023 and 2026 than in the former decade. That blend produces a lot of assured opinion and extremely small arithmetic.</p><p>This study answers three questions alongside numbers that can be checked: which part of retailing is really growing, what all job is measured on, and which skills the field is abbreviated of. Everything below comes from <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Ministry of Statistics and Programme Implementation</a> releases, business results, Business Responsibility and Sustainability Reports, and published regulations, alongside the duration stated. Start alongside the one-page brief.</p> <div class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">How to peruse the colours in this report</div><p class="bi-sub">Every diagram below uses the identical six colours, and all one continually method the identical thing.</p><div class="bi-key"><div><span></span><span><b>The shopper and the entire market</b><span class="d">Consumption, employment, prices, the whole-sector view</span></span></div><div><span></span><span><b>Value and mundane retail</b><span class="d">Grocery, value fashion, bulk formats, Bharat-focused chains</span></span></div><div><span></span><span><b>Company results and brands</b><span class="d">Revenue, profit, stores, manner and specialty retailers</span></span></div><div><span></span><span><b>Pressure and risk</b><span class="d">Losses, attrition, inflation, enforcement, item moving the incorrect way</span></span></div><div><span></span><span><b>Digital, e-commerce and quick commerce</b><span class="d">Online retail, dreary stores, payments, and the roles built on them</span></span></div><div><span></span><span><b>Forecast or context, not measured</b><span class="d">Market-size projections, structures and background, never a reported figure</span></span></div></div></div></div> <figure class="bi-fig"><div class="bi-op"><div class="bi-op-top"><div><b>RETAIL IN INDIA</b><span>One leaf on the sector, built for person deciding whether to associate it</span></div><em>Board Infinity<br>October 2026</em></div><div class="bi-op-band"><div class="bi-op-l">The field now</div><div class="bi-op-r"><div class="bi-h5">What was really measured</div><div class="bi-op-row"><b>Household spending</b><span><b>₹196.5 lakh crore</b> of personal use in 2025-26, up 9.4% in nominal terms</span></div><div class="bi-op-row"><b>Workforce</b><span><b>12.9%</b> of all workers are in trade, hotels and restaurants, 2025</span></div><div class="bi-op-row"><b>Monthly spend</b><span><b>₹4,122</b> agrarian and <b>₹6,996</b> municipal per person, 2023-24</span></div><div class="bi-op-row"><b>Prices</b><span>Retail cost increase <b>5.54%</b> in September 2026, food 7.74%</span></div><div class="bi-op-note">National Accounts provisional estimates, 5 June 2026; PLFS Annual Report 2025; Household Consumption Expenditure Survey 2023-24; CPI publish of 12 October 2026, on the new 2024 base.</div></div></div><div class="bi-op-band"><div class="bi-op-l">Who leads</div><div class="bi-op-r"><div class="bi-h5">Your director shortlist, by FY26 income and growth</div><div class="bi-op-bar"><span>Reliance Retail</span><span class="t"><i></i></span><span class="v">3,70,000</span><span class="g">+12%</span></div><div class="bi-op-bar"><span>Titan</span><span class="t"><i></i></span><span class="v">76,078</span><span class="g">+33%</span></div><div class="bi-op-bar"><span>DMart</span><span class="t"><i></i></span><span class="v">68,821</span><span class="g">+16%</span></div><div class="bi-op-bar"><span>Trent</span><span class="t"><i></i></span><span class="v">20,074</span><span class="g">+17%</span></div><div class="bi-op-bar"><span>Vishal Mega Mart</span><span class="t"><i></i></span><span class="v">12,906</span><span class="g">+20%</span></div><div class="bi-op-bar"><span>Nykaa</span><span class="t"><i></i></span><span class="v">10,022</span><span class="g">+26%</span></div><div class="bi-op-bar"><span>Lenskart</span><span class="t"><i></i></span><span class="v">9,002</span><span class="g">+32%</span></div><div class="bi-op-bar"><span>Shoppers Stop</span><span class="t"><i></i></span><span class="v">5,095</span><span class="g">+9%</span></div><div class="bi-op-bar"><span>V-Mart</span><span class="t"><i></i></span><span class="v">3,789</span><span class="g">+16%</span></div><div class="bi-op-note">₹ crore, twelvemonth ended 31 March 2026. Reliance Retail is income revenue; Titan is total income; Shoppers Stop is total consolidated income; the remainder are income from operations. Amber pills are growth of 10% or more. Note the scale: Reliance Retail solitary is concerning 1.8 times the next eight on this catalog combined.</div></div></div><div class="bi-op-band"><div class="bi-op-l">Where the growth is</div><div class="bi-op-r"><div class="bi-h5">Value formats, specialty chains and accelerated delivery</div><div class="bi-op-row"><b>Value retail</b><span>Vishal Mega Mart grew income <b>20.4%</b> and gain 32.8% marketing to smaller towns</span></div><div class="bi-op-row"><b>Specialty, omnichannel</b><span>Lenskart grew <b>32%</b> and Nykaa <b>26%</b>, the two blending stores alongside apps</span></div><div class="bi-op-row"><b>Quick commerce</b><span>Gross goods value of concerning <b>US$13 to 14 billion</b> in FY26, expanding concerning 120% a year</span></div><div class="bi-op-row"><b>Department stores</b><span>Shoppers Stop grew under 9% and posted a <b>loss</b> of ₹36 crore</span></div><div class="bi-op-note">The most helpful inquiry to ask an interviewer: does this format win on price, on range, or on speed? The answer decides what you volition be measured on.</div></div></div><div class="bi-op-band"><div class="bi-op-l">Who hires, and how</div><div class="bi-op-r"><div class="bi-h5">Three routes in. Most students try lone the second</div><div class="bi-op-row"><b>1 · Store operations</b><span>Direct hiring into stores, afterward department, shop and collection management. The largest intake by far</span></div><div class="bi-op-row"><b>2 · Trainee programmes</b><span>Management trainee and alumnus schemes at groups specified as Titan, Tata, Flipkart and Amazon. Small intake, rotational</span></div><div class="bi-op-row"><b>3 · Digital and quick commerce</b><span>Category, dark-store operations, growth and analytics. Blinkit solitary ran <b>2,243</b> dreary stores at 31 March 2026</span></div></div></div><div class="bi-op-band"><div class="bi-op-l">Skills in demand</div><div class="bi-op-r"><div class="bi-h5">Where the field is currently abbreviated of people</div><div class="bi-op-row"><b>People who stay</b><span>Permanent-staff turnover was <b>64%</b> at V-Mart and <b>49%</b> at Shoppers Stop in FY25</span></div><div class="bi-op-row"><b>Store economics</b><span>DMart stores older than two years grew <b>9.5%</b> in Q2 FY27. Knowing why is a job description</span></div><div class="bi-op-row"><b>Compliance-aware commerce</b><span>Dark-pattern penalties, the labor codes and data-protection rules all landed between 2025 and 2027</span></div></div></div><div class="bi-op-band"><div class="bi-op-l">What to do alongside this</div><div class="bi-op-r"><div class="bi-h5">Four decisions this study should assistance you make</div><div class="bi-op-row"><b>1 · Pick a format</b><span>Value, lifestyle, specialty or quick commerce. They are four distinct careers</span></div><div class="bi-op-row"><b>2 · Read one BRSR</b><span>A retailer's sustainability study shows headcount, median pay and attrition. Almost nobody says it</span></div><div class="bi-op-row"><b>3 · Learn like-for-like growth</b><span>Same-store growth separates a fit sequence from one that is lone beginning stores</span></div><div class="bi-op-row"><b>4 · Always province the basis</b><span>Gross revenue, net revenue, GMV and command value are four distinct numbers</span></div></div></div><div class="bi-op-foot">Sources: MoSPI (National Accounts, PLFS, HCES, CPI); business results releases and stock-exchange filings; Business Responsibility and Sustainability Reports; Redseer Strategy Consultants; CCPA and DPIIT. Every fig is dated in the report.</div></div><figcaption class="bi-cap">The entire study in one image. If the depiction is small on your screen: Indian households expend near to ₹200 lakh crore a year, one retailer is far larger than all the others, the fastest growth sits in value formats, specialty omnichannel chains and quick commerce, and the sector's binding constraint is group who stay.</figcaption></figure> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">The financial twelvemonth 2025-26, in four columns</div><p class="bi-sub">FY26 method the twelvemonth ended 31 March 2026. Q2 FY27 method July to September 2026, throughout this report</p><div class="bi-cols"><div class="bi-col"><div class="bi-col-h">What happened</div><div class="bi-col-b"><ul><li>Private use rosy to <b>₹196.5 lakh crore</b>, 56.7% of GDP.</li><li>GST was cut to two chief slabs, <b>5% and 18%</b>, from 22 September 2025.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">What it cost</div><div class="bi-col-b"><ul><li>Department and premium apparel lagged. ABFRL's defeat widened to <b>₹830 crore</b>.</li><li>Swiggy misplaced <b>₹4,154 crore</b> construction quick commerce.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Where the growth is</div><div class="bi-col-b"><ul><li>Value chains grew 16 to 20%. Vishal Mega Mart reached <b>795 stores</b>.</li><li>Quick commerce grew concerning <b>120%</b>, to approximately a sixth of online retail.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">What it method for you</div><div class="bi-col-b"><ul><li>Hiring is heaviest anywhere stores are opening, in value formats and smaller towns.</li><li>Learn <b>like-for-like growth</b> and <b>attrition</b>. They decide which chains are healthy.</li></ul></div></div></div></div><figcaption class="bi-cap">The one-line version: use kept growing, the value end and the fast-delivery end of retailing took most of the gains, and the middle, full-price division shop had a difficult year.</figcaption></figure> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Indian retailing at a glance</div><p class="bi-sub">Each fig is dated; sources are named in the division that discusses it</p><div class="bi-tiles bi-tiles-4"><div class="bi-tile"><b>₹196.5 lakh cr</b><span>Private final consumption</span><em>2025-26, MoSPI</em></div><div class="bi-tile"><b>12.9%</b><span>Workers in trade, hotels and restaurants</span><em>2025, PLFS</em></div><div class="bi-tile"><b>₹3.70 lakh cr</b><span>Reliance Retail income revenue</span><em>FY26, company</em></div><div class="bi-tile"><b>15.9%</b><span>DMart income growth</span><em>FY26, consolidated</em></div><div class="bi-tile"><b>US$80 bn</b><span>Online retailing GMV</span><em>FY26, Redseer estimate</em></div><div class="bi-tile"><b>~120%</b><span>Quick commerce growth</span><em>FY26, Redseer estimate</em></div><div class="bi-tile"><b>64%</b><span>V-Mart permanent-staff turnover</span><em>FY25, business BRSR</em></div><div class="bi-tile"><b>US$1,094 bn</b><span>Retail market size</span><em>2025, IBEF estimate</em></div></div></div><figcaption class="bi-cap">The field in eight numbers. The archetypal two are authoritative statistics, the center four arrive from business results or a named investigation firm, and the final is an estimate, not a measurement. Section 2 explains why that difference matters.</figcaption></figure> <h2 id="1-why-look-at-this-sector-at-all">1. Why appearance at this field at all</h2><p>Four things create retailing value a grave look, and one should provision you pause.</p><p><strong>It sits on top of the largest spending pond in the economy.</strong> Private final use expenditure, the prosperity households expend on products and services, was <strong>₹1,96,50,901 crore</strong> in 2025-26 at current prices, or 56.7% of GDP, according to the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">provisional estimates of national income</a> released on 5 June 2026. It grew 9.4% in nominal conditions and 7.7% in genuine terms. Every rupee a retailer earns comes out of that number.</p><p><strong>It employs at a measure few sectors match.</strong> The <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Periodic Labour Force Survey Annual Report 2025</a> puts <strong>12.9%</strong> of all Indian workers in trade, hotels and restaurants in 2025, up from 12.5% in 2024. Retail is the largest part of that group, and it hires graduates and non-graduates into the identical stores.</p><p><strong>The organised players are expanding faster than the economy.</strong> Among the listed retailers in this report, most grew income between 16% and 33% in FY26, against nominal use growth of 9.4%. That gap is the formalisation of Indian retailing happening in genuine time, and it is anywhere new jobs are created.</p><p><strong>The data is unusually public.</strong> Listed retailers study quarterly, many publish a monthly or quarterly endeavor update alongside shop counts, and all ample listed business records a Business Responsibility and Sustainability Report showing headcount, median pay and personnel turnover. Few industries let a applicant inspect an director this exactly before applying.</p><p><strong>And the caution: the group flank is under strain.</strong> Permanent-employee turnover was <strong>64%</strong> at V-Mart and <strong>49.2%</strong> at Shoppers Stop in FY25, on their own sustainability reports. A field that loses fractional its personnel all twelvemonth is one anywhere group who stay, and group who can keep others, are promoted fast. It is additionally one anywhere many entrants depart inside months.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Four things holding the field up, and one pulling at it</div><p class="bi-sub">Each collection carries a header figure and the evidence rearward it</p><div class="bi-bands"><div class="bi-band"><div class="bi-band-l"><b>Spending</b><i>₹196.5 lakh cr</i></div><div class="bi-band-r"><ul><li>Private final use expenditure in 2025-26, at current prices, 56.7% of GDP (MoSPI).</li><li>Up from ₹179.7 lakh crore in 2024-25, a nominal increase of 9.4%; genuine growth was 7.7%.</li><li>Average monthly spending per individual was ₹4,122 in agrarian India and ₹6,996 in municipal India in 2023-24 (HCES).</li><li>Food took 47.04% of agrarian and 39.68% of municipal family spending, which is why market is the largest retailing category.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Formalisation</b><i>+16 to 20%</i></div><div class="bi-band-r"><ul><li>DMart grew consolidated income 15.9% in FY26, Vishal Mega Mart 20.4% and V-Mart 16%.</li><li>All three market mundane products at low prices, increasingly exterior the largest metros.</li><li>Vishal Mega Mart ran 795 stores throughout 535 cities at March 2026.</li><li>Each new shop is a hiring event: staff, a division director and a shop manager.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Digital</b><i>US$80 bn</i></div><div class="bi-band-r"><ul><li>Online retailing income goods value in FY26, concerning 21% higher than a twelvemonth earlier, on Redseer estimates.</li><li>Quick commerce was concerning US$13 to 14 milliard of that, expanding approximately 120%.</li><li>UPI carried 24,161.69 crore transactions value ₹314.23 lakh crore in FY26.</li><li>Digital fee rails average equal a small shop now produces data person has to analyse.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Scale</b><i>20,160 stores</i></div><div class="bi-band-r"><ul><li>Reliance Retail's shop figure at 31 March 2026, following beginning 1,564 stores in FY26.</li><li>Its income revenue was ₹3.70 lakh crore and gain following tax ₹13,842 crore.</li><li>Trent ran 1,342 stores by 30 September 2026, alongside Zudio former 1,000.</li><li>Large chains run organized training, which is what makes a archetypal retailing job transferable.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>The pull</b><i>64%</i></div><div class="bi-band-r"><ul><li>Permanent-employee turnover at V-Mart in FY25. Shoppers Stop was 49.2%.</li><li>Median pay for V-Mart workforce below elder administration was concerning ₹1.4 lakh a twelvemonth in FY25.</li><li>Retail cost increase was 5.54% in September 2026, alongside food at 7.74%, squeezing the shoppers value chains depend on.</li><li>DMart's administration stated entry-level pay cost increase nudged up functioning expenses in Q2 FY27.</li></ul></div></div></div></div><figcaption class="bi-cap">Spending and formalisation are why the field keeps hiring. The turnover figure is why it keeps hiring for the identical jobs.</figcaption></figure> <h2 id="2-how-big-it-is-and-how-fast-it-is-really-growing">2. How big it is, and how accelerated it is really growing</h2><p>Start alongside a difference that separates group who have peruse concerning this field from group who comprehend it. You volition see one figure quoted in nearly all article: <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">IBEF</a> puts the Indian retailing market at <strong>US$1,093.89 milliard in 2025</strong> and says it is on track to exceed US$2,361.11 milliard by 2030. Those are estimates and a projection, not measurements, and the identical leaf additionally carries an older row concerning reaching US$1 trillion by 2030. No authorities agency publishes a sole authoritative "retail market size" for India.</p><p>What has really been measured is family spending, occupation and the results of listed companies. The national accounts put personal use at ₹196.5 lakh crore in 2025-26. The <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Household Consumption Expenditure Survey 2023-24</a> measured average monthly spending per individual at ₹4,122 in agrarian India and ₹6,996 in municipal India, excluding imputed values. Those two numbers, the total and the per-person, are the ones to quote.</p><p>The second measured thing, and the additional crucial one for a career, is the gap between categories. Organised retailing is not expanding evenly. It is expanding fastest anywhere it is cheapest or quickest, and slowest anywhere it is neither.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Growth, measured against the economics it sells into</div><p class="bi-sub">Year-on-year growth, FY26. Nominal use growth is the benchmark all retailer is competing against</p><div class="bi-bars"><div class="bi-bar-row"><div class="bi-bar-lab">Quick commerce GMV</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">~120%<span class="bi-bar-sub">Redseer estimate</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Online retailing GMV</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">~21%<span class="bi-bar-sub">Redseer estimate</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Vishal Mega Mart revenue</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">20.4%<span class="bi-bar-sub">company</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">DMart revenue</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">15.9%<span class="bi-bar-sub">company</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Reliance Retail income revenue</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">11.8%<span class="bi-bar-sub">company</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Private consumption, nominal</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">9.4%<span class="bi-bar-sub">MoSPI</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Shoppers Stop total income</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">8.8%<span class="bi-bar-sub">company</span></div></div></div><p class="bi-note">Read the bases carefully. GMV is the value of products ordered, not the platform's revenue. Reliance Retail reports income revenue, Shoppers Stop total consolidated income, and DMart and Vishal Mega Mart income from operations. They are directionally comparable but not identical measures. Shoppers Stop is shown in red since it grew additional gradually than family spending itself. Sources: MoSPI provisional estimates, 5 June 2026; Redseer, May 2026; business FY26 results.</p></div><figcaption class="bi-cap">A sequence that grows slower than 9.4% is losing portion of the family wallet, any its header says. Every bar complete that row is taking customers from somebody, and the person is mostly the unorganised store.</figcaption></figure> <p>If you are asked how big Indian retailing is, provision what was measured and the date: “Private use was ₹196.5 lakh crore in 2025-26, and 12.9% of workers are in trade, hotels and restaurants”. If you are asked concerning the US$1.09 trillion figure, say what it is: an IBEF evaluation for 2025, not an authoritative statistic. Answering the archetypal inquiry alongside the second figure is the inform that you have memorised a header fairly than peruse a report.</p> <p>The third measured item is direction, and current the field splits. Value formats aimed at price-conscious households, many of them exterior the top cities, grew steadily and profitably. Speed-led formats, quick commerce complete all, grew far faster but mostly at a loss. Full-price division stores and premium apparel grew gradually and, in multiple cases, misplaced money.</p><p>There is a fourth movement underneath all three, and it is the one that changes anywhere the jobs are. The <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">GST Council's</a> decision to move to a two-rate structure, a norm charge of 18% and a deserve charge of 5%, alongside a 40% charge for a small set of goods, took consequence on 22 September 2025. Lower rates on mundane products attain the shopper through the rack price, and retailing personnel are the group who have to reprice, re-label and explain it.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Four trend lines that item in distinct directions</div><p class="bi-sub">Each one is measured or company-reported, apart from the last, and all implies a distinct benevolent of job</p><div class="bi-cols"><div class="bi-col"><div class="bi-col-h">Value retail: compounding</div><div class="bi-col-b"><ul><li>DMart income <b>₹68,821 crore</b>, up 15.9%.</li><li>Vishal Mega Mart gain up <b>32.8%</b> to ₹839 crore.</li><li>Growth comes from new stores in new towns, so store-operations hiring is continuous.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Quick commerce: racing</div><div class="bi-col-b"><ul><li>Roughly <b>US$13 to 14 billion</b> of GMV in FY26, concerning 17% of online retail.</li><li>Blinkit ran <b>2,243</b> dreary stores and Instamart 1,143 at March 2026.</li><li>Growth is real; profit, exterior Blinkit's parent, mostly is not yet.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Department stores: squeezed</div><div class="bi-col-b"><ul><li>Shoppers Stop grew <b>8.8%</b> and misplaced ₹36 crore.</li><li>ABFRL's defeat widened to <b>₹830 crore</b> from ₹456 crore.</li><li>The format is being pulled distinct from the two ends, cost and speed.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">The forecast: unmeasured</div><div class="bi-col-b"><ul><li>IBEF projects the market to exceed <b>US$2,361 milliard by 2030</b>.</li><li>It expects organised retailing to obtain additional than 35% of the market by then.</li><li>Useful as direction. Never citation it as a current figure.</li></ul></div></div></div></div><figcaption class="bi-cap">Four statements concerning the identical sector, all true at once. Which one is applicable to you depends on which format you scheme to activity in.</figcaption></figure> <h2 id="3-who-leads-who-is-stuck-and-what-that-tells-you">3. Who leads, who is stuck, and what that tells you</h2><p>This is the most helpful array in the study if you are choosing an employer, and it starts alongside a fact that surprises nearly everyone. Reliance Retail is not merely the largest retailer in India; alongside income revenue of ₹3.70 lakh crore in FY26, it is concerning 1.8 times the size of the next eight listed retailers in this study put together.</p><p>The logic is structural: Reliance Retail runs grocery, electronics, fashion, jewellery, drugstore and online commerce under one roof, throughout <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">20,160 stores</a> and 78.3 myriad quadrate feet. Everyone alternatively in this array is a specialist: a market chain, a value manner chain, a jeweller, an eyewear brand, a attractiveness platform.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">FY26 revenue, ten organised retailers</div><p class="bi-sub">Year ended 31 March 2026, ₹ crore. Bar dimension is to measure against Reliance Retail</p><div class="bi-bars"><div class="bi-bar-row"><div class="bi-bar-lab">Reliance Retail</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹3,70,000 cr<span class="bi-bar-sub">+11.8%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Titan</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹76,078 cr<span class="bi-bar-sub">+33%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">DMart</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹68,821 cr<span class="bi-bar-sub">+15.9%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Trent</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹20,074 cr<span class="bi-bar-sub">+17%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Vishal Mega Mart</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹12,906 cr<span class="bi-bar-sub">+20.4%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Nykaa</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹10,022 cr<span class="bi-bar-sub">+26.1%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Lenskart</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹9,002 cr<span class="bi-bar-sub">+32%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Aditya Birla Lifestyle Brands</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹8,396 cr<span class="bi-bar-sub">+7%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Shoppers Stop</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹5,095 cr<span class="bi-bar-sub">+8.8%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">V-Mart</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹3,789 cr<span class="bi-bar-sub">+16%</span></div></div></div><p class="bi-note">Reliance Retail is income revenue (₹3.70 lakh crore, rounded); Titan is total income; Shoppers Stop is total consolidated income; DMart, Trent, Vishal Mega Mart, Nykaa and Aditya Birla Lifestyle Brands are consolidated income from operations; Lenskart and V-Mart are income as reported in their FY26 results. Shoppers Stop is shown in red since it reported a loss. Teal marks value and mundane formats, purple digital-first or omnichannel specialists, amber diversified, premium and manner retailers.</p></div><figcaption class="bi-cap">Ten retailers, and one of them is concerning 1.7 times the size of the another nine combined. Everyone alternatively is a specialist, which is exactly why the expert skills of all format, market buying, manner merchandising, jewellery, eyewear, matter additional than a generic "retail" label.</figcaption></figure> <p>Two patterns are value carrying into any conversation concerning this sector. The archetypal is that <strong>scale and profitability have divided by format</strong>. Reliance Retail earned ₹13,842 crore of gain on ₹3.70 lakh crore of income revenue, concerning 3.7%. Trent earned ₹1,721 crore on ₹20,074 crore, concerning 8.6%. Shoppers Stop misplaced prosperity on ₹5,095 crore of income. Size does not decide the margin; the format does.</p><p>The second is that <strong>the retailers marketing on cost to smaller towns did improved than the ones marketing on brand to ample cities</strong>. Vishal Mega Mart, V-Mart and DMart all grew between 16% and 20%, and all three were profitable. The division shop and premium apparel businesses grew in sole digits or misplaced money. If you desire to cognize anywhere new shop jobs volition appear, prosecute the value chains' store-opening announcements.</p><h2 id="4-where-the-growth-actually-sits">4. Where the growth really sits</h2><p>Here is the form that matters most for anyone joining. In FY26 the retailers that grew fastest were not the oldest or the finest known. They were the ones that either blended stores alongside an app, or sold mundane products at the lowest price, or delivered fastest.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">FY26 income growth, and what all format sells on</div><p class="bi-sub">Year-on-year growth in revenue, twelvemonth ended 31 March 2026</p><div class="bi-stack-key"><div><span class="bi-sw"></span><span><b>Omnichannel specialists, stores affirmative app</b></span></div><div><span class="bi-sw"></span><span><b>Value and mundane formats</b></span></div><div><span class="bi-sw"></span><span><b>Diversified, premium and lifestyle</b></span></div></div><div class="bi-bars"><div class="bi-bar-row"><div class="bi-bar-lab">Titan</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+33%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">Lenskart</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+32%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">Nykaa</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+26.1%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">Vishal Mega Mart</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+20.4%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">Trent</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+17%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">V-Mart</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+16%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">DMart</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+15.9%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">Reliance Retail</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+11.8%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">Shoppers Stop</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+8.8%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">Aditya Birla Lifestyle Brands</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+7%</div></div></div><p class="bi-note">All ten figures are for the identical period, the twelvemonth ended 31 March 2026, which is why they can be compared directly. Titan's growth was led by jewellery, whose income moves alongside the cost of aureate as fine as alongside volumes, so treat its bar as partially a commodity effect. Source: all company's FY26 results.</p></div><figcaption class="bi-cap">Take Titan out and the form is clean. The two omnichannel specialists grew fastest, the four value formats clustered between 16% and 20%, and the diversified and premium retailers grew slowest.</figcaption></figure> <p>Averaging those groups makes the item sharper. The two omnichannel specialists grew concerning 29%. The four value formats grew concerning 17%. Reliance Retail, Shoppers Stop and Aditya Birla Lifestyle Brands averaged concerning 9%, below the 9.4% growth in family spending. Growth went to formats that win plainly on one dimension, cost or convenience, fairly than to formats that try to win on all of them.</p><p>Underneath the listed companies, the fastest-growing piece of retailing is not a shop at all. Redseer estimates that <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">quick commerce</a> reached concerning US$13 to 14 milliard of income goods value in FY26, approximately 17% of online retail, and grew concerning 120% in the year. Each of those orders is picked in a dreary store, a small storage that looks akin a supermarket alongside no customers in it, and all dreary shop is staffed.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Where the growth is, in four places</div><p class="bi-sub">Each one is backed by a business outcome or a named estimate</p><div class="bi-cols"><div class="bi-col"><div class="bi-col-h">Value retail, beyond the metros</div><div class="bi-col-b"><ul><li>Vishal Mega Mart grew <b>20.4%</b> alongside stores in 535 cities.</li><li>V-Mart made a document <b>92</b> shop additions in FY26.</li><li>Trent's Zudio passed <b>1,000</b> stores in September 2026.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Quick commerce</div><div class="bi-col-b"><ul><li>About <b>120%</b> GMV growth in FY26, on Redseer estimates.</li><li>Instamart income command value up <b>68.8%</b> in the January to March 2026 quarter.</li><li>Dark-store, category and provision roles are new and under-supplied.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Omnichannel specialists</div><div class="bi-col-b"><ul><li>Lenskart grew <b>32%</b> and added 603 net stores.</li><li>Nykaa grew <b>26.1%</b> and nearly tripled gain to ₹204 crore.</li><li>Both need group who comprehend a shop and a chimney at once.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Same-store productivity</div><div class="bi-col-b"><ul><li>DMart stores older than two years grew <b>9.5%</b> in Q2 FY27, against 6.8% a twelvemonth earlier.</li><li>That growth comes from the identical flat space, not new stores.</li><li>Store managers who lift it are the most precious group in retail.</li></ul></div></div></div></div><figcaption class="bi-cap">Three of these four are concerning reaching a client anywhere the old formats did not: a smaller town, a ten-minute window, or an app connected to a store. That is the sole most helpful display whenever choosing anywhere to apply.</figcaption></figure> <p>“What is this format's like-for-like growth, and what is my shop or category expected to contribute to it?” Almost no applicant asks it. If the answer is mostly new stores, you are joining an enlargement device and volition be measured on beginning and staffing stores quickly. If it is mostly like-for-like, you volition be measured on footfall, conversion and receptacle size in a shop that already exists. Those are two extremely distinct jobs inner what looks akin the identical industry.</p> <h2 id="5-how-a-product-reaches-a-shopper-and-the-jobs-that-do-it">5. How a merchandise reaches a shopper, and the jobs that do it</h2><p>Indian retailing does not have one channel. It has four, operating at four extremely distinct scales, and nearly all entry-level function sits inner one of them.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Four ways a merchandise reaches a shopper, and who employs you in each</div><p class="bi-sub">Scale figures are the most latest published ones, alongside the duration stated</p><div class="bi-flow"><div class="bi-flow-c"><div class="bi-flow-h">Neighbourhood and unorganised stores</div><div class="bi-flow-b"><b>The majority</b>Most retailing spending motionless passes through small autonomous shops; IBEF expects organised retailing to attain lone concerning 35% of the market by 2030. Employer is normally a family business. Entry is informal. The conduit brands, distributors and app-based suppliers market into.</div></div><div class="bi-flow-c"><div class="bi-flow-h">Organised shop chains</div><div class="bi-flow-b"><b>20,160 stores</b>Reliance Retail's figure solitary at March 2026, affirmative DMart, Trent, Vishal Mega Mart and the specialists. Employer is a listed company. Entry is straightforward hiring or a trainee programme. Structured training and apparent promotion ladders.</div></div><div class="bi-flow-c"><div class="bi-flow-h">Online marketplaces</div><div class="bi-flow-b"><b>US$80 bn</b>Online retailing GMV in FY26, alongside 320 to 340 myriad transacting shoppers, on Redseer estimates. Employer is a phase or a brand marketing on it. Entry is straightforward hiring into category, operations, promotion and analytics.</div></div><div class="bi-flow-c"><div class="bi-flow-h">Quick commerce</div><div class="bi-flow-b"><b>3,386 dreary stores</b>Blinkit 2,243 and Instamart 1,143 at 31 March 2026, before counting Zepto, Flipkart and Amazon. Employer is a platform. Entry is straightforward hiring into dark-store, city and category operations. Fastest-moving, smallest settled.</div></div></div></div><figcaption class="bi-cap">Read this as four employers fairly than four products. Customer intuition transfers between them. The metrics, the hours and the gait do not.</figcaption></figure> <p>The bodily network rearward the second and fourth of those is large, and, unusually for an Indian industry, it is counted and reported all fourth by the companies themselves.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">The counted network</div><p class="bi-sub">Stores and dreary stores operated by four retailers, most latest reported counts</p><div class="bi-tiles bi-tiles-4"><div class="bi-tile"><b>20,160</b><span>Reliance Retail stores</span><em>31 March 2026</em></div><div class="bi-tile"><b>2,243</b><span>Blinkit dreary stores</span><em>31 March 2026</em></div><div class="bi-tile"><b>1,342</b><span>Trent stores</span><em>30 September 2026</em></div><div class="bi-tile"><b>518</b><span>DMart stores</span><em>30 September 2026</em></div></div><p class="bi-note">Shown as counts fairly than as bars, since the shop sizes are entirely different. A DMart shop is a large-format supermarket; a Reliance figure includes small specialty and convenience outlets; a dreary shop has no shoppers at all. Reliance Retail had 78.3 myriad sq ft throughout its 20,160 stores; Vishal Mega Mart had 13.45 myriad sq ft throughout 795. Sources: business results and endeavor updates.</p></div><figcaption class="bi-cap">A helpful corrective. Store figure is a headline; flat area and revenue per quadrate ft are what the endeavor is really run on.</figcaption></figure> <p>Four conditions run through all conversation in this sector, and candidates routinely get them wrong. <strong>Like-for-like growth</strong>, additionally called same-store revenue growth, is growth from stores open for a complete comparable period, so new openings are excluded. <strong>Gross goods value</strong> is the value of products ordered on a platform, which is not the identical as its revenue. <strong>Net command value</strong> is GMV following discounts and cancellations; Blinkit, for example, reported net command value of ₹14,386 crore and quick-commerce income of ₹13,232 crore for the January to March 2026 quarter. <strong>Dark store</strong> is a fulfilment centre laid out akin a shop but closed to the public.</p><h2 id="6-the-digital-shift-and-what-it-actually-changed">6. The digital shift, and what it really changed</h2><p>This is the part of the field that changed fastest, and the part anywhere most students' mental example is three years out of date. Online retailing in India is no longer lone concerning two ample marketplaces delivering in two days. On <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Redseer's</a> estimates it was a US$80 milliard endeavor in FY26, and approximately one rupee in six of it was ordered for shipment inside minutes.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Online retail, and how much of it is now quick commerce</div><p class="bi-sub">Gross goods value, FY26, US$ billion. Redseer estimates</p><div class="bi-split"><div><div class="bi-bars"><div class="bi-bar-row"><div class="bi-bar-lab">All online retail</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">~US$80 bn<span class="bi-bar-sub">up ~21%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Quick commerce</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">US$13 to 14 bn<span class="bi-bar-sub">up ~120%</span></div></div></div></div><div class="bi-callout"><b>~17%</b><span>of online retailing was quick commerce in FY26</span><em>with 320 to 340 myriad Indians transacting online during the year</em></div></div><p class="bi-note">Redseer Strategy Consultants, May 2026, at ₹85 to the US dollar. These are estimates by a investigation firm, not authoritative statistics; no authorities agency publishes e-commerce GMV. For the deeper image of online retailing careers, see our <a href="https://en.mycoding.id/category/technology" target="_blank">E-Commerce industry report</a>.</p></div><figcaption class="bi-cap">Quick commerce grew nearly six times as accelerated as online retailing as a whole. That is what a conduit taking portion inner a conduit looks like.</figcaption></figure> <p>The clearest sole example is the prosperity being spent to build it. Swiggy's income from operations rosy 50.8% to ₹23,053 crore in FY26, but it <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">lost ₹4,154 crore</a>, in a twelvemonth whenever it was expanding Instamart. Blinkit, owned by Eternal, ran 2,243 dreary stores by March 2026, according to <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Eternal's results</a>. Growth on this measure is being paid for by investors today in the anticipation of gain later, which is value remembering whenever you measure an offer.</p><p>The infrastructure narrative did not halt at the platforms. The <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Open Network for Digital Commerce</a>, the government-backed open protocol for online orders, reports passing 500 myriad cumulative transactions in July 2026. UPI, which all shop and phase now accepts, carried 24,161.69 crore transactions value ₹314.23 lakh crore in FY26, according to a <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">government answer in the Lok Sabha</a>. Digital fee has quietly turned all till into a data source.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">What really changed, and what lone appeared to</div><p class="bi-sub">Two columns value separating before an interview</p><div class="bi-cols"><div class="bi-col"><div class="bi-col-h">Genuinely changed</div><div class="bi-col-b"><ul><li>Delivery in minutes is mainstream: quick commerce is concerning <b>17%</b> of online retail.</li><li>Stores and apps merged: Lenskart and Nykaa grew <b>26 to 32%</b> doing both.</li><li>Payments went digital: <b>₹314 lakh crore</b> moved complete UPI in FY26.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Did not change</div><div class="bi-col-b"><ul><li>Physical stores motionless transport the bulk of organised retailing revenue.</li><li>DMart grew <b>15.9%</b> alongside no meaningful reliance on speed.</li><li>Quick commerce is motionless loss-making for most players: Swiggy misplaced <b>₹4,154 crore</b>.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Quietly grew instead</div><div class="bi-col-b"><ul><li>Value retailing in smaller towns: Vishal Mega Mart gain up <b>32.8%</b>.</li><li>Open networks: ONDC former <b>500 million</b> cumulative transactions.</li><li>Like-for-like growth at DMart's mature stores rosy to <b>9.5%</b>.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Still lone a forecast</div><div class="bi-col-b"><ul><li>Retail market complete <b>US$2,361 billion</b> by 2030.</li><li>Organised retailing complete <b>35%</b> of the market by 2030.</li><li>Both are IBEF projections. Neither has been measured.</li></ul></div></div></div></div><figcaption class="bi-cap">The helpful declaration to be capable to say out loud: online retailing did not substitute the store, it raised the norm all shop is now judged against.</figcaption></figure> <p>The occupation point. Store operations motionless transport the overwhelming bulk of retailing jobs, and it is anywhere most group should start. But the roles that merge shop cognition alongside item else, inventory data, petition planning, dark-store operations, app-led client journeys, are the ones expanding fastest and the smallest crowded.</p><h2 id="7-how-the-money-is-made-and-what-you-will-be-measured-on">7. How the prosperity is made, and what you volition be measured on</h2><p>This division exists for one reason. Whatever function you obtain in retail, your activity volition be judged by how it moves one of four blocks. People who can name the obstacle in an discussion remain out immediately.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">How a retailer turns footfall into profit</div><p class="bi-sub">A construction diagram, not measured data. The margins it produces are measured, and they are in the array below</p><div class="bi-flow"><div class="bi-flow-c"><div class="bi-flow-h">1. Sales</div><div class="bi-flow-b"><b>Footfall × conversion × basket</b>How many group arrive in, how many buy, and how much all spends. Roles: shop sales, ocular merchandising, client experience, marketing.</div></div><div class="bi-flow-c"><div class="bi-flow-h">2. Gross margin</div><div class="bi-flow-b"><b>What you buy, and at what price</b>Sourcing, personal label, merchandise mix, markdowns and shrinkage. Roles: buying, merchandising, category management, planning.</div></div><div class="bi-flow-c"><div class="bi-flow-h">3. Store and provision cost</div><div class="bi-flow-b"><b>Rent, people, power, logistics</b>Largely fixed formerly a shop opens, which is why a quiescent shop is so expensive. Roles: shop operations, provision chain, warehousing, genuine estate.</div></div><div class="bi-flow-c"><div class="bi-flow-h">4. What is left</div><div class="bi-flow-b"><b>Operating margin</b>Gross border minus store, provision and overhead cost. In Indian retailing the net outcome runs from a defeat to under 10% of revenue, and the dispersed is explained nearly entirely by blocks 2 and 3.</div></div></div><p class="bi-note">This diagram shows the construction of a retailer's gain and defeat account. It contains no estimated percentages, since companies do not publish a standardised disbursal split.</p></div><figcaption class="bi-cap">Learn to say which of these four blocks your function moves. It is the difference between describing a job and describing a business.</figcaption></figure> <p>The figure the field is judged on is margin, and the dispersed throughout Indian retailers in FY26 is wide. The identical activity, marketing products in a store, produces extremely distinct results depending on what is sold and how the shop is run.</p> <p>Read that array as a alert concerning a sole word. <strong>Scale</strong> in retailing does not automatically create margin, since the largest costs, rent and people, increase alongside all shop you open. What creates border is either owning the merchandise (Lenskart, Trent, Vishal Mega Mart's own brands) or operating the shop additional cheaply than anyone alternatively (DMart). Margins current are calculated from all company's reported FY26 income and gain or EBITDA, and EBITDA and net border are distinct measures; do not difference a fig in one pillar category alongside the other.</p><p>Two lines deserve precision since they form day-to-day work. <strong>Shrinkage</strong> is inventory misplaced to theft, damage or error, and it comes direct out of income margin, which is why shop teams figure inventory so often. <strong>Inventory turn</strong> is how many times a twelvemonth the inventory is sold and replaced; accelerated manner wins by turning inventory quickly, and a shop director who clears dilatory inventory first protects the border the purchasing squad negotiated.</p><h2 id="8-what-is-being-built-and-where">8. What is being built, and where</h2><p>Store openings are the closest item this field has to a hiring forecast, and unusually, most ample retailers province them all quarter. The form throughout the final twelvemonth is consistent: value chains and expert chains are adding stores fastest, and they are adding them exterior the largest cities.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Stores added in FY26, five retailers</div><p class="bi-sub">Store openings reported for the twelvemonth ended 31 March 2026</p><div class="bi-bars"><div class="bi-bar-row"><div class="bi-bar-lab">Reliance Retail</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">1,564<span class="bi-bar-sub">to 20,160</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Lenskart</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">603 net<span class="bi-bar-sub">FY26</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">ABFRL</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">180+ gross<span class="bi-bar-sub">while loss-making</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Vishal Mega Mart</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">105<span class="bi-bar-sub">to 795</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">V-Mart</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">92<span class="bi-bar-sub">to 577, a record</span></div></div></div><p class="bi-note">Counts are as all business reports them: Lenskart reports net additions, ABFRL income additions, and the others shop openings alongside year-end totals. A large-format shop and a small specialty outlet are not the identical size, so difference inside a business fairly than throughout companies. Sources: business FY26 results.</p></div><figcaption class="bi-cap">Reliance Retail opened additional stores in one twelvemonth than DMart operates in total. Follow the gait of openings in the format you desire to join; it is the finest published indication of anywhere store-management roles volition appear next.</figcaption></figure> <p>The second benevolent of construction is in dreary stores. Blinkit and Instamart solitary ran 3,386 between them at 31 March 2026, and new entrants are construction their own networks. A dreary shop needs a manager, change leads, pickers and inventory controllers, and the platforms run their own training for each.</p><p>The third is chief and policy. Cumulative abroad straightforward funding into retailing selling reached US$5,028.12 myriad between April 2000 and March 2026, according to DPIIT data reported by <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">IBEF</a>. In July 2026 the authorities issued <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Press Note 3 (2026 Series)</a>, allowing foreign-owned e-commerce companies to run an inventory-based model, but lone for exporting products made in India. Inventory-based marketing to Indian consumers by foreign-owned platforms remains barred.</p><p>The fourth is pricing. GST on many mundane items cut whenever the two-rate construction took consequence on 22 September 2025. Gross GST collections reached ₹2,03,521 crore in September 2026, up 14.7% on a twelvemonth earlier, according to <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">official data reported on 1 October 2026</a>.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Capacity being added, and who is adding it</div><p class="bi-sub">Committed or already operating, alongside the date of all figure</p><div class="bi-bands"><div class="bi-band"><div class="bi-band-l"><b>Value stores</b><i>Zudio 1,000+</i></div><div class="bi-band-r"><ul><li>Trent's Zudio traversed 1,000 stores in Q2 FY27; Trent ran 1,342 stores in all at 30 September 2026.</li><li>Vishal Mega Mart added 105 stores in FY26, reaching 795 throughout 535 cities.</li><li>V-Mart added a document 92 stores, reaching 577.</li><li>DMart reached 518 stores by 30 September 2026.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Scale chains</b><i>1,564</i></div><div class="bi-band-r"><ul><li>Stores opened by Reliance Retail in FY26, taking it to 20,160.</li><li>Its total area reached 78.3 myriad sq ft.</li><li>Lenskart added 603 net stores, funded by its own functioning prosperity flow.</li><li>Aditya Birla Lifestyle Brands ran 3,348 stores throughout concerning 4.9 myriad sq ft.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Dark stores</b><i>3,386</i></div><div class="bi-band-r"><ul><li>Blinkit 2,243 and Instamart 1,143 at 31 March 2026.</li><li>Instamart income command value grew 68.8% in the January to March 2026 quarter.</li><li>Quick commerce GMV was concerning US$13 to 14 milliard in FY26, on Redseer estimates.</li><li>Each location is staffed in shifts, about the clock in larger cities.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Policy</b><i>2026 series</i></div><div class="bi-band-r"><ul><li>Press Note 3 (2026 Series) allows FDI in inventory-based e-commerce for exports only.</li><li>GST moved to two chief rates from 22 September 2025.</li><li>Cumulative FDI into retailing selling reached concerning US$5.03 milliard by March 2026.</li><li>These form what a retailer can sell, to whom, and at what price.</li></ul></div></div></div></div><figcaption class="bi-cap">Four distinct builders: value chains, diversified groups, quick-commerce platforms and policymakers. Each hires a distinct benevolent of person, and lone the archetypal two are what most candidates image whenever they say they desire to activity in retail.</figcaption></figure> <h2 id="9-the-rules-you-will-work-inside">9. The rules you volition activity inside</h2><p>Retail is regulated by additional bodies than most candidates realise. A shop director deals alongside labor law, food safety, weights and measures, and tax all week. An e-commerce or quick-commerce employee adds person protection, data safety and abroad funding rules on top.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Who sets the rule</div><p class="bi-sub">The body, what it controls, and why it matters to your job application</p><table class="bi-table"><thead><tr><th>Body</th><th>Controls</th><th>Why it matters to you</th></tr></thead><tbody><tr><td data-l="Body">DPIIT</td><td data-l="Controls">Foreign straightforward funding guideline for single-brand, multi-brand and e-commerce retail</td><td data-l="Why it matters to you">Decides which endeavor models foreign-owned retailers and platforms are allowed to run in India</td></tr><tr><td data-l="Body">GST Council and CBIC</td><td data-l="Controls">Tax rates on products and how they are charged</td><td data-l="Why it matters to you">Rate changes attain the rack price; stores have to reprice and invoice correctly</td></tr><tr><td data-l="Body">CCPA</td><td data-l="Controls">Consumer protection, e-commerce rules, dreary patterns and misleading claims</td><td data-l="Why it matters to you">Has penalised platforms for checkout design. Anyone in product, growth or promotion plant under these rules</td></tr><tr><td data-l="Body">Legal Metrology</td><td data-l="Controls">Weights, measures, MRP and labelling of packaged goods</td><td data-l="Why it matters to you">Every packaged merchandise on a rack or a merchandise leaf must transport the mandated declarations</td></tr><tr><td data-l="Body">FSSAI and province food regulators</td><td data-l="Controls">Food safety licences and hygiene in stores, warehouses and dreary stores</td><td data-l="Why it matters to you">A unsuccessful inspection can halt a shop or dreary shop trading</td></tr><tr><td data-l="Body">MeitY and the Data Protection Board</td><td data-l="Controls">The Digital Personal Data Protection Act and Rules</td><td data-l="Why it matters to you">Loyalty programmes, apps and client databases all autumn under it, alongside obligations phasing in to May 2027</td></tr><tr><td data-l="Body">Ministry of Labour and Employment</td><td data-l="Controls">The four labor codes, including gig and phase workers</td><td data-l="Why it matters to you">Sets wages, operating hours, fixed-term occupation and social safety for most retailing staff</td></tr><tr><td data-l="Body">Competition Commission of India</td><td data-l="Controls">Competition law, including complaints concerning phase pricing</td><td data-l="Why it matters to you">Shapes how far ample platforms can discount and how they treat sellers</td></tr></tbody></table></div><figcaption class="bi-cap">Eight bodies, and a applicant who can name the correct three for the function in forefront of them is already unusual.</figcaption></figure> <p>Four regulation changes have altered what the job looks like, and all four are either in power or on a published timetable.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Four rules that are changing the job</div><p class="bi-sub">Each is either in power or on a published timetable</p><div class="bi-bands"><div class="bi-band"><div class="bi-band-l"><b>Labour</b><i>21 Nov 2025</i></div><div class="bi-band-r"><ul><li>The four labor codes, on wages, manufacturing relations, social safety and occupational safety, came into consequence on 21 November 2025.</li><li>Fixed-term workforce rotate into eligible for gratuity following one twelvemonth fairly than five.</li><li>Aggregators are required to contribute 1 to 2% of annual turnover, capped at 5% of payments to gig and phase workers, to a social safety fund.</li><li>About 11.5 lakh phase workers had registered on the e-Shram portal by August 2026.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Tax</b><i>22 Sep 2025</i></div><div class="bi-band-r"><ul><li>GST moved to a norm charge of 18% and a deserve charge of 5%, alongside a 40% charge for a choose few goods.</li><li>Many mundane products moved to lesser slabs, which flows through to rack prices.</li><li>Gross GST collections were ₹2,03,521 crore in September 2026, up 14.7%.</li><li>Store and category teams transport out the repricing that a charge alter requires.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Consumer</b><i>Enforced</i></div><div class="bi-band-r"><ul><li>The CCPA's 2023 guidelines define 13 dreary patterns, including false urgency, receptacle sneaking and drip pricing.</li><li>In June 2025 it advised all e-commerce platforms to self-audit for dreary patterns inside three months.</li><li>It fined Zepto ₹7 lakh in December 2025 for drip pricing and receptacle sneaking.</li><li>In August 2026 the authorities told the Rajya Sabha that penalties had been imposed on multiple platforms.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Data</b><i>May 2027</i></div><div class="bi-band-r"><ul><li>The Digital Personal Data Protection Rules were notified on 13 November 2025.</li><li>Rules on consent managers obtain consequence from 13 November 2026.</li><li>The center obligations on notice, consent, safety and entitlements obtain consequence from 13 May 2027.</li><li>Every loyalty programme, app and client repository in retailing falls inner them.</li></ul></div></div></div></div><figcaption class="bi-cap">Notice that all of the four creates activity as fine as restricting it. Regulation in this field is normally a hiring signal, since person has to execute it in all shop and on all screen.</figcaption></figure> <p>The scheme is value understanding once, since it explains most retailing news you volition read. A law sets a direction, a regulator writes the detail, companies build the process, and implementation decides how earnestly the procedure is taken. The jobs are created at the third step.</p><h2 id="10-what-could-go-wrong">10. What could go wrong</h2><p>Read this as a catalog of things to observe fairly than reasons to remain away. Every hazard current is documented in an authoritative release, a business filing or a regulator's action, and most of them are, peruse another way, the logic the field is hiring.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">The seven risks, and how apt all is to power you</div><p class="bi-sub">Ranked by how immediately all one touches an early-career role</p><table class="bi-table"><thead><tr><th>Risk</th><th>The evidence</th><th>How likely</th><th>What it method for you</th></tr></thead><tbody><tr><td data-l="Risk">Staff turnover</td><td data-l="The evidence">Permanent-employee turnover was 64% at V-Mart and 49.2% at Shoppers Stop in FY25, on their own BRSRs</td><td data-l="How likely">Certain, already measured</td><td data-l="What it method for you">Expect to shield for bare roles early. Ask any director for its attrition figure; listed retailers publish it</td></tr><tr><td data-l="Risk">Low admission pay</td><td data-l="The evidence">Median pay for V-Mart workforce below elder administration was concerning ₹1.42 lakh a twelvemonth for men and ₹1.29 lakh for women in FY25</td><td data-l="How likely">Certain, already measured</td><td data-l="What it method for you">Frontline shop pay is low. Judge an recommendation on the promotion way and training, not lone the archetypal salary</td></tr><tr><td data-l="Risk">Format squeeze</td><td data-l="The evidence">Shoppers Stop misplaced ₹36 crore and ABFRL ₹830 crore in FY26, during value chains grew 16 to 20% profitably</td><td data-l="How likely">High</td><td data-l="What it method for you">Be careful concerning joining a format that is neither the cheapest nor the most convenient purely for the brand name</td></tr><tr><td data-l="Risk">Quick-commerce losses</td><td data-l="The evidence">Swiggy misplaced ₹4,154 crore in FY26 during expanding Instamart</td><td data-l="How likely">High</td><td data-l="What it method for you">Ask any phase director how its component economics are trending and how reliant it is on new funding</td></tr><tr><td data-l="Risk">Inflation</td><td data-l="The evidence">CPI cost increase was 5.54% in September 2026, alongside food at 7.74%, on the new 2024 base</td><td data-l="How likely">Moderate to high</td><td data-l="What it method for you">Higher food prices compression discretionary spending first, which hits manner and manner before grocery</td></tr><tr><td data-l="Risk">Consumer-protection enforcement</td><td data-l="The evidence">CCPA guidelines name 13 dreary patterns; Zepto was fined ₹7 lakh in December 2025 and additional penalties were reported in August 2026</td><td data-l="How likely">Moderate</td><td data-l="What it method for you">Product, growth and promotion roles now transport genuine compliance risk. Learn the 13 patterns before you scheme a checkout</td></tr><tr><td data-l="Risk">Data-protection deadline</td><td data-l="The evidence">Core duties under the DPDP Rules use from 13 May 2027</td><td data-l="How likely">Certain, on a timetable</td><td data-l="What it method for you">Anyone handling client data, CRM or loyalty programmes needs to comprehend consent. It is a accomplishment gap, and a hiring signal</td></tr></tbody></table></div><figcaption class="bi-cap">Four of these seven are, peruse another way, the logic the field is hiring. Retention, compliance and data are problems ample adequate that person is being paid to activity on all of them.</figcaption></figure> <p>The hazard retailers concern concerning most in their own disclosures is not demand. It is the disbursal and stability of the group who run the stores. DMart's administration stated in its Q2 FY27 results that <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">entry-level pay inflation</a> had led to a marginal addition in functioning expenses. For a candidate, that cuts the two ways: pay at the admission flat is rising, and employers are looking difficult for group who volition stay.</p><h2 id="11-one-companys-year-in-detail">11. One company's year, in detail</h2> <p>Trent is not the largest retailer in India, but it is the clearest example of a format that grew fast, stayed profitable and kept beginning stores at a gait nearly no one alternatively matches. Its numbers are audited and public, it reports shop counts all quarter, and FY26 and the archetypal fractional of FY27 tested whether its growth would hold. It is additionally a apparent answer to the inquiry “can a value manner format measure in India”.</p> <p>Trent, part of the Tata group, runs Westside, a mid-market manner chain, and Zudio, a value manner sequence that sells nearly entirely its own tag at low prices. It additionally has interests in Star, a market business, and in another shared ventures. The narrative of its twelvemonth is the narrative of what happens whenever one format gets the price, the merchandise and the store-opening device correct at the identical time.</p> <p><strong>What it establishes.</strong> Growth and border do not have to commerce off in Indian retail, but lone whenever the retailer owns the merchandise and can open stores faster than competitors without letting the stores go stale. Trent grew income 17% and kept a net border of concerning 8.6% during adding hundreds of stores.</p><p><strong>What it does not establish.</strong> One powerful duration is not a guarantee. Value manner is crowded and uncomplicated to copy, shop openings eventually dilatory as the finest locations fill, and the quarterly growth figures complete are standalone updates fairly than complete audited results. Treat Trent as a display of what the example can do, not as a forecast for all value retailer.</p><h2 id="12-latest-news">12. Latest news</h2><p>The field restates itself all quarter. These are the developments from the final few months that have really changed something, all alongside the date it happened.</p> <p>Pick one item, not all nine, and have a perspective on it. “DMart's mature stores grew 9.5% in Q2 FY27 against 6.8% a twelvemonth earlier, which tells me the growth is coming from existing stores getting busier, not lone from new ones” is a improved answer than reciting the list. Interviewers are evaluation whether you read, not whether you memorise.</p> <h2 id="13-the-jobs-themselves">13. The jobs themselves</h2><p>Retail hires into a small figure of well-defined tracks, and the commitment is real: you volition be stated a division of a store, a category or a change to run far before than in most industries. The trade-off is fair as real: lengthy hours, weekend and celebration work, and, at the frontline, low starting pay.</p><p>One caveat before the tables. Pay, program names and eligibility rules alter all year, and retailers do not publish admission salaries the way governments publish pay scales. The figures below are statutory minimums and the median pay companies disclose in their own sustainability reports. Always inspect the particular recommendation letter.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Three ways into retail</div><p class="bi-sub">Most graduates try lone the second, and it has the smallest intake</p><div class="bi-flow"><div class="bi-flow-c"><div class="bi-flow-h">1. Store operations</div><div class="bi-flow-b"><b>Largest intake</b>Join a shop as a client associate, cashier, division director trainee or aide shop manager. Hiring is uninterrupted anywhere stores are opening. Fast promotion for group who stay, and the path most shop managers and local heads took.</div></div><div class="bi-flow-c"><div class="bi-flow-h">2. Graduate and trainee programmes</div><div class="bi-flow-b"><b>Most structured</b>Management trainee and guidance programmes, specified as Titan's Management Trainee Program, the Tata Administrative Service, Flipkart's trainee roles and Amazon's Pathways operations programme. Rotational, small intake, normally from campuses.</div></div><div class="bi-flow-c"><div class="bi-flow-h">3. Digital and quick commerce</div><div class="bi-flow-b"><b>Widest range of roles</b>Category management, dark-store and city operations, provision chain, growth, analytics and client cognition at platforms and omnichannel brands. Direct hiring, accelerated pace, earliest ownership of a metric.</div></div></div></div><figcaption class="bi-cap">These are not a ranking. They are three distinct bets: speed of responsibility, structure, and breadth of role. Many group in this field move between at smallest two of them.</figcaption></figure> <h3 id="the-store-route-in-detail">The shop route, in detail</h3><p>The path has additional construction than it appears. Frontline jobs are hired immediately by the shop or a local team, frequently inside days, and the skills are certified nationally through the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Retailers Association's Skill Council of India</a>, set up and funded under the Ministry of Skill Development and Entrepreneurship. Its location reports additional than 17.8 lakh candidates certified.</p><p>The crucial and extensively missed detail: apprenticeship is a lawful way in. Under the Apprenticeship Rules as revised in 2025, the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">minimum monthly stipend</a> for apprentices was raised to a range of ₹6,800 to ₹12,300 depending on qualification, from ₹5,000 to ₹9,000. A retailing apprenticeship alongside a ample sequence counts as cognition and frequently converts into a imperishable role.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">What the flat and the median appearance like</div><p class="bi-sub">Statutory minimum wages in Delhi, and the median pay retailers disclose for workforce below elder management</p><table class="bi-table"><thead><tr><th>Measure</th><th>Who it covers</th><th>Amount</th><th>Source and period</th></tr></thead><tbody><tr><td data-l="Measure">Minimum wage, unskilled</td><td data-l="Who it covers">Scheduled employments in Delhi, including shops</td><td data-l="Amount">₹18,456 per month</td><td data-l="Source and period">Delhi Labour Department, from 1 April 2025</td></tr><tr><td data-l="Measure">Minimum wage, semi-skilled</td><td data-l="Who it covers">As above</td><td data-l="Amount">₹20,371 per month</td><td data-l="Source and period">Delhi Labour Department, from 1 April 2025</td></tr><tr><td data-l="Measure">Minimum wage, skilled</td><td data-l="Who it covers">As above</td><td data-l="Amount">₹22,411 per month</td><td data-l="Source and period">Delhi Labour Department, from 1 April 2025</td></tr><tr><td data-l="Measure">Median pay, V-Mart</td><td data-l="Who it covers">Employees another than board and key managers</td><td data-l="Amount">₹1.42 lakh a year, men; ₹1.29 lakh, women</td><td data-l="Source and period">Company BRSR, FY25</td></tr><tr><td data-l="Measure">Median pay, Shoppers Stop</td><td data-l="Who it covers">Employees another than board and key managers</td><td data-l="Amount">About ₹3 lakh a year</td><td data-l="Source and period">Company BRSR, FY25</td></tr><tr><td data-l="Measure">Median pay, Titan</td><td data-l="Who it covers">Employees another than board and key managers</td><td data-l="Amount">₹10.86 lakh a year, men; ₹8.74 lakh, women</td><td data-l="Source and period">Company BRSR, FY26</td></tr></tbody></table><p class="bi-note">Minimum wages differ by province and are revised periodically for dearness allowance; Delhi is shown since its command is published in full. The medians shield all workforce below the commission and key managerial personnel, including informed and head-office staff, so they are not starting salaries. V-Mart's workforce is mostly frontline shop staff; Titan's employee category excludes its workers and franchised stores. Sources: <a href="https://en.mycoding.id/category/technology" target="_blank">Delhi minimum pay order</a>; business Business Responsibility and Sustainability Reports.</p></div><figcaption class="bi-cap">The logic to cognize these numbers precisely: they display how broad the range inner "retail" is, from a frontline shop function near to the statutory minimum to a expert function at a premium brand paying multiple times more.</figcaption></figure> <h3 id="what-the-first-year-actually-looks-like">What the archetypal twelvemonth really looks like</h3><p>Whichever path you act by, the archetypal twelvemonth is dominated by the identical thing: the client and the stock. You volition study how products arrive, how they are displayed, why they do or do not sell, and what happens whenever they are lost.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Where the archetypal eighteen months lead</div><p class="bi-sub">Three admission routes converge on the client and the stock, afterward fan out</p><div class="bi-fl"><div class="bi-fl-src">Customer and stock<br>in twelvemonth one</div><div class="bi-fl-arrows"><span>→</span><span>→</span><span>→</span><span>→</span></div><div class="bi-fl-list"><div class="bi-fl-item"><b>Store and area leadership</b><span>Running people, stores and regions. Leads to shop manager, collection director and local operations head.</span></div><div class="bi-fl-item"><b>Buying, merchandising and category</b><span>Deciding what is sold, at what cost and in what quantity. Leads to buyer, planner and category head.</span></div><div class="bi-fl-item"><b>Supply sequence and fulfilment</b><span>Moving inventory to stores, warehouses and dreary stores. Leads to warehouse, logistics and city operations roles.</span></div><div class="bi-fl-item"><b>Data, digital and customer</b><span>Analytics, CRM, merchandise and growth. Leads to analytics lead, CRM director and digital endeavor roles.</span></div></div></div><p class="bi-note">The tracks are not sealed. Moving from shop operations into buying, category or provision sequence following two or three years is among the most average transitions in the sector, and the shop cognition is normally what makes the move possible.</p></div><figcaption class="bi-cap">Note what all four have in common: none of them can be done fine by person who has never watched a client stroll former a merchandise without purchasing it.</figcaption></figure> <h3 id="the-skills-that-actually-get-you-hired">The skills that really get you hired</h3><p>For shop roles, choice is mostly concerning attitude, communication and reliability, judged in a abbreviated discussion and frequently a day on the floor. Turnover is elevated adequate that employers value person they accept volition remain additional than nearly any qualification.</p><p>For everything else, three particular things pay off far additional than broad preparation. First, be capable to peruse numbers concerning a store: like-for-like growth, conversion, average receptacle and shrinkage. Second, be comfortable in a spreadsheet; buying, category and analytics roles all commencement there. Third, cognize the format you are applying to, by visiting stores and study the company's latest results, since nearly no applicant does.</p> <p>Visit two stores of the retailer you are applying to, and one shop of its closest competitor, before the interview. Note what is on the forefront display, how many personnel are on the floor, how lengthy the billing queue is, and which shelves are empty. Then prepared one particular suggestion. Almost all applicant prepares answers concerning themselves and nearly none prepares an study concerning the store, and the study is what the panel remembers.</p> <h2 id="14-the-numbers-to-learn-and-what-to-do-next">14. The numbers to learn, and what to do next</h2><p>Eight conditions transport particular meanings in this field and are used loosely nearly everyplace else. Knowing them exactly is the cheapest imaginable way to audio akin person who has worked in retail.</p> <p>Always province the basis and the period. “DMart's consolidated income grew 15.9% in FY26, and its mature stores grew 9.5% like-for-like in Q2 FY27” is a declaration nearly no applicant can say. “DMart is expanding fast” is a declaration anyone can say. Retail runs on published quarterly results and sustainability reports, and the group who have really opened them are a extremely small group.</p> <p><strong>What to do next.</strong> Six tangible steps, in the command they volition really help.</p> <p>Every fig in this study is traceable to an authoritative statistical release, a company's own results or endeavor update, a Business Responsibility and Sustainability Report, a published regulation, or a named investigation firm's estimate, alongside the duration stated in the text. Data is current as of 29 October 2026. Official data are published alongside a lag, so family spending data is for 2023-24 and the latest occupation study is for 2025, during business figures run to September 2026. Market-size figures from IBEF and online retailing figures from Redseer are estimates, and are labelled as specified anywhere they appear.</p> <div class="inline-toc-widget bg-gray-50 border border-gray-200 rounded-lg p-6 my-8 hidden" id="inline-toc-container"> <p class="font-serif text-xl text-gray-800 font-bold mb-4 mt-0"> Table of Content </p> <div class="gh-toc"></div> </div> <div id="inline-toc-container" class="inline-toc-widget bg-gray-50 border border-gray-200 rounded-lg p-6 my-8 hidden"> <p class="font-serif text-xl text-gray-800 font-bold mb-4 mt-0"> Table of Content </p> <div class="gh-toc"></div> </div> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/retail-careers-in-india-what-the-numbers-say-about-jobs-growth-and-where-to-start-75770</guid> <pubDate>Thu, 05 Nov 2026 13:37:45 +0700</pubDate> <author><![CDATA[support@mycoding.id (Board Infinity)]]></author> </item> <item> <title><![CDATA[Google AI Mode Integrates With Home Services Booking]]></title> <description><![CDATA[Google AI Mode Integrates With Home Services Booking. Google has added residence services booking integration inside AI Mode. Google has partnered alongside partners akin Angi Home, Thumbtack, Housecall, and GetJobber and wi...]]></description> <media:thumbnail url="https://images.seroundtable.com/google-ai-mode-home-services-booking-Z5QQ87UY.jpg"/> <category><![CDATA[Business]]></category> <link>https://en.mycoding.id/google-ai-mode-integrates-with-home-services-booking-75775</link> <content:encoded><![CDATA[<div class="order-4 order-4 text-lg"> <p><img src="https://images.seroundtable.com/google-plumber-super-mario-9ty3LfTz.jpg" alt="Google Plumber Super Mario"></p><p>Google has added residence services booking integration inside AI Mode. Google has partnered alongside partners akin Angi Home, Thumbtack, Housecall, and GetJobber and volition add ServiceTitan soon. It plant as expected, Google adds booking buttons to the residence services listing inside the AI Mode results.</p><p>Robby Stein from Google announced this on <a href="https://en.mycoding.id/category/business" target="_blank">X</a> and wrote, "Today, we’re making it equal easier to investigation &amp; publish residence services alongside straightforward links in AI Mode." </p><p>Here is a screenshot:</p><p><a href="https://en.mycoding.id/category/business" target="_blank" target="_blank"><img src="https://images.seroundtable.com/google-ai-mode-home-services-booking-Z5QQ87UY.jpg" alt="Google Ai Mode Home Services Booking"></a></p><p>This is accessible inside the United States lone correct now.</p><p>He stated he used it and wrote this story:</p><p></p><blockquote>I had a plumbing emergency at residence lately (main row backed up, h2o coming up fast), and Search really came through.<p>Pulled up AI Mode and fair described my situation. It handled everything: compared local pricing, checked reviews, and made recommendations according to my situation. I quickly booked a awesome plumber who came correct out and got it fixed.</p><p>Give it a try the next period you need a hand about the house.</p></blockquote><p>Here is his video:</p><p></p><blockquote class="twitter-tweet"><p lang="en" dir="ltr">Today, we’re making it equal easier to investigation &amp; publish residence services alongside straightforward links in AI Mode through partners akin @angi_home @thumbtack @housecall &amp; @GetJobber (and @ServiceTitan coming soon). It's accessible now in the U.S.</p><p>I had a plumbing emergency at residence lately (main row backed up, h2o coming up fast), and Search really came through.</p><p>Pulled up AI Mode and fair described my situation. It handled everything: compared local pricing, checked reviews, and made recommendations according to my situation. I quickly booked a awesome plumber who came correct out and got it fixed.</p><p>Give it a try the next period you need a hand about the house.</p>— Robby Stein (@rmstein) <a href="https://en.mycoding.id/category/business" target="_blank">November 4, 2026</a></blockquote> <p>Forum conversation at <a href="https://en.mycoding.id/category/business" target="_blank">X</a>.</p> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/google-ai-mode-integrates-with-home-services-booking-75775</guid> <pubDate>Thu, 05 Nov 2026 13:31:00 +0700</pubDate> <author><![CDATA[support@mycoding.id (Barry@Rustybrick.com (Barry Schwartz))]]></author> </item> <item> <title><![CDATA[Google Explains How Redirects Affect Ranking Signals]]></title> <description><![CDATA[Google Explains How Redirects Affect Ranking Signals. Google clarifies how server-side redirects power ranking signals and canonicalization. The article Google Explains How Redirects Affect Ranking Signals appeare...]]></description> <media:thumbnail url="https://en.mycoding.id/site/assets/img/og-image.png"/> <category><![CDATA[Business]]></category> <link>https://en.mycoding.id/google-explains-how-redirects-affect-ranking-signals-75765</link> <content:encoded><![CDATA[<div class="sej-article-content gototop-pos "> <div class="sss2_sllo_o6"> </div> <div id="narrow-cont"><p>Google’s Gary Illyes and Cherry Prommawin discussed how imperishable and impermanent redirects power canonicalization and ranking signals. They explained that the two can assistance Google acknowledge connected URLs but that they additionally indication distinct intentions concerning which URL should portray the satisfied in Search.</p> <h2>301 Versus 302</h2> <p>One of the archetypal things they did was to set the array and explain the difference between a 301 and 302 redirect.</p> <ul> <li>A 301 redirect tells the crawler that a alter in the URL is imperishable and that the hunt indicator have to be updated alongside the new URL.</li> <li>A 302 redirect tells a crawler that a URL alter is impermanent and that the old URL volition eventually be restored.</li> </ul> <h2>A Page Will Be Indexed Regardless Of Which Redirect Is Used</h2> <p>Google’s Cherry Prommawin started off the conversation by stating that despite of what redirect is used, a web leaf is motionless going to be indexed by Google. She afterward affirmed that there are accurate choices.</p><div id="summita-wrapa_112" class="middle_p_txt"></div> <p><em>Prommawin explained:</em></p> <blockquote><p>“First of all, relax. No matter which redirect you choose, one of your pages volition remain in hunt and be part of AI training.</p> <p>There are technically accurate choices, but getting it incorrect is not the end of the world. Google volition motionless indicator a page. It’s really fair a matter of which URL volition display up.”</p></blockquote> <p><em>She afterward asked:</em></p> <blockquote><p>“Does Google really attention if the two numbers, 301, 302, successfully obtain person to the new leaf anyway? Aren’t they basically doing the identical job?”</p></blockquote><div data-total="10" id="SEJ_300x250_UnderPost_2-parent" class="content-unit sss2_sllo_o6 mmh-90-wrap"> <div class="mmh-90-inner"> <div class="mmh-90 flex-aligner"> <div data-adnumber="1" data-middle="no" data-p-slot="SEJ_300x250_UnderPost" data-slot="SEJ_300x250_UnderPost/SEJ_300x250_UnderPost_2" id="SEJ_300x250_UnderPost_2" class="sadslots"> </div> </div> </div> </div> <p><em>Google’s Gary Illyes responded:</em></p> <blockquote><p>“Well, yes and no. Google’s crawlers don’t attention at all.”</p></blockquote> <h2>Deduplication</h2> <p>The conversation next turns to deduplication which is the part anywhere Google groups together akin pages afterward chooses one leaf as the one to portray all of the another akin pages in the hunt index.</p> <p><em>Illyes explained:</em></p> <blockquote><p>“But we have to conversation concerning the genuine battlefield here, the deduplication process.”</p></blockquote> <p><em>Prommawin explained what that means:</em></p> <blockquote><p>“Ah, the digital family reunion. This is anywhere we appearance at a area complete of identical siblings and try to arrange them into a sole blessed family.</p> <p>…So in hunt deduplication, our scheme have to collection all pages alongside akin chief satisfied together. That’s clustering.”</p></blockquote> <p>Prommawin added that the two 301 and 302 volition have an consequence on clustering akin pages together. But that lone the 301 redirect volition have a canonicalization effect.</p><div data-total="10" id="SEJ_300x250_UnderPost_3-parent" class="content-unit sss2_sllo_o6 mmh-90-wrap"> <div class="mmh-90-inner"> <div class="mmh-90 flex-aligner"> <div data-adnumber="2" data-middle="no" data-p-slot="SEJ_300x250_UnderPost" data-slot="SEJ_300x250_UnderPost/SEJ_300x250_UnderPost_3" id="SEJ_300x250_UnderPost_3" class="sadslots"> </div> </div> </div> </div> <p><em>Gary continued the explanation:</em></p> <blockquote><p>…then our indicator has to choose fair one authoritative URL to portray this complete flock in the hunt results. Basically, inside a cluster, we choose one delegate page.</p> <p>The final choice procedure is called canonicalization.”</p></blockquote> <h3>My Takeaway:</h3> <p>Illyes and Prommawin stated that Google has a scheme for dealing alongside satisfied that is extremely similar. Rather than position no pages from a site, Google volition choose to position one leaf in a procedure called deduplication and the leaf that’s chosen to be delegate of all the akin pages is called the canonical.</p> <p>Some SEOs have this idea called satisfied cannibalization. It’s a idea that began in the first 2000s to explain why pages weren’t getting indexed. The idea is that a collection of pages are so akin that Google is choosing not to position any of them since all of the ranking signals are diluted throughout all of the URLs alongside akin content.</p><div data-total="10" id="SEJ_300x250_UnderPost_4-parent" class="content-unit sss2_sllo_o6 mmh-90-wrap"> <div class="mmh-90-inner"> <div class="mmh-90 flex-aligner"> <div data-adnumber="3" data-middle="no" data-p-slot="SEJ_300x250_UnderPost" data-slot="SEJ_300x250_UnderPost/SEJ_300x250_UnderPost_4" id="SEJ_300x250_UnderPost_4" class="sadslots"> </div> </div> </div> </div> <p>But satisfied cannibalization contradicts what we cognize as a fact concerning how Google treats akin satisfied in the genuine world. Google clusters them and afterward chooses one as the canonical and transfers all of the ranking signals to that one URL.</p> <p>What SEOs call “cannibalization” is really several another issue akin a deficiency of uniqueness, lean content, and all the another genuine reasons that logic Google to not indicator a web page.</p> <h2>301 Redirect Transfers Ranking Signals</h2> <p>The next item they explained is that:</p> <ol> <li>301 (permanent) redirect volition transfer ranking signals from the old URL to the new URL.</li> <li>Google volition not transfer ranking signals whenever it encounters a 302 (temporary) redirect.</li> </ol><div data-total="10" id="SEJ_300x250_UnderPost_5-parent" class="content-unit sss2_sllo_o6 mmh-90-wrap"> <div class="mmh-90-inner"> <div class="mmh-90 flex-aligner"> <div data-adnumber="4" data-middle="no" data-p-slot="SEJ_300x250_UnderPost" data-slot="SEJ_300x250_UnderPost/SEJ_300x250_UnderPost_5" id="SEJ_300x250_UnderPost_5" class="sadslots"> </div> </div> </div> </div> <p>With a 301 redirect the ranking signals from the old page/pages volition transfer to the new URL which volition afterward be the canonical.</p> <p><em>Gary explained how the 301 redirect works:</em></p> <blockquote><p>“Google takes all the ranking signals of the old leaf and hands them to the new page.”</p></blockquote> <p><em>Then he explained why the 302 does not transfer ranking signals:</em></p> <blockquote><p>“Google assumes you are going rear eventually, keeps the old URL in the hunt results, and basically ignores the new URL.”</p></blockquote> <p>So if you use a 302 redirect afterward the new URL volition be “basically” ignored by Google.</p> <h2>Google Explains When 307 And 308 Redirects Are More Appropriate</h2> <p>They next explained that 307 and 308 redirects assist the identical benevolent of broad impermanent and imperishable purposes as the 302 and 301 redirects. The difference is in how browsers grip submitted “post” data. Post is a citation to data that’s submitted from a web browser to a server using the HTTP POST method, specified as whenever person fills out a communication form and presses the “submit” button.</p><div data-total="10" id="SEJ_300x250_UnderPost_6-parent" class="content-unit sss2_sllo_o6 mmh-90-wrap"> <div class="mmh-90-inner"> <div class="mmh-90 flex-aligner"> <div data-adnumber="5" data-middle="no" data-p-slot="SEJ_300x250_UnderPost" data-slot="SEJ_300x250_UnderPost/SEJ_300x250_UnderPost_6" id="SEJ_300x250_UnderPost_6" class="sadslots"> </div> </div> </div> </div> <p><em>Illyes explained:</em></p> <blockquote> <ul> <li>“A 308 is the additional contemporary type of a imperishable 301.</li> <li>A 307 is the contemporary type of a impermanent 302.</li> </ul> <p>The lone important difference is how they grip article data.</p> <p>…Imagine our poultry is on your website on Black Friday and it fair filled out a enormous checkout form alongside its credit cardstock and shipping details. It hits submit, but oh no, the site’s chief fee server is entirely overloaded, so it triggers a quick failover redirect to the backup server.”</p></blockquote> <p>If a location uses a 302 redirect the data is lost. But if the location uses a 307 redirect the data is saved in the browser.</p> <p><em>Illyes continued his explanation:</em></p> <blockquote><p>“But if you use a 307 redirect, it instructs the browser: Keep the data intact, keep the association as a article request, and onward the exact identical data to the backup fee processor.</p> <p>The person fair sees a concise loading rotor maybe, but the transaction goes through…”</p></blockquote> <h2>Google Recommends Server-Side Redirects Over JavaScript And Meta Refreshes</h2> <p>Lastly, Google recommends using server-side redirects akin 301s and 302s fairly than the old “meta refresh” or JavaScript redirects.</p> <p><em>Illyes explained the logic why:</em></p> <blockquote><p>“A server-side HTTP redirect is a clean, instant instruction. JavaScript and meta refreshes power the browser to download the page, parse the code, delay for the manuscript to execute, and afterward initiate the person location else.”</p></blockquote> <h2>Takeaways</h2> <p>The general takeaway is that redirects are not fair a way to onward visitors to another URL. They additionally communicate whether a move is imperishable or temporary, power Google’s canonicalization decisions, and can power website functionality.</p> <p>Google explained URL clustering and canonicalization, explaining that the two 301 and 302 redirects activity for clustering, but a imperishable 301 is the recommended choice for identifying the canonical URL.</p> <p><em>Featured Image by Shutterstock/Mix and Match Studio</em></p> </div> <div id="bcats" class="bottom-cat narrow-cont"> <span class="sej-category boxed cat-label">Category</span> <a href="https://en.mycoding.id/category/business" target="_blank">News</a> <a href="https://en.mycoding.id/category/business" target="_blank">SEO</a> </div> <div class="sej-above-author-widget"> <div class="sej-widget clearfix"> <div class="sej-badge-box"> <a href="https://en.mycoding.id/category/business" target="_blank" data-placement="Under Article" aria-label="Add Search Engine Journal as a preferred origin on Google"> <svg class="sej-gps-g" viewbox="0 0 48 48" aria-hidden="true" focusable="false"> <path fill="#EA4335" d="M24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z"></path> <path fill="#4285F4" d="M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z"></path> <path fill="#FBBC05" d="M10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.27-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24c0 3.88.92 7.54 2.56 10.78l7.97-6.19z"></path> <path fill="#34A853" d="M24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z"></path> </svg> <span class="sej-gps-text">Add <b>SEJ</b> as a preferred origin on Google</span> </a> </div> </div> </div> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/google-explains-how-redirects-affect-ranking-signals-75765</guid> <pubDate>Thu, 05 Nov 2026 13:23:47 +0700</pubDate> <author><![CDATA[support@mycoding.id (Roger Montti)]]></author> </item> <item> <title><![CDATA[Google Can Temporarily Protect Important URLs From Being Deindexed]]></title> <description><![CDATA[Google Can Temporarily Protect Important URLs From Being Deindexed. Gary Illyes from Google stated that whenever crucial URLs assist a 4xx position code, Google Search can "temporarily defend the URL from falling out of the indicator righ...]]></description> <media:thumbnail url="https://images.seroundtable.com/gary-illyes-comment-5ni3vrlz.png"/> <category><![CDATA[Business]]></category> <link>https://en.mycoding.id/google-can-temporarily-protect-important-urls-from-being-deindexed-75776</link> <content:encoded><![CDATA[<div class="order-4 order-4 text-lg"> <p><img src="https://images.seroundtable.com/google-vlc-hPqqwSX7.jpg" alt="Google Vlc"></p><p>Gary Illyes from Google stated that whenever crucial URLs assist a 4xx position code, Google Search can "temporarily defend the URL from falling out of the indicator correct away." Meaning, Google Search volition motionless display the URL in Google Search, for a abbreviated while, fair to create certain searchers can motionless discover it.</p><p>Gary posted this comment on <a href="https://en.mycoding.id/category/business" target="_blank">LinkedIn</a> in reply to VLC, the VLC media participant website, not showing a favicon in the Google Search results. It shows this and additionally notice the residence leaf is figure two, under the download page:</p><p><a href="https://en.mycoding.id/category/business" target="_blank" target="_blank"><img src="https://images.seroundtable.com/vlc-favicons-missing-418-4dbyuPeZ.png" alt="Vlc Favicons Missing 418"></a></p><p>SEOs were asking why is the favicon missing. Gary explained that the folks at VLC for several logic served the <a href="https://en.mycoding.id/category/business" target="_blank">teapot - 418 position code</a> and Google evidently treats it akin it treats "most another <a href="https://en.mycoding.id/category/business" target="_blank">4xx errors</a>: basically "not found," Gary wrote. </p><p>So why didn't Google autumn it from the index? He wrote, "Because VLC is arguably among the most crucial pages on the net (thanks for all your difficult activity since... well, forever!), Search temporarily protected the URL from falling out of the indicator correct away." I mean, it additionally can be since if you specifically hunt for the site, Google may additionally display it - another way of interpreting it being an crucial page?</p><p>Anyway, there were flank effects, akin the favicon not being accessible to Google. So Google stopped showing the favicon. Gary wrote, "The flank consequence is that since we don't cognize what's on the leaf anymore, we have nothing remaining to show: no snippet, no favicon, no nothing -- fair the nexus itself and the final fine heading we had."</p><p>It should shortly commencement showing the favicon as VLC's website now serves a 200 OK status, "It's returning 200 OK alongside satisfied again now, so this should kind itself out soon."</p><p>Gary additionally wrote, "VLC folks, gratitude again for all your difficult activity complete the years! You all rock and create the earth a improved place."</p><p>Here is his comment:</p><p><a href="https://en.mycoding.id/category/business" target="_blank" target="_blank"><img src="https://images.seroundtable.com/gary-illyes-comment-5ni3vrlz.png" alt="Gary Illyes Comment"></a></p><p>As a note, this site's favicon disappeared for a few days final week. I was not certain why, we made no changes. So I made several tweaks to the Cloudflare settings and material and afterward waited and it came back. My gut emotion it was connected to the <a href="https://en.mycoding.id/category/business" target="_blank">PHP utilize stuff</a>, which was temporary. Not that I am saying Google thinks this location is important...</p><p></p><blockquote class="bluesky-embed" data-bluesky-uri="//did:plc:h3v76uve6amgzfvqc4kixk4j/app.bsky.feed.post/3myz4s47xzkwg" data-bluesky-cid="bafyreie7pytsui2dsrdt4ahb6lztyhkjmlof7fb5spqyfuqd35qdddz4gy" data-bluesky-embed-color-mode="system"><p lang="en">Yea, the favicon for @seroundtable.bsky.social is no longer showing in Google Search - I didn't create any changes, so I am not certain why - I accuse PHP - looking to see if I can create changes...<br><br><a href="https://en.mycoding.id/category/business" target="_blank">[image or embed]</a></p>— Barry Schwartz (<a href="https://en.mycoding.id/category/business" target="_blank">@rustybrick.com</a>) <a href="https://en.mycoding.id/category/business" target="_blank">October 29, 2026 at 7:07 AM</a></blockquote><p>Forum conversation at <a href="https://en.mycoding.id/category/business" target="_blank">LinkedIn</a>.</p> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/google-can-temporarily-protect-important-urls-from-being-deindexed-75776</guid> <pubDate>Thu, 05 Nov 2026 13:21:00 +0700</pubDate> <author><![CDATA[support@mycoding.id (Barry@Rustybrick.com (Barry Schwartz))]]></author> </item> <item> <title><![CDATA[Sshole]]></title> <description><![CDATA[Sshole. Comments]]></description> <media:thumbnail url="https://sshhole.com//receipts/3bsd-passwd.png"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/sshole-75763</link> <content:encoded><![CDATA[<div> <div> <p>so openssh on musl linux (alpine, openwrt, buildroot, yocto, and a lot of the docker images you've pulled) has had a small issue since 2016.</p> <p>accounts that should never obtain a password at all (root, your key-only deploy user, ldap users, the default person on alpine's aws and azure images) obtain any password longer than 256 characters.</p> <p aria-label="yes, any password. yes. i know. yes."><span>yes, any password.</span> <span>yes.</span> <span>i know.</span> <span>yes.</span></p> </div> <figure id="hero-term" aria-label="terminal record of the attack"> <pre><span></span></pre> </figure> <ol> <li data-to="0"><span>1980</span><span>the archetypal star</span></li> <li data-to="1"><span>1990s</span><span>the password check</span></li> <li data-to="2"><span>1990s</span><span>the fine print</span></li> <li data-to="3"><span>2012</span><span>crypt stops saying NULL</span></li> <li data-to="4"><span>2012</span><span>the 256-byte cap</span></li> <li data-to="5"><span>2016</span><span>bob's salt</span></li> <li data-to="6"><span>2019</span><span>the fix for the fix</span></li> <li data-to="7"><span>2024</span><span>ten quiescent years</span></li> <li data-to="8"><span>2026</span><span>how i ran into it</span></li> </ol> <div> <p>1980</p> <h2>the archetypal star</h2> <p>back in old unix your password hash fair sat in /etc/passwd, correct next to your username. in a document everyone could read.</p> <p>in 1980 invoice joy put a * there for an document called daemon. nobody's expected to always log in as it.</p> <p>a * isn't a hash, so no password can equivalent it. unix motionless does this today</p> <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener"><p><span>3bsd &middot; /etc/passwd &middot; 1980</span><i></i><i></i><i></i></p><p><b>Address</b><span>github.com/dspinellis/unix-history-repo/blob/BSD-3/etc/passwd</span></p><img width="2560" height="480" src="https://sshhole.com//receipts/3bsd-passwd.png" alt="/:" loading="lazy"></a> <p>the next site is the genuine name. he wrote "the devil himself"</p> <p>1990s</p> <h2>how sshd checks your password</h2> <p>ok so these days the hash lives in /etc/shadow and looks akin $6$abc$k2P9&hellip;. the $6$ method sha512, abc is the salt, the remainder is the genuine hash</p> <p>you category your password, sshd hashes it alongside that identical sodium chloride and checks if it comes out identical. identical = you're in. that's it</p> <p>and if the site is fair *? there's nothing to match. category any you want, it's never getting you in</p> <p>1990s</p> <h2>the fine print</h2> <p>one additional rule. if crypt() can't do its job, it returns NULL. akin if the sodium chloride asks for several algorithm the scheme doesn't have, there's nothing to compute, so you get NULL alternatively of a hash</p> <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener"><p><span>the sole unix spec &middot; crypt() &middot; 1997</span><i></i><i></i><i></i></p><p><b>Address</b><span>pubs.opengroup.org/onlinepubs/7908799/xsh/crypt.html</span></p><img width="3936" height="1000" src="https://sshhole.com//receipts/posix-crypt.png" alt=" Upon prosperous completion, crypt() returns a pointer to the encoded string. Otherwise it returns a null pointer and sets errno to signify the error." loading="lazy"></a> <p>pretty clear.</p> <p>except a lot of programs never inspect for NULL. they fair difference any crypt() gives rear alongside the stored field, hit the NULL, and crash</p> <p>2012</p> <h2>crypt stops saying NULL</h2> <p>so musl (the libc under alpine) goes ok fine, crypt() fair won't come back NULL anymore. if it fails, it returns a sole character instead. that character can never equivalent a genuine password, so programs don't crash, they fair see a incorrect password</p> <p>now conjecture which character they picked for that</p> <p><span>"</span><span aria-hidden="true">?</span><span>"</span></p> <p>yep. the star. again.</p> <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener"><p><span>musl &middot; b3c4cc12 &middot; aug 2012</span><i></i><i></i><i></i></p><p><b>Address</b><span>git.musl-libc.org/cgit/musl/commit/?id=b3c4cc12</span></p><img width="3280" height="1320" src="https://sshhole.com//receipts/musl-b3c4cc12.png" alt='make crypt come back an unmatchable hash fairly than NULL on failure. continually &quot;succeeding&quot; but giving an unmatchable hash is reportedly a improved behavior than failing on error.' loading="lazy"></a> <p>"reportedly."</p> <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener"><p><span>musl &middot; b3c4cc12 &middot; the diff</span><i></i><i></i><i></i></p><p><b>Address</b><span>git.musl-libc.org/cgit/musl/commit/?id=b3c4cc12</span></p><img width="3040" height="1072" src="https://sshhole.com//receipts/musl-b3c4cc12-diff.png" alt=" come back (setting[0]==&#039;*&#039;) ? &quot;x&quot; : &quot;*&quot;;" loading="lazy"></a> <p>"should not happen" gone, NULL gone, "*" in</p> <p>2012</p> <h2>three weeks later</h2> <p>then musl adds sha512 crypt. the item is, sha512crypt gets slower the longer the password is, so person could dispatch one elephantine password and keep your server occupied for a lengthy time. so musl fair caps it at 256 bytes and refuses item longer</p> <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener"><p><span>musl &middot; 88bf5a8a &middot; aug 29 2012</span><i></i><i></i><i></i></p><p><b>Address</b><span>git.musl-libc.org/cgit/musl/commit/?id=88bf5a8a</span></p><img width="3280" height="1440" src="https://sshhole.com//receipts/musl-88bf5a8a.png" alt="add sha256/sha512 crypt. Rich Felker, 2012-08-29." loading="lazy"></a> <p>twenty days following the "*" commit btw</p> <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener"><p><span>musl &middot; crypt_sha512.c @ 88bf5a8a</span><i></i><i></i><i></i></p><p><b>Address</b><span>git.musl-libc.org/cgit/musl/tree/src/misc/crypt_sha512.c?id=88bf5a8a</span></p><img width="3040" height="2080" src="https://sshhole.com//receipts/musl-keymax.png" alt="key bounds is not part of the first design, added for DoS protection. #define KEY_MAX 256. if (i &gt; KEY_MAX) come back 0;" loading="lazy"></a> <p>so former 256 bytes crypt fails. and whenever crypt fails&hellip; it says "*".</p> <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener"><p><span>musl &middot; crypt_sha512.c</span><i></i><i></i><i></i></p><p><b>Address</b><span>git.musl-libc.org/cgit/musl/tree/src/crypt/crypt_sha512.c</span></p><img width="3040" height="800" src="https://sshhole.com//receipts/musl-sha512-header.png" alt='on error &quot;*&quot; is returned.' loading="lazy"></a> <p>literally in the comment the entire time</p> <p>2016</p> <h2>sshd borrows bob's salt</h2> <p>CVE-2016-6210. ask sshd concerning a person that doesn't be and it says no instantly, logic there's nothing to hash. genuine users obtain a few ms longer. so fair period it and you cognize who exists</p> <p>the fix is kinda funny. no genuine hash to check? sshd grabs several another account's sodium chloride and hashes your password anyway, fair to discarded the identical amount of time. motionless a no, fair a slower no</p> <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener"><p><span>openssh-commits &middot; jul 2016</span><i></i><i></i><i></i></p><p><b>Address</b><span>lists.mindrot.org/pipermail/openssh-commits/2016-July/005428.html</span></p><img width="3280" height="1440" src="https://sshhole.com//receipts/openssh-9286875a7.png" alt="Determine suitable sodium chloride for invalid users." loading="lazy"></a> <p>"for invalid users." and also, it turns out, genuine users alongside a *.</p> <p>2019 &rarr; 2022</p> <h2>the fix for the fix</h2> <p><b>2019.</b> turns out alpine's docker images had no base password. at all. CVE-2019-5021. alpine fixes it by locking base alongside !</p> <p>but without pam, ! additionally kills ssh keys. and haze images log in alongside keys.</p> <p><b>2022.</b> alpine 3.16 switches base to *. motionless locked, keys activity again</p> <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener"><p><span>alpine aports &middot; fbe926af &middot; shipped in 3.16, 2022</span><i></i><i></i><i></i></p><p><b>Address</b><span>gitlab.alpinelinux.org/alpine/aports/-/commit/fbe926af.patch</span></p><img width="2800" height="1800" src="https://sshhole.com//receipts/alpine-fbe926af.png" alt="this motionless forbids password login but allows logins via ssh keys alongside pam disabled. # create certain base login is disabled. root:! becomes root:*" loading="lazy"></a> <p>narrator: it did not.</p> <p>2016 &rarr; 2026</p> <h2>ten quiescent years</h2> <p>why did nobody notice? well, perchance person did. perchance person pasted the incorrect item into a password prompt, fractional a slack communication or a entire ssh key, and it fair let them in. you've never pasted the incorrect item into a password prompt?? amazing. a caller box alongside no passwords set isn't affected. a * in shade needs a incorrect try first. openssh tests on openbsd and glibc, musl doesn't test sshd, and most distros go through pam, which never equal calls crypt for a *.</p> <p>so as far as anyone knows, nobody noticed. as far as anyone knows.</p> <p>some group got really near though</p> <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener"><p><span>libc-alpha &middot; debian #714219 &middot; 2013</span><i></i><i></i><i></i></p><p><b>Address</b><span>sourceware.org/legacy-ml/libc-alpha/2013-07/msg00046.html</span></p><img width="3040" height="1200" src="https://sshhole.com//receipts/libc-alpha-2013.png" alt="The scheme of returning * or x, which are never valid matches, comes from dalias from musl, and I think it is the finest compromise/solution." loading="lazy"></a> <p>a debian dev asks glibc to copy musl's "*". six years afterward debian moves to libxcrypt, which says "*0", and closes the bug. one character away.</p> <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener"><p><span>musl mailing catalog &middot; dec 2024</span><i></i><i></i><i></i></p><p><b>Address</b><span>openwall.com/lists/musl/2024/12/31/2</span></p><img width="3040" height="1280" src="https://sshhole.com//receipts/musl-list-2024.png" alt="Sure there&#039;s no logic it couldn&#039;t have been 257 or 300 or whatever, but either way you&#039;d get things akin this whenever application has bugs in handling the condition." loading="lazy"></a> <p>this thread is concerning busybox passwd breaking on a 257 character password. identical "*", identical limit. nobody says "sshd"</p> <a href="https://en.mycoding.id/category/technology" target="_blank" target="_blank" rel="noopener"><p><span>openssh-commits &middot; 30 oct 2026</span><i></i><i></i><i></i></p><p><b>Address</b><span>lists.mindrot.org/pipermail/openssh-commits/2026-October/013271.html</span></p><img width="3280" height="1440" src="https://sshhole.com//receipts/openssh-84f8f4666.png" alt="fix counterfeit password sodium chloride generation for bcrypt hashes" loading="lazy"></a> <p>a safety assessment fixes pick_salt(). the bug is four lines below it. four days before i established it.</p> <p>nov 2026</p> <h2>how i ran into it</h2> <p>i was messing about alongside openssh, mostly the boring parts anywhere it talks to libc, akin the password code. group don't really appearance at that stuff, they appearance at the crypto. so i built sshd all way i could think of (glibc, musl, pam, no pam, shadow, no shadow) and threw akin 17,600 weird logins at it. weird hashes, damaged accounts, passwords way too long</p> <p>oh did i say "i"? sorry. i had delegate swarms. a lot of them. let's not enter it</p> <p>every build accepted on all login. apart from musl without pam. that one stated yes to things it shouldn't</p> </div> <p>tl;dr</p> <figure><img width="1236" height="914" src="https://sshhole.com//comic.svg" alt=" it did not; 2016 to 2026 a cat sleeps on a server; 2026 me and several agents, 300 A&#039;s provision uid 0"></figure> <h2>try it</h2> <p>one debian box, one alpine box. category stuff. it all runs correct current in your browser, nothing gets sent anywhere</p> <div> <div> <div data-libc="glibc"> <p>debian &middot; glibc</p> <p>crypt(pw, bob's salt)</p> <p>alice's field</p> <p>*</p> </div> <div data-libc="musl"> <p>alpine &middot; musl</p> <p>crypt(pw, bob's salt)</p> <p>alice's field</p> <p>*</p> </div> </div> </div> <h2>are you affected?</h2> <ul id="checks"> <li><span></span><span>is your sshd operating on <strong>musl</strong>? (alpine, openwrt, buildroot, yocto)</span></li> <li><span></span><span>is it <strong>not using pam</strong>? alpine's openssh-server doesn't by default, or perchance you set UsePAM no</span></li> <li><span></span><span>are <strong>password logins</strong> motionless on? they are by default</span></li> <li><span></span><span>is there an document alongside fair * as its password? key-only users, ldap users, base on alpine</span></li> <li><span></span><span>and several <em>other</em> document alongside a genuine password?</span></li> <li><span></span><span>then that * document takes any password between 257 and 1024 characters</span></li> </ul> <p>on alpine's authoritative aws and azure images that's the default alpine user, and it has passwordless doas. so it's root</p> <p>on debian, ubuntu, fedora or item alternatively alongside glibc? going through pam? dropbear? openbsd? you're fine</p> <h2>what now</h2> <figure> <p><span></span><span></span><span></span><em>you</em></p> <pre><span># update. openssh 10.6p2 fixes it.</span> <span>$</span> apk upgrade openssh <span># can't update yet? rotate password logins off.</span> <span>$</span> echo "PasswordAuthentication no" &gt; /etc/ssh/sshd_config.d/00-no-passwords.conf <span>$</span> rc-service sshd restart</pre> </figure> <div> <p>one additional thing</p> <h2>did you get hacked? check.</h2> <figure id="darklog"> <p><span></span><span></span><span></span><em>root@your-box</em></p> <pre><span></span></pre> </figure> <p>see a row akin that? an document alongside no password fair took a password</p> </div> <p>if that's the case&hellip;</p> <p>i'm sorry.</p> <p>you got hacked.</p> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/sshole-75763</guid> <pubDate>Thu, 05 Nov 2026 13:19:02 +0700</pubDate> <author><![CDATA[support@mycoding.id (Doris Putra)]]></author> </item> <item> <title><![CDATA[Google Ads Gains A New Telemedicine Certification Option]]></title> <description><![CDATA[Google Ads Gains A New Telemedicine Certification Option. Google Ads announced that in supplement to the first telemedicine certification options, Google is adding a new one from the National Association of Boards of ...]]></description> <media:thumbnail url="https://images.seroundtable.com/google-stethoscope-sHNJJSaa.jpg"/> <category><![CDATA[Business]]></category> <link>https://en.mycoding.id/google-ads-gains-a-new-telemedicine-certification-option-75761</link> <content:encoded><![CDATA[<div class="order-4 order-4 text-lg"> <p><img src="https://images.seroundtable.com/google-stethoscope-sHNJJSaa.jpg" alt="Google Stethoscope"></p><p>Google Ads announced that, in supplement to <a href="https://en.mycoding.id/category/business" target="_blank">the first telemedicine certification options</a>, Google is adding a new one from the National Association of Boards of Pharmacy (NABP)’s <a href="https://en.mycoding.id/category/business" target="_blank">Healthcare Merchant Accreditation Program</a>. This goes into consequence this month, November 2026.</p><p>The former options were:</p><p></p><ul><li>LegitScript Healthcare Merchant Certification Program</li> <li>National Association of Boards of Pharmacy (NABP)</li> <li>Digital Pharmacy Accreditation</li> <li>.Pharmacy as part of the Healthcare Merchant Accreditation Program</li></ul><p>Google <a href="https://en.mycoding.id/category/business" target="_blank">wrote</a>:</p><p></p><blockquote>In November 2026, the Canada, United Kingdom, and United States country-specifics of the Healthcare and medicines guideline volition be updated to current a new certification choice for telemedicine. Going forward, telemedicine advertisers accredited by the National Association of Boards of Pharmacy (NABP)’s Healthcare Merchant Accreditation Program volition be eligible to use for Google Ads telemedicine certification. This is an additional certification option, and doesn't effect the existing certification options accessible to advertisers in these countries.<p>Advertisers volition be capable to use for Google certification formerly the guideline is published. Advertisers must be NABP-accredited before applying to Google.</p></blockquote><p>You can discover the <a href="https://en.mycoding.id/category/business" target="_blank">healthcare guideline here</a>.</p><p>Forum conversation at <a href="https://en.mycoding.id/category/business" target="_blank">X</a>.</p> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/google-ads-gains-a-new-telemedicine-certification-option-75761</guid> <pubDate>Thu, 05 Nov 2026 13:05:00 +0700</pubDate> <author><![CDATA[support@mycoding.id (Barry@Rustybrick.com (Barry Schwartz))]]></author> </item> <item> <title><![CDATA[Mengenal Sistem Pertahanan Digital]]></title> <description><![CDATA[Mengenal Sistem Pertahanan Digital. Channel ini menyajikan materi seputar Data Science &amp; Artificial Intelligence, Networking &amp; Cyber Security, serta Database &amp; Programming. Seluruh mat...]]></description> <media:thumbnail url="https://i1.ytimg.com/vi/uXUiq_bLgUc/maxresdefault.jpg"/> <category><![CDATA[Indonesian]]></category> <link>https://en.mycoding.id/mengenal-sistem-pertahanan-digital-75757</link> <content:encoded><![CDATA[<p class="embed-responsive embed-responsive-16by9 post-embed"><iframe width="560" height="315" aria-label="Preview" class="embed-responsive-item" src="https://www.youtube.com/embed/uXUiq_bLgUc?autoplay=1&amp;mute=1&amp;playsinline=1&amp;rel=0" title="YouTube video player" frameborder="0" allow="autoplay; accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p><h2>Mengenal Sistem Pertahanan Digital</h2><p>Channel ini menyajikan materi seputar Data Science &amp; Artificial Intelligence, Networking &amp; Cyber Security, serta Database &amp; Programming. Seluruh materi disusun secara sistematis untuk membantu Anda memahami konsep, teknologi, dan praktik yang digunakan di bumi teknologi informasi, mulai dari tingkat alas hingga lanjutan. Setiap bahasan berfokus pada pengembangan keahlian melalui materi yang gampang dipahami, relevan dengan kebutuhan industri, dan disampaikan untuk tujuan edukasi. Seluruh konten mengedepankan implementasi teknologi secara legal, etis, dan bertanggung jawab, sehingga dapat menjadi rujukan belajar bagi pelajar, mahasiswa, maupun profesional. Jika Anda mau mengembangkan kapasitas di sektor pemrograman, pengelolaan data, kecerdasan buatan, jaringan komputer, maupun keamanan siber, channel ini menyediakan materi yang dapat membantu membangun fondasi ilmu sekaligus menaikkan keahlian secara bertahap. Playlist video terkait: ▪ https://www.youtube.com/playlist?list=PLZGgeqmsm32s ▪ https://www.youtube.com/playlist?list=PLZomBNpDl3vc ▪ https://www.youtube.com/playlist?list=PLE5VyXMZkzb8 PEMBAHASAN MATERI Playlist Materi Ilmu Komputer berisi kumpulan video pembelajaran, tutorial, klarifikasi konsep, studi kasus, demo, dan bahasan komplit seputar beragam sektor dalam ilmu komputer. Materi yang disajikan mencakup alas hingga tingkat lanjut, mulai dari pemrograman, pengelolaan database, jaringan komputer, keamanan siber, mekanisme operasi, pengembangan alat lunak, arsitektur komputer, hingga beragam teknologi yang digunakan dalam bumi komputasi modern. Temukan bahasan mengenai komputer dan pemrograman, algoritma, struktur data, PHP, JavaScript, Python, Laravel, MySQL, PostgreSQL, API, rekayasa alat lunak, database, jaringan komputer, pengelolaan server, cloud computing, virtualisasi, Linux, Windows Server, keamanan jaringan, cyber security, ethical hacking, kriptografi, keamanan aplikasi, DevOps, Internet of Things (IoT), kecerdasan buatan (AI), machine learning, serta beragam konsep, teknologi, dan praktik terbaik di sektor ilmu komputer. Playlist ini cocok bagi pelajar, mahasiswa, programmer, web developer, software engineer, pengelola sistem, ahli IT, maupun siapa saja yang mau mempelajari dan memperdalam wawasan di bumi ilmu komputer secara menyeluruh. CONTACT US ▪ Email support@mycoding.id ▪ WhatsApp https://wa.me/6281274309663 ▪ Telegram https://t.me/mycodingxd OFFICIAL LINKS ▪ Web https://mycoding.id ▪ Blog https://blog.mycoding.id ▪ News https://en.mycoding.id ▪ Apps https://play.google.com/store/apps/dev?id=5237501547073493079 SOCIAL MEDIA ▪ https://linkedin.com/company/mycodingxd ▪ https://facebook.com/mycodingxd ▪ https://instagram.com/mycodingxd ▪ https://tiktok.com/@mycodingxd ▪ https://twitter.com/mycoding_xd ▪ https://pinterest.com/mycoding_xd CHANNEL LINKS ▪ YouTube https://safelink.asia/youtube ▪ DailyMotion https://safelink.asia/dailymotion ▪ WhatsApp https://safelink.asia/whatsapp ▪ Telegram https://safelink.asia/telegram Powered by https://linkedin.com/company/401XDGroup #DataScience #ArtificialIntelligence #CyberSecurity #Networking #Programming #Database</p>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/mengenal-sistem-pertahanan-digital-75757</guid> <pubDate>Thu, 05 Nov 2026 13:00:10 +0700</pubDate> <author><![CDATA[support@mycoding.id (Mc Project)]]></author> </item> <item> <title><![CDATA[Metals and Mining careers in India: what the numbers say about jobs, growth and where to start]]></title> <description><![CDATA[Metals and Mining careers in India: what the numbers say about jobs, growth and where to start. What happened in this field final year, what is being built next, and what the two average if you are deciding whether to commencement a occupation in it.]]></description> <media:thumbnail url="https://en.mycoding.id/site/assets/img/og-image.png"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/metals-and-mining-careers-in-india-what-the-numbers-say-about-jobs-growth-and-where-to-start-75754</link> <content:encoded><![CDATA[<div class="gh-content prose prose-lg pb-8"> <figure class="bi-fig"><div class="bi-hero"> <div> <div class="bi-hero-eyebrow">Board Infinity · Industry Report</div> <div class="bi-h3">Metals and mining careers in India</div> <div class="bi-h4">What the numbers really say</div> <div class="bi-ptxt">Jobs, growth, employers and anywhere to start. Every fig traced to a Ministry of Steel, Mines or Coal release, an authoritative survey, a company's own results, or a published recruitment notification.</div> </div> <div class="bi-hero-chart"><div><i>Copper</i></div><div><i>Steel</i></div><div><i>Iron ore</i></div><div><i>Bauxite</i></div></div> <div class="bi-hero-stats"> <div><b>170.15 MT</b><span>crude alloy produced in FY26, the world's second-largest output</span></div> <div><b>312.50 MT</b><span>iron ore mined in FY26, up 8% on the year before</span></div> <div><b>56 of 88</b><span>critical mineral blocks auctioned throughout seven tranches, June 2026</span></div> </div> <div class="bi-hero-cap">FY26 manufacturing growth: refined copper +22.9% · crude alloy +11.8% · metal ore +8.0% · bauxite +5.0%</div> </div></figure> <p>Metals and mining is the industry all another Indian industry stands on, and nearly nobody graduating from university can depict it in numbers. It mines a milliard tonnes of charcoal a year, makes the second-largest quantity of alloy on the planet, sits on the largest business mineral auction program in the country's history, and motionless recruits most of its engineers through a sole exam document that small than seven thousand group sat in 2026. That blend produces a lot of vague direction concerning "core jobs" and extremely small arithmetic.</p><p>This study answers three questions alongside numbers that can be checked: which part of the field is really growing, what all job optimises for, and which skills the field is currently abbreviated of. Everything below comes from <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Ministry of Mines</a>, <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Ministry of Steel</a> and Ministry of Coal releases, authoritative statistics, business filings and recruitment notifications, alongside the duration stated. Start alongside the one-page brief.</p> <div class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">How to peruse the colours in this report</div><p class="bi-sub">Every diagram below uses the identical six colours, and all one continually method the identical thing.</p><div class="bi-key"><div><span></span><span><b>Steel and the ample unified producers</b><span class="d">Crude and completed steel, capacity, the steelmakers, the whole-sector view</span></span></div><div><span></span><span><b>Mining, charcoal and exploration</b><span class="d">Iron ore, coal, bauxite, quarry auctions, earth discipline and the mining PSUs</span></span></div><div><span></span><span><b>Non-ferrous metals and business revenue</b><span class="d">Aluminium, zinc, copper, silver, and the businesses that market them</span></span></div><div><span></span><span><b>Safety, hazard and decline</b><span class="d">Fatalities, falling output, shrinking headcount, and item moving the incorrect way</span></span></div><div><span></span><span><b>Critical minerals, carbon and technology</b><span class="d">Lithium, rare earths, recycling, green alloy and the roles built on them</span></span></div><div><span></span><span><b>Forecast or context, not measured</b><span class="d">Targets, projections, structures and background, never a reported figure</span></span></div></div></div></div> <figure class="bi-fig"><div class="bi-op"><div class="bi-op-top"><div><b>METALS AND MINING IN INDIA</b><span>One leaf on the sector, built for person deciding whether to associate it</span></div><em>Board Infinity<br>October 2026</em></div><div class="bi-op-band"><div class="bi-op-l">The field now</div><div class="bi-op-r"><div class="bi-h5">What was really measured</div><div class="bi-op-row"><b>Crude steel</b><span><b>170.15 MT</b> in FY26, up from 152.18 MT, second lone to China</span></div><div class="bi-op-row"><b>Iron ore</b><span><b>312.50 MT</b> mined in FY26, up 8% on FY25</span></div><div class="bi-op-row"><b>Coal</b><span>Crossed <b>1 milliard tonnes</b> on 20 March 2026, the second twelvemonth running</span></div><div class="bi-op-row"><b>Mineral auctions</b><span><b>212 blocks</b> auctioned in FY26, the most in any twelvemonth since 2015</span></div><div class="bi-op-note">Ministry of Steel overview, July 2026, for steel; Ministry of Mines monthly summary, March 2026, for minerals; Ministry of Coal and PIB releases for charcoal and auctions. FY26 figures are provisional.</div></div></div><div class="bi-op-band"><div class="bi-op-l">Who leads</div><div class="bi-op-r"><div class="bi-h5">Your director shortlist, by FY26 income and growth</div><div class="bi-op-bar"><span>Hindalco</span><span class="t"><i></i></span><span class="v">2,74,944</span><span class="g">+15%</span></div><div class="bi-op-bar"><span>Tata Steel</span><span class="t"><i></i></span><span class="v">2,32,140</span><span class="g">+6%</span></div><div class="bi-op-bar"><span>JSW Steel</span><span class="t"><i></i></span><span class="v">1,85,470</span><span class="g">+10%</span></div><div class="bi-op-bar"><span>Vedanta</span><span class="t"><i></i></span><span class="v">1,74,075</span><span class="g">+15%</span></div><div class="bi-op-bar"><span>Coal India</span><span class="t"><i></i></span><span class="v">1,68,400</span><span class="g">−0.5%</span></div><div class="bi-op-bar"><span>SAIL</span><span class="t"><i></i></span><span class="v">1,10,810</span><span class="g">+8%</span></div><div class="bi-op-bar"><span>Jindal Steel</span><span class="t"><i></i></span><span class="v">62,412</span><span class="g">+7.5%</span></div><div class="bi-op-bar"><span>Hindustan Zinc</span><span class="t"><i></i></span><span class="v">40,844</span><span class="g">+20%</span></div><div class="bi-op-bar"><span>NMDC</span><span class="t"><i></i></span><span class="v">32,071</span><span class="g">+34%</span></div><div class="bi-op-note">₹ crore, twelvemonth ended 31 March 2026, consolidated unless stated: SAIL is standalone and Jindal Steel is income revenue. Hindalco includes its US-based subsidiary Novelis. Amber pills are growth of 8% or more; red is a decline. Note the scale: the five largest all acquire additional than ₹1.6 lakh crore a year, and most of them market into earth metal element markets.</div></div></div><div class="bi-op-band"><div class="bi-op-l">Where the growth is</div><div class="bi-op-r"><div class="bi-h5">Not in coal, and not evenly in steel</div><div class="bi-op-row"><b>Non-ferrous metals</b><span>Hindustan Copper income up <b>48.6%</b>, Hindustan Zinc up <b>20%</b> at an EBITDA border of concerning <b>54%</b></span></div><div class="bi-op-row"><b>Iron ore</b><span>NMDC income up <b>34%</b> as manufacturing rosy 21% to 53.15 MT</span></div><div class="bi-op-row"><b>Critical minerals</b><span><b>₹16,300 crore</b> authorities outlay under the National Critical Mineral Mission</span></div><div class="bi-op-row"><b>Coal</b><span>Coal India output cut <b>1.6%</b> to 768.19 MT and gain cut 12.4%</span></div><div class="bi-op-note">The sole most helpful inquiry to ask an interviewer: is this endeavor paid for the tonnes it produces, or for the cost the metal element fetches on a earth exchange?</div></div></div><div class="bi-op-band"><div class="bi-op-l">Who hires, and how</div><div class="bi-op-r"><div class="bi-h5">Three routes in. Most students try lone the first</div><div class="bi-op-row"><b>1 · PSU exam</b><span>GATE or a business test into Coal India, SAIL, NMDC or NALCO. Coal India hired <b>276</b> mining trainees on GATE scores in 2026</span></div><div class="bi-op-row"><b>2 · Private trainee programmes</b><span>Graduate engineer trainee intakes at Tata Steel, JSW, Hindalco, Vedanta and Hindustan Zinc, hired on campus</span></div><div class="bi-op-row"><b>3 · Geoscience and regulation</b><span>UPSC Combined Geo-Scientist exam into GSI and CGWB. <b>127</b> posts tentatively notified for 2027</span></div></div></div><div class="bi-op-band"><div class="bi-op-l">Skills in demand</div><div class="bi-op-r"><div class="bi-h5">Where the field is currently abbreviated of people</div><div class="bi-op-row"><b>Exploration geology</b><span><b>1,200</b> exploration projects targeted by GSI under the crucial mineral goal to 2030-31</span></div><div class="bi-op-row"><b>Plant engineering</b><span>Steel capability is <b>220.4 MT</b> against a mark of <b>300 MT</b> by 2030-31. Someone has to build and run the difference</span></div><div class="bi-op-row"><b>Carbon accounting</b><span>The EU carbon border tax entered its conclusive phase on <b>1 January 2026</b>, and all exporter now needs measured emissions</span></div></div></div><div class="bi-op-band"><div class="bi-op-l">What to do alongside this</div><div class="bi-op-r"><div class="bi-h5">Four decisions this study should assistance you make</div><div class="bi-op-row"><b>1 · Pick the metal</b><span>Coal, steel, non-ferrous and crucial minerals are four distinct careers alongside four distinct futures</span></div><div class="bi-op-row"><b>2 · Take GATE seriously</b><span>It is motionless the chief entrance into Coal India, NALCO and NLC India</span></div><div class="bi-op-row"><b>3 · Plan for a DGMS certificate</b><span>In quarry operations, a statutory competency certificate decides your ceiling</span></div><div class="bi-op-row"><b>4 · Always province the tonne</b><span>Crude alloy and completed alloy are distinct numbers, and so are manufacturing and offtake</span></div></div></div><div class="bi-op-foot">Sources: Ministry of Steel; Ministry of Mines and Indian Bureau of Mines; Ministry of Coal and Coal India; PIB; business results releases; Coal India, SAIL and NALCO recruitment notifications. Every fig is dated in the report.</div></div><figcaption class="bi-cap">The entire study in one image. If the depiction is small on your screen: India's metal element output grew powerfully in FY26, the non-ferrous and metal ore businesses grew fastest, charcoal flattened, and the new prosperity is moving into crucial minerals, alloy capability and decarbonisation.</figcaption></figure> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">The financial twelvemonth 2025-26, in four columns</div><p class="bi-sub">FY26 method the twelvemonth ended 31 March 2026, throughout this report. Production figures for FY26 are provisional</p><div class="bi-cols"><div class="bi-col"><div class="bi-col-h">What happened</div><div class="bi-col-b"><ul><li>Crude alloy output rosy to <b>170.15 MT</b> from 152.18 MT, and India became a net alloy exporter again.</li><li>A document <b>212 mineral blocks</b> were auctioned in a sole year.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">What it cost</div><div class="bi-col-b"><ul><li>Coal India output cut to <b>768.19 MT</b> and its gain cut 12.4%.</li><li>Imports force forced a three-year safeguard duty on flat steel, now <b>11.5%</b>.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Where the growth is</div><div class="bi-col-b"><ul><li>Refined copper output rosy <b>22.9%</b> to 7.04 lakh tonnes.</li><li>Hindustan Zinc earned <b>₹13,832 crore</b> of profit, up 34%.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">What it method for you</div><div class="bi-col-b"><ul><li>Hiring is moving towards exploration, handling and decarbonisation, not charcoal extraction.</li><li>Learn <b>cost per tonne</b> and <b>grade</b>. They decide which quarry survives.</li></ul></div></div></div></div><figcaption class="bi-cap">The one-line version: a field producing additional metal element than ever, a charcoal endeavor that has stopped growing, and community prosperity moving decisively towards crucial minerals.</figcaption></figure> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Indian metals and mining at a glance</div><p class="bi-sub">Each fig is dated; sources are named in the division that discusses it</p><div class="bi-tiles bi-tiles-4"><div class="bi-tile"><b>170.15 MT</b><span>Crude alloy production</span><em>FY26, Ministry of Steel</em></div><div class="bi-tile"><b>220.4 MT</b><span>Crude alloy capacity</span><em>2025-26, Ministry of Steel</em></div><div class="bi-tile"><b>312.50 MT</b><span>Iron ore production</span><em>FY26, Ministry of Mines</em></div><div class="bi-tile"><b>1,047.52 MT</b><span>Coal production</span><em>FY25, Ministry of Coal</em></div><div class="bi-tile"><b>42.57 lakh t</b><span>Primary aluminium</span><em>FY26, Ministry of Mines</em></div><div class="bi-tile"><b>2.14 lakh</b><span>Coal India workforce, falling</span><em>1 January 2026, Ministry of Coal</em></div><div class="bi-tile"><b>56 of 88</b><span>Critical mineral blocks auctioned</span><em>June 2026, Ministry of Mines</em></div><div class="bi-tile"><b>300 MT</b><span>Steel capability target</span><em>2030-31, National Steel Policy</em></div></div></div><figcaption class="bi-cap">The field in eight numbers. The archetypal five are bodily tonnes, not rupees, and Section 2 explains why that difference matters additional current than in nearly any another industry.</figcaption></figure> <h2 id="1-why-look-at-this-sector-at-all">1. Why appearance at this field at all</h2><p>Four things create metals and mining value a grave look, and one should provision you pause.</p><p><strong>It is the basis of everything that is being built.</strong> India produced <strong>170.15 myriad tonnes</strong> of crude alloy in FY26, up from 152.18 MT the twelvemonth before, according to the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Ministry of Steel's July 2026 field overview</a>. On worldsteel's provisional figure for calendar 2025, lone China produced more. Roads, railways, housing, power and vehicles all commencement as ore in an Indian mine.</p><p><strong>It is expanding on measured volume, not on a forecast.</strong> Iron ore output rosy to <strong>312.50 MT</strong> in FY26 from 289.40 MT, refined copper rosy 22.9% and bauxite 5.0%, on the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Ministry of Mines monthly summary for March 2026</a>. Very few sectors can item to their growth in bodily tonnes that person really weighed.</p><p><strong>There is a quantified build-out ahead.</strong> Crude alloy capability stood at <strong>220.4 MT</strong> in 2025-26 against the National Steel Policy mark of <strong>300 MT</strong> by 2030-31. That gap of approximately 80 MT is blast furnaces, rolling mills, pellet flora and mines that have to be designed, commissioned and run by group who are in university today.</p><p><strong>Public prosperity is moving, and it is moving towards crucial minerals.</strong> The National Critical Mineral Mission, approved in January 2025, carries a authorities outlay of <strong>₹16,300 crore</strong> alongside a additional ₹18,000 crore expected from community field companies. Seven auction tranches had sold <strong>56 of 88</strong> crucial mineral blocks by June 2026, on the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Ministry of Mines</a>. Announced prosperity is the closest item this field has to a hiring forecast.</p><p><strong>And the caution: the largest director is shrinking.</strong> Coal India's workforce cut from 2,39,210 in April 2023 to <strong>2,14,333</strong> on 1 January 2026, on the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Ministry of Coal's annual report</a>, and its own August 2026 notice puts it at concerning 2.09 lakh. A field can create document tonnage and motionless be cutting jobs at its biggest employer. Where you associate inner it matters additional current than in nearly any industry in this series.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Four things holding the field up, and one pulling at it</div><p class="bi-sub">Each collection carries a header figure and the evidence rearward it</p><div class="bi-bands"><div class="bi-band"><div class="bi-band-l"><b>Scale</b><i>170.15 MT</i></div><div class="bi-band-r"><ul><li>Crude alloy produced in FY26, up 11.8% on FY25, the second-largest national output in the world.</li><li>Finished alloy use rosy 8.0% to 164.36 MT, so most of the new output was used at home.</li><li>Exports of 6.60 MT exceeded imports of 6.52 MT, making India a net exporter of completed alloy again in FY26.</li><li>Per capita use is motionless lone 115.7 kg against a earth average of 209 kg.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Mines</b><i>212 blocks</i></div><div class="bi-band-r"><ul><li>Mineral blocks auctioned in FY26, the most in any twelvemonth since auctions began in 2015 (Ministry of Mines, May 2026).</li><li>101 auctioned blocks are already producing, led by Odisha alongside 34 and Karnataka alongside 18.</li><li>147 business charcoal mines have been auctioned complete 15 rounds, and a 16th circular of 25 blocks opened in September 2026.</li><li>Captive and business charcoal mines produced 210.46 MT in FY26, up 10.2%.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Public money</b><i>₹16,300 cr</i></div><div class="bi-band-r"><ul><li>Government outlay under the National Critical Mineral Mission, affirmative ₹18,000 crore expected from PSUs and others.</li><li>A ₹1,500 crore recycling scheme approved 58 companies in March and April 2026.</li><li>A ₹7,280 crore scheme approved in November 2025 targets 6,000 tonnes a twelvemonth of rare earth magnet capacity.</li><li>District Mineral Foundations have sanctioned 4.70 lakh projects value ₹1,09,938 crore in mining districts.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Profit</b><i>₹13,832 cr</i></div><div class="bi-band-r"><ul><li>Hindustan Zinc's FY26 profit, up 34%, at an EBITDA border of concerning 54%.</li><li>NALCO posted a document gain of ₹5,816 crore on ₹17,843 crore of revenue.</li><li>Hindustan Copper's income rosy 48.6% and its gain approximately doubled to ₹921 crore.</li><li>Profitable employers expand, and expanding employers hire.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>The pull</b><i>−1.6%</i></div><div class="bi-band-r"><ul><li>Coal India's FY26 production, which cut to 768.19 MT from 781.06 MT and missed its target.</li><li>Its gain cut 12.4% to ₹31,071 crore.</li><li>Its workforce has fallen by concerning 25,000 group in under three years.</li><li>Coal mining is motionless the most hazardous ample job in the sector: Coal India recorded 32 fatalities in January to November 2025.</li></ul></div></div></div></div><figcaption class="bi-cap">Scale and quarry auctions are why the field keeps hiring. The charcoal figure is why you should choose which part of it to associate alongside care.</figcaption></figure> <h2 id="2-how-big-it-is-and-how-fast-it-is-really-growing">2. How big it is, and how accelerated it is really growing</h2><p>Start alongside a difference that separates group who have peruse concerning this field from group who comprehend it. You volition see one figure quoted in nearly all part on Indian steel: India volition have <strong>300 MT</strong> of alloy capability by 2030-31. That fig comes from the National Steel Policy 2017 and it is a <strong>target</strong>. It has not been built. Quoting it as although it describes the field today is the fastest way to endure an interviewer. What exists is 220.4 MT of capability producing 170.15 MT of crude steel.</p><p>What has really been measured is tonnes. The Indian Bureau of Mines' <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">index of mineral production</a> stood at <strong>134.5</strong> for FY26, up 1.3%, alongside metal minerals up 7.9% and energy minerals downward 1.6%. Mining and quarrying is concerning <strong>2%</strong> of India's income value added and grew 5.2% in genuine conditions in FY26, on the national accounts released in June 2026. Those two lines already inform you the form of the story: metals growing, charcoal not.</p><p>The second measured thing, and the additional crucial one for a career, is which metal element is growing. India does not have one metals market. It has a alloy chain, a charcoal sequence and multiple non-ferrous chains, and they moved at extremely distinct speeds in FY26.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">FY26 manufacturing growth, by commodity</div><p class="bi-sub">Change in output against FY25. All FY26 figures are provisional</p><div class="bi-bars"><div class="bi-bar-row"><div class="bi-bar-lab">Refined copper</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+22.9%<span class="bi-bar-sub">7.04 lakh t</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Crude steel</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+11.8%<span class="bi-bar-sub">170.15 MT</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Iron ore</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+8.0%<span class="bi-bar-sub">312.50 MT</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Bauxite</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+5.0%<span class="bi-bar-sub">25.96 MT</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Zinc metal</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+2.9%<span class="bi-bar-sub">8.51 lakh t</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Primary aluminium</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+1.4%<span class="bi-bar-sub">42.57 lakh t</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Coal India output</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">−1.6%<span class="bi-bar-sub">768.19 MT</span></div></div></div><p class="bi-note">Coal India is shown in red on a measure of complete size, so its bar shows the size of the fall, not a gain. Aluminium is near to its installed capability of 43.03 lakh tonnes, which is why its growth is small. Sources: Ministry of Mines monthly summary, March 2026; Ministry of Steel overview, July 2026; Coal India manufacturing data.</p></div><figcaption class="bi-cap">Copper, alloy and metal ore grew fastest. Aluminium was capped by capacity, and charcoal went backwards at the largest producer. Every bar on that diagram is a distinct director alongside a distinct hiring outlook.</figcaption></figure> <p>If you are asked how big Indian alloy is, provision what was measured and the date: “170.15 MT of crude alloy in FY26, from 220.4 MT of capacity”. If you are asked concerning the 300 MT figure, say what it is: a National Steel Policy mark for 2030-31, not a measurement. Answering the archetypal inquiry alongside the second figure is the inform that you have memorised a header fairly than peruse a report.</p> <p>The third measured item is direction, and current the field splits in two. Steel and its raw materials are expanding: crude alloy up 11.8%, completed alloy use up 8.0% to 164.36 MT, metal ore up 8.0%. Coal has plateaued: India traversed one milliard tonnes of charcoal manufacturing on 20 March 2026 for the second twelvemonth running, but the FY25 total of 1,047.52 MT was not plainly exceeded, and output at Coal India, which mines concerning three-quarters of the country's coal, fell.</p><p>There is a third movement underneath both, and it is the one that changes anywhere the jobs are. Within a flat charcoal sector, captive and business mines run by personal and province companies grew <strong>10.2%</strong> to 210.46 MT. A field can plateau in total and develop in the part that is newly auctioned, privately run and hiring.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Three trend lines that item in distinct directions</div><p class="bi-sub">Each one is measured, and all one implies a distinct benevolent of job</p><div class="bi-cols"><div class="bi-col"><div class="bi-col-h">Steel: expanding</div><div class="bi-col-b"><ul><li>Crude alloy rosy to <b>170.15 MT</b> in FY26 from 152.18 MT.</li><li>Consumption rosy 8.0% to 164.36 MT.</li><li>Capacity is 220.4 MT, and new blast furnaces are being commissioned all year.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Coal India: contracting</div><div class="bi-col-b"><ul><li>Output cut to <b>768.19 MT</b> from 781.06 MT.</li><li>Workforce downward to concerning <b>2.09 lakh</b> by August 2026.</li><li>Hiring continues, but chiefly to substitute retirements.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Auctioned mines: growing</div><div class="bi-col-b"><ul><li>Captive and business charcoal mines produced <b>210.46 MT</b>, up 10.2%.</li><li><b>101</b> auctioned mineral blocks are now operational.</li><li>New quarry operators need managers, surveyors and geologists from day one.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">The target: unbuilt</div><div class="bi-col-b"><ul><li>National Steel Policy: <b>300 MT</b> capability and 255 MT manufacturing by 2030-31.</li><li>Per capita use mark of 158 kg, against 115.7 kg in FY26.</li><li>Useful as direction. Never citation it as a current figure.</li></ul></div></div></div></div><figcaption class="bi-cap">Four statements concerning the identical sector, all true at once. Which one is applicable to you depends entirely on which of the four you scheme to be paid by.</figcaption></figure> <h2 id="3-who-leads-who-is-stuck-and-what-that-tells-you">3. Who leads, who is stuck, and what that tells you</h2><p>This is the most helpful array in the study if you are choosing an employer, and it starts alongside a fact that surprises nearly everyone. The largest metals business in India by income is not a steelmaker. <strong>Hindalco</strong> earned <strong>₹2,74,944 crore</strong> in FY26, most of it through Novelis, its aluminium rolling endeavor in North America and Europe. Tata Steel is second at ₹2,32,140 crore, and its income additionally includes ample operations in the Netherlands and the United Kingdom.</p><p>The logic that matters is structural: the largest Indian metals companies are earth businesses, and their income moves alongside global metal element prices as much as alongside Indian demand. What follows is the listed, reported part of the sector. Treat it as a map of anywhere alumnus hiring happens, and peruse the basis of all figure, since several companies study lone standalone numbers.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">FY26 revenue, eleven metals and mining businesses</div><p class="bi-sub">Revenue from operations for the twelvemonth ended 31 March 2026, Rs crore</p><div class="bi-bars"><div class="bi-bar-row"><div class="bi-bar-lab">Hindalco Industries</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹2,74,944 cr<span class="bi-bar-sub">+15.3%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Tata Steel</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹2,32,140 cr<span class="bi-bar-sub">+6.2%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">JSW Steel</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹1,85,470 cr<span class="bi-bar-sub">+9.9%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Vedanta</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹1,74,075 cr<span class="bi-bar-sub">+15%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Coal India</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹1,68,400 cr<span class="bi-bar-sub">−0.5%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">SAIL (standalone)</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹1,10,810 cr<span class="bi-bar-sub">+8.1%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Jindal Steel (gross)</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹62,412 cr<span class="bi-bar-sub">+7.5%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Hindustan Zinc</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹40,844 cr<span class="bi-bar-sub">+20%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">NMDC</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹32,071 cr<span class="bi-bar-sub">+34.2%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">NALCO</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹17,843 cr<span class="bi-bar-sub">+6.3%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Hindustan Copper</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">₹3,078 cr<span class="bi-bar-sub">+48.6%</span></div></div></div><p class="bi-note">Consolidated figures from all company's FY26 results unless marked. SAIL is shown standalone and Jindal Steel as income revenue, the bases on which their full-year figures were reported. Coal India is shown in red since its income fell. Vedanta's fig is for the twelvemonth before its June 2026 demerger into five listed companies.</p></div><figcaption class="bi-cap">Eleven businesses, and the top five all acquire additional than ₹1.6 lakh crore. This is a field of extremely ample companies, which is why a alumnus current joins a organized program fairly than owning a endeavor component in twelvemonth one.</figcaption></figure> <p>Two patterns are value carrying into any conversation concerning this sector. The archetypal is that <strong>revenue and profitability have separated</strong>. Hindalco earned nearly seven times Hindustan Zinc's income but slightly small profit. Revenue tells you extremely small current concerning the health of the endeavor you would be joining. Margin per tonne tells you nearly everything.</p><p>The second is that <strong>the businesses marketing metal element at earth prices did improved than the businesses marketing quantity at administered prices</strong>. <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Hindustan Zinc</a> and Hindustan Copper market metal element whose cost is set on global exchanges, and the two grew strongly. Coal India sells most of its charcoal to power flora under long-term arrangements, and its income fell. That distinct runs through the remainder of this report.</p><h2 id="4-where-the-growth-actually-sits">4. Where the growth really sits</h2><p>Here is the form that matters most for anyone joining. In FY26 the metals and mining businesses that grew fastest were not the biggest ones. They were the ones marketing non-ferrous metal element or metal ore during their volumes rose, and they were mostly miners fairly than steelmakers.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">FY26 income growth, and what all endeavor sells</div><p class="bi-sub">Year-on-year growth in income from operations, twelvemonth ended 31 March 2026</p><div class="bi-stack-key"><div><span class="bi-sw"></span><span><b>Non-ferrous metals: copper, zinc, silver, aluminium</b></span></div><div><span class="bi-sw"></span><span><b>Iron ore and charcoal miners</b></span></div><div><span class="bi-sw"></span><span><b>Integrated steelmakers</b></span></div></div><div class="bi-bars"><div class="bi-bar-row"><div class="bi-bar-lab">Hindustan Copper</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+48.6%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">NMDC</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+34.2%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">Hindustan Zinc</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+20%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">Hindalco</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+15.3%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">Vedanta</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+15%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">JSW Steel</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+9.9%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">SAIL</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+8.1%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">Jindal Steel</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+7.5%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">NALCO</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+6.3%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">Tata Steel</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">+6.2%</div></div><div class="bi-bar-row"><div class="bi-bar-lab">Coal India</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">−0.5%</div></div></div><p class="bi-note">Coal India is the one negative bar and is shown in red. All eleven figures are for the identical period, the twelvemonth ended 31 March 2026, which is why they can be compared directly; the bases differ slightly, as noted in Section 3. Source: all company's FY26 results.</p></div><figcaption class="bi-cap">The fastest growers quarry or market non-ferrous metal element and metal ore. The steelmakers collection between 6% and 10%, expanding on volume. Coal is the lone endeavor that went backwards. NALCO is the honest elimination among the non-ferrous group, since its smelter was already operating near to full.</figcaption></figure> <p>Averaging those groups makes the item sharper. The five non-ferrous businesses grew concerning 21% between them. The four steelmakers grew concerning 8%. NMDC and Coal India, the two state-owned bulk miners, moved in contrary directions, at affirmative 34% and minus 0.5%. This is not a narrative concerning fine companies and bad companies. It is a narrative concerning which commodities the earth wanted additional of in FY26.</p><p>Underneath the companies, the largest sole origin of new direction in the field is public. In January 2025 the authorities approved the <strong>National Critical Mineral Mission</strong>, alongside <strong>₹16,300 crore</strong> of its own outlay and ₹18,000 crore expected from community field companies, a mark of <strong>1,200 exploration projects</strong> by the Geological Survey of India to 2030-31, and additional than 100 blocks to auction. India has identified <strong>30 crucial minerals</strong>, including lithium, cobalt, nickel, graphite and the rare earths, and seven auction tranches had sold 56 blocks by June 2026. An eighth tranche of 20 blocks opened on 15 July 2026. The <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Geological Survey of India</a> is the agency that has to discover them first.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Where the growth is, in four places</div><p class="bi-sub">Each one is backed by either a business outcome or a committed community outlay</p><div class="bi-cols"><div class="bi-col"><div class="bi-col-h">Non-ferrous metals</div><div class="bi-col-b"><ul><li>Refined copper output up <b>22.9%</b> to 7.04 lakh tonnes in FY26.</li><li>Hindustan Zinc mined a document <b>1,114 kt</b> of metal.</li><li>Hindustan Copper income up <b>48.6%</b>.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Steel capacity</div><div class="bi-col-b"><ul><li>About <b>80 MT</b> of capability to add to attain the 2030-31 target.</li><li>Jindal Steel completed <b>6 MTPA</b> at Angul in March 2026.</li><li>JSW approved <b>10 MTPA</b> additional throughout two Odisha sites in October 2026.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Critical minerals</div><div class="bi-col-b"><ul><li><b>₹16,300 crore</b> of authorities outlay under the mission.</li><li><b>58</b> recycling companies approved under a ₹1,500 crore scheme.</li><li>A <b>₹7,280 crore</b> scheme for rare earth magnets.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Auctioned mines</div><div class="bi-col-b"><ul><li>A document <b>212 blocks</b> auctioned in FY26.</li><li><b>101</b> auctioned blocks already operational.</li><li>Commercial charcoal mines up <b>10.2%</b> to 210.46 MT.</li></ul></div></div></div></div><figcaption class="bi-cap">Two of these four are funded by community guideline fairly than by metal element prices. That is the sole most helpful display to use whenever you are choosing anywhere to apply, since policy-driven hiring is steadier than price-driven hiring.</figcaption></figure> <p>“Is this location paid for its tonnes or for its price, and what is its disbursal per tonne against the remainder of the industry?” Almost no applicant asks it. If the answer is a regulated or contracted price, you volition be measured on volume, safety and uptime. If it is a earth toggle price, you volition be measured on cost, since disbursal is the lone item the location controls. Those are two extremely distinct jobs inner what looks akin the identical industry.</p> <h2 id="5-how-ore-becomes-metal-and-the-jobs-that-do-it">5. How ore becomes metal, and the jobs that do it</h2><p>Indian metals and mining does not have one workplace. It has four stages, operating at four extremely distinct scales, and nearly all entry-level function sits inner one of them. Knowing which one you are applying to explains most of what the job volition really awareness like.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Four stages from rock to metal, and who employs you in each</div><p class="bi-sub">Scale figures are the most latest measured ones, alongside the twelvemonth stated</p><div class="bi-flow"><div class="bi-flow-c"><div class="bi-flow-h">Exploration</div><div class="bi-flow-b"><b>1,200 projects</b>Targeted by the Geological Survey of India under the crucial mineral goal to 2030-31. Employer is GSI, MECL, a province directorate or a personal explorer. Entry is the UPSC Geo-Scientist exam or straightforward hiring. Field-heavy, data-heavy.</div></div><div class="bi-flow-c"><div class="bi-flow-h">Mining</div><div class="bi-flow-b"><b>312.50 MT</b>Iron ore mined in FY26, alongside additional than a milliard tonnes of coal. Employer is Coal India, NMDC, a personal miner or a new auction winner. Entry is GATE or a business test. Shift work, statutory certificates, accelerated responsibility.</div></div><div class="bi-flow-c"><div class="bi-flow-h">Smelting and steelmaking</div><div class="bi-flow-b"><b>170.15 MT</b>Crude alloy produced in FY26, affirmative 42.57 lakh tonnes of aluminium. Employer is a alloy factory or smelter. Entry is a alumnus engineer or administration trainee programme. Process control, maintenance, quality.</div></div><div class="bi-flow-c"><div class="bi-flow-h">Downstream and recycling</div><div class="bi-flow-b"><b>58 recyclers</b>Approved under the crucial mineral recycling scheme in 2026, alongside rolling, covering and blend businesses. Employer is a processor or recycler. Entry is straightforward hiring. Smallest headcount, newest roles.</div></div></div></div><figcaption class="bi-cap">Read this as four employers fairly than four products. The engineering transfers between them. The location, the change form and the regulation do not.</figcaption></figure> <p>The bodily network rearward the archetypal two of those is large, and it is anywhere most mining jobs motionless are. It is also, unusually for an Indian industry, counted all duration by the Indian Bureau of Mines.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">The counted network</div><p class="bi-sub">Mines, blocks and capability in India, most latest published counts</p><div class="bi-tiles bi-tiles-4"><div class="bi-tile"><b>1,789</b><span>Mines reporting to IBM</span><em>March 2026, IBM</em></div><div class="bi-tile"><b>101</b><span>Auctioned mineral blocks operational</span><em>May 2026, Ministry of Mines</em></div><div class="bi-tile"><b>147</b><span>Commercial charcoal mines auctioned</span><em>September 2026, Ministry of Coal</em></div><div class="bi-tile"><b>220.4 MT</b><span>Crude alloy capacity</span><em>2025-26, Ministry of Steel</em></div></div><p class="bi-note">Shown as counts fairly than as bars, since they measure distinct things: mines, auction blocks and furnace capacity. The IBM fig covers mines reporting for the indicator of mineral manufacturing and excludes coal, nuclear and insignificant minerals. Sources as stated on all tile.</p></div><figcaption class="bi-cap">A helpful corrective. Public conversation concerning this field is dominated by alloy business portion prices, but the mines that nourish them are dispersed throughout hundreds of sites, most of them in Odisha, Jharkhand, Chhattisgarh, Karnataka and Madhya Pradesh.</figcaption></figure> <p>Four conditions run through all conversation in this sector, and candidates routinely get them wrong. <strong>Crude steel</strong> is liquid alloy mold for the archetypal time, and <strong>finished steel</strong> is what is rolled and sold; India produced 170.15 MT of the archetypal and 162.47 MT of the second in FY26. <strong>Grade</strong> is the portion of helpful metal element in the ore, specified as the metal satisfied of metal ore or the zinc satisfied of a lead-zinc deposit, and it decides how much rock must be moved per tonne of metal. <strong>Stripping ratio</strong> is discarded rock removed per tonne of ore in an opencast mine, and it is the biggest controller of mining cost. <strong>Production and offtake</strong> are different: Coal India produced 768.19 MT in FY26 and dispatched 744.83 MT.</p><h2 id="6-the-carbon-and-critical-minerals-shift">6. The carbon and critical-minerals shift</h2><p>This is the part of the field that changed fastest, and the part anywhere most students' mental example is five years out of date. For a decade, the narrative of Indian metals was tonnes. From 1 January 2026, it is additionally carbon. The European Union's <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Carbon Border Adjustment Mechanism</a> entered its conclusive phase that day, which method importers of alloy and aluminium into the EU must document for, and from February 2027 buy certificates to cover, the emissions embedded in what they buy.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Critical mineral auctions, and how far they have got</div><p class="bi-sub">Blocks offered and blocks successfully auctioned throughout the archetypal seven tranches, to June 2026</p><div class="bi-split"><div><div class="bi-bars"><div class="bi-bar-row"><div class="bi-bar-lab">88 Blocks offered</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">to<span class="bi-bar-sub"> 7 tranches</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Blocks auctioned</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">56<span class="bi-bar-sub">over 63%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Eighth tranche, July 2026</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">20<span class="bi-bar-sub">offered</span></div></div></div></div><div class="bi-callout"><b>30</b><span>minerals on India's crucial list</span><em>including lithium, cobalt, nickel, graphite and the rare earths, most of which India currently imports</em></div></div><p class="bi-note">Ministry of Mines, June 2026, for the archetypal seven tranches. The eighth tranche of 13 new and 7 re-offered blocks throughout nine states opened on 15 July 2026, alongside bids due on 21 September; its results had not been published at the period of writing. Note the gap between blocks offered and blocks sold: a obstacle alongside feeble data does not diagram bidders.</p></div><figcaption class="bi-cap">About a third of the crucial mineral blocks offered have not established a buyer. That gap is an exploration problem, and decision it is what the geologists hired under the goal are for.</figcaption></figure> <p>The clearest sole example of how difficult this is arrived in <strong>December 2025</strong>, whenever India's archetypal offshore mineral auction, <strong>13 blocks</strong> launched in November 2024, was cancelled for deficiency of interest. The authorities cut the minimum figure of qualified bidders from three to two on 24 September 2026, and relaunched the auction alongside two polymetallic nodule blocks in the Andaman Sea at the commencement of October. Almost no applicant strolling into an discussion knows this happened, and it changes the answer to “is crucial minerals genuine or fair a headline”.</p><p>The carbon narrative is not lone in Europe. In December 2024 the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Ministry of Steel</a> launched a green alloy taxonomy that classifies alloy as green if it is made alongside small than 2.2 tonnes of carbon dioxide per tonne of completed steel, alongside celebrity ratings below that. The conclusive phase of CBAM matters since the EU imported €3.9 milliard of metal and alloy from India in 2024, additional than from any another country. Every one of those shipments now needs measured, verified emissions data, and person has to create it.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">What really changed, and what lone appeared to</div><p class="bi-sub">Two columns value separating before an interview</p><div class="bi-cols"><div class="bi-col"><div class="bi-col-h">Genuinely changed</div><div class="bi-col-b"><ul><li>EU carbon border tax in its conclusive phase from <b>1 January 2026</b>.</li><li><b>56</b> crucial mineral blocks auctioned, from zero before 2023.</li><li>A green alloy taxonomy alongside a <b>2.2 tCO2</b> threshold, launched December 2024.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Did not activity archetypal time</div><div class="bi-col-b"><ul><li>The archetypal offshore auction of <b>13 blocks</b>, cancelled in December 2025.</li><li>About <b>a third</b> of crucial mineral blocks offered have not been sold.</li><li>Coal output at Coal India, which missed its FY26 mark and cut <b>1.6%</b>.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Quietly grew instead</div><div class="bi-col-b"><ul><li>Recycling: <b>58</b> companies approved, pledging concerning 850 kt a twelvemonth of capacity.</li><li>Captive and business coal, up <b>10.2%</b>.</li><li>Silver: Hindustan Zinc produced <b>627 tonnes</b> in FY26.</li></ul></div></div><div class="bi-col"><div class="bi-col-h">Still lone a target</div><div class="bi-col-b"><ul><li>Steel capability of <b>300 MT</b> by 2030-31.</li><li>Coal gasification of <b>100 MT</b> by 2030.</li><li>Neither has been reached. Both are helpful as direction only.</li></ul></div></div></div></div><figcaption class="bi-cap">The helpful declaration to be capable to say out loud: Indian metals is moving from a tonnes endeavor to a tonnes-and-carbon business, and the crucial mineral shove is genuine but motionless constricted by how small exploration data exists.</figcaption></figure> <p>The occupation point. Mining, factory operations and care motionless transport the overwhelming bulk of the jobs, and they are anywhere most engineers should start. But the roles that merge center engineering alongside item else, carbon measurement, exploration data, mineral handling chemistry or automation, are the ones currently abbreviated of people. That is since they were created faster than any university started training for them.</p><h2 id="7-how-the-money-is-made-and-what-you-will-be-measured-on">7. How the prosperity is made, and what you volition be measured on</h2><p>This division exists for one reason. Whatever function you obtain in metals and mining, your activity volition be judged by how it moves one of four blocks. People who can name the obstacle they power get promoted noticeably faster than group who cannot.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">How a metals endeavor turns rock into profit</div><p class="bi-sub">A construction diagram, not measured data. The margins it produces are measured, and they are in the array below</p><div class="bi-flow"><div class="bi-flow-c"><div class="bi-flow-h">1. Price</div><div class="bi-flow-b"><b>Set mostly exterior the company</b>A earth toggle cost for zinc, copper or aluminium, a monthly notified cost for metal ore, or a contracted cost for coal. Roles: sales, marketing, business and risk.</div></div><div class="bi-flow-c"><div class="bi-flow-h">2. Volume</div><div class="bi-flow-b"><b>Tonnes out of the gate</b>Ore mined, metal element produced and dispatched. Decided by quarry planning, equipment uptime and logistics. Roles: quarry operations, planning, maintenance, barrier and harbor logistics.</div></div><div class="bi-flow-c"><div class="bi-flow-h">3. Cost per tonne</div><div class="bi-flow-b"><b>The lone lever completely in your hands</b>Power, fuel, explosives, labour, royalty and freight per tonne. In a commodity endeavor this decides who survives a cost fall. Roles: procedure engineering, energy, procurement, disbursal control.</div></div><div class="bi-flow-c"><div class="bi-flow-h">4. What is left</div><div class="bi-flow-b"><b>EBITDA margin</b>Revenue minus functioning cost. Among ample Indian metals businesses in FY26 it ranged from approximately 14% to concerning 54%, and the dispersed is explained nearly entirely by blocks 1 and 3.</div></div></div><p class="bi-note">This diagram shows the construction of the gain and defeat account. It contains no estimated percentages, since companies in this field do not publish a standardised disbursal split.</p></div><figcaption class="bi-cap">Learn to say which of these four blocks your function moves. It is the difference between describing a job and describing a business.</figcaption></figure> <p>The figure the field is judged on is the functioning margin, and the dispersed throughout ample Indian metals businesses in FY26 is striking. Companies marketing into the identical economy, frequently from the identical states, create margins that differ by a aspect of nearly four.</p> <p>Read that array as a alert concerning a sole word. <strong>Scale in metals does not automatically create margin</strong>, since the largest determinant of profit, the norm of the ore build and the disbursal of turning it into metal, does not enhance whenever you add another plant. It improves lone whenever the identical quarry or furnace produces additional at lesser disbursal per tonne, which is exactly what the finest operators measure all shift.</p><p>Two lines deserve precision since they form day-to-day work. <strong>Cost of manufacturing per tonne</strong> is the total functioning disbursal of one tonne of metal element or ore, and Hindustan Zinc's US$959 for zinc in FY26 is the benevolent of fig its engineers are measured against. <strong>EBITDA per tonne</strong> is the gain before interest, tax and depreciation earned on all tonne sold, and it is how alloy companies are compared alongside all other. If you associate a plant, anticipate to be measured on uptime and disbursal lengthy before you are measured on item else.</p><h2 id="8-what-is-being-built-and-where">8. What is being built, and where</h2><p>Announced capability is the closest item this field has to a hiring forecast, and unusually, most of it is submitted alongside the inventory exchanges. India's crude alloy capability was <strong>220.4 MT</strong> in 2025-26 against manufacturing of 170.15 MT, a utilisation charge of concerning 77%. The National Steel Policy mark is 300 MT of capability and 255 MT of manufacturing by 2030-31.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Indian steel: capacity, output, use, and the target</div><p class="bi-sub">Million tonnes. FY26 figures are provisional; the 2030-31 figures are guideline targets, not measurements</p><div class="bi-bars"><div class="bi-bar-row"><div class="bi-bar-lab">Capacity target, 2030-31</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">300 MT<span class="bi-bar-sub">target</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Production target, 2030-31</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">255 MT<span class="bi-bar-sub">target</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Crude alloy capacity, 2025-26</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">220.4 MT<span class="bi-bar-sub">measured</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Crude alloy output, FY26</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">170.15 MT<span class="bi-bar-sub">+11.8%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Finished alloy use, FY26</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">164.36 MT<span class="bi-bar-sub">+8.0%</span></div></div><div class="bi-bar-row"><div class="bi-bar-lab">Crude alloy output, FY25</div><div class="bi-bar-track"><div class="bi-bar-fill"></div></div><div class="bi-bar-val">152.18 MT<span class="bi-bar-sub">FY25</span></div></div></div><p class="bi-note">Grey bars are targets from the National Steel Policy 2017; blue bars are measured. Source: Ministry of Steel, Overview of Steel Sector, July 2026.</p></div><figcaption class="bi-cap">To hit the 2030-31 manufacturing target, output has to develop by concerning 85 MT in five years, approximately fractional again what India makes today. Follow the gap between the blue and gray bars if you desire to cognize anywhere new posts appear.</figcaption></figure> <p>The sole largest set of commitments is in Odisha. <strong>Jindal Steel</strong> completed a 6 MTPA enlargement at Angul on 24 March 2026, taking the location to concerning 12 MTPA. On <strong>23 October 2026</strong> the JSW Steel commission approved a second 5 MTPA phase at JSW Utkal for ₹16,150 crore, targeted for the archetypal fourth of FY31, and a 5 MTPA enlargement at its Sambalpur shared project alongside JFE Steel, from 4.5 to 9.5 MTPA. For anyone considering factory engineering as a career, a province adding that much steelmaking capability at formerly is the largest sole hiring indication in the sector.</p><p>Non-ferrous capability is additionally being built. Hindustan Zinc's commission has approved projects of concerning ₹17,000 crore in the archetypal phase of a scheme to twice its refined metal element capability to 2 MTPA. Adani's Kutch Copper smelter at Mundra, at 0.5 MTPA, announced plans in October 2026 to twice to 1 MTPA. Refined copper capability in India stood at 12.85 lakh tonnes in FY26 against output of 7.04 lakh tonnes, so the contiguous constraint in copper is utilisation as much as capacity.</p><p>The traffic runs in the two directions, and the logic is value understanding. India placed a three-year <strong>safeguard duty</strong> on imports of flat steel, at 12% from April 2025, <strong>11.5%</strong> from April 2026 and 11% from April 2027, following cheap imports pushed the nation to be a net importer in FY24 and FY25. In FY26 it was a net exporter again. Trade safety at residence and a carbon border abroad are now pulling on the identical alloy flora at the identical time.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Capacity being added, and who is adding it</div><p class="bi-sub">Committed or already operating, alongside the date all was announced or completed</p><div class="bi-bands"><div class="bi-band"><div class="bi-band-l"><b>Steel</b><i>+16 MTPA</i></div><div class="bi-band-r"><ul><li>Jindal Steel completed 6 MTPA at Angul, Odisha, on 24 March 2026, taking the location to concerning 12 MTPA.</li><li>JSW Utkal Phase II, 5 MTPA for ₹16,150 crore, approved 23 October 2026, targeted for Q1 FY31.</li><li>JSW JFE Sambalpur, from 4.5 to 9.5 MTPA, alongside ₹7,500 crore of equity shared likewise by the partners.</li><li>Implementation at Sambalpur is planned to commencement from April 2027.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Non-ferrous</b><i>2× zinc</i></div><div class="bi-band-r"><ul><li>Hindustan Zinc: concerning ₹17,000 crore approved in phase one of a scheme to twice refined metal element to 2 MTPA.</li><li>FY27 capex direction of US$500 to 600 million.</li><li>Kutch Copper plans to twice its Mundra smelter from 0.5 to 1 MTPA.</li><li>Vedanta's demerger in June 2026 created a separately listed aluminium company.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Critical minerals</b><i>₹34,300 cr</i></div><div class="bi-band-r"><ul><li>National Critical Mineral Mission: ₹16,300 crore of authorities outlay affirmative ₹18,000 crore expected from PSUs.</li><li>Rare earth magnets: ₹7,280 crore for 6,000 tonnes a twelvemonth of capacity, approved November 2025.</li><li>Recycling: 58 companies approved under a ₹1,500 crore scheme, pledging concerning ₹5,000 crore of investment.</li><li>KABIL holds entitlements to five lithium brine blocks in Catamarca, Argentina, signed January 2024.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Coal</b><i>16th round</i></div><div class="bi-band-r"><ul><li>The 16th circular of business charcoal quarry auctions opened in September 2026 alongside 25 blocks.</li><li>147 mines already auctioned to 44 new companies complete 15 rounds.</li><li>A mark of 100 MT of charcoal gasification by 2030, alongside an ₹8,500 crore assistance scheme.</li><li>Coal India listed two subsidiaries, BCCL and CMPDI, in January and March 2026.</li></ul></div></div></div></div><figcaption class="bi-cap">Four distinct builders: personal steelmakers, non-ferrous producers, the Ministry of Mines and the charcoal system. Each hires a distinct benevolent of person, and lone the archetypal of the four is what most engineering students image whenever they say they desire a center job.</figcaption></figure> <h2 id="9-the-rules-you-will-work-inside">9. The rules you volition activity inside</h2><p>Metals and mining is among the most heavily regulated industries a alumnus can associate in India, and it is regulated by an unusually ample figure of distinct bodies: the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Ministry of Mines</a> and the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Indian Bureau of Mines</a> govern mineral concessions, the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Ministry of Coal</a> runs charcoal auctions, the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Directorate General of Mines Safety</a> governs safety and competency, province governments own and lease the minerals, and the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Directorate General of Trade Remedies</a> recommends duties specified as the alloy safeguard. You do not need to memorise them. You do need to cognize which one governs the job you are applying for, since that sole fact determines your qualification, your lawful duty and your occupation ceiling.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Who sets the rule</div><p class="bi-sub">The body, what it controls, and why it matters to your job application</p><table class="bi-table"><thead><tr><th>Body</th><th>Controls</th><th>Why it matters to you</th></tr></thead><tbody><tr><td data-l="Body">Ministry of Mines</td><td data-l="Controls">The MMDR Act, mineral auctions, crucial minerals policy, GSI</td><td data-l="Why it matters to you">Decides which blocks arrive to auction, and hence anywhere new quarry operators volition hire</td></tr><tr><td data-l="Body">Indian Bureau of Mines</td><td data-l="Controls">Mining plans, mineral conservation, monthly manufacturing statistics</td><td data-l="Why it matters to you">Approves the mining scheme all quarry must follow, and publishes the data this study rests on</td></tr><tr><td data-l="Body">DGMS</td><td data-l="Controls">Mine safety, accident inquiry, statutory competency certificates</td><td data-l="Why it matters to you">Runs the exams for Mine Manager, Overman, Surveyor and Sirdar certificates that decide how far you increase in operations</td></tr><tr><td data-l="Body">Ministry of Coal</td><td data-l="Controls">Commercial charcoal quarry auctions, Coal India and its subsidiaries</td><td data-l="Why it matters to you">Owns the largest sole director of mining engineers in India</td></tr><tr><td data-l="Body">Ministry of Steel</td><td data-l="Controls">Steel policy, norm authority orders, the PLI scheme, the green alloy taxonomy</td><td data-l="Why it matters to you">Sets the standards and incentives that form what all alloy factory makes</td></tr><tr><td data-l="Body">State governments</td><td data-l="Controls">Mineral ownership, lease grants, royalty, District Mineral Foundations</td><td data-l="Why it matters to you">Conduct most mineral auctions and, since a Supreme Court ruling in July 2024, can additionally tax mineral-bearing land</td></tr><tr><td data-l="Body">MoEFCC</td><td data-l="Controls">Environmental and timber clearances</td><td data-l="Why it matters to you">Most delays in beginning a new quarry happen here, which is why clearance specialists are valued</td></tr><tr><td data-l="Body">DGTR and the Finance Ministry</td><td data-l="Controls">Anti-dumping and safeguard duties</td><td data-l="Why it matters to you">The 11.5% alloy safeguard duty now in power came from a DGTR recommendation</td></tr></tbody></table></div><figcaption class="bi-cap">Eight bodies, and a applicant who can name the correct three for the function in forefront of them is already unusual.</figcaption></figure> <p>Four regulation changes have altered what the job looks like, and all four are live correct now.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Four rules that are changing the job</div><p class="bi-sub">Each is either in power or on a published timetable</p><div class="bi-bands"><div class="bi-band"><div class="bi-band-l"><b>Safety</b><i>21 Nov 2025</i></div><div class="bi-band-r"><ul><li>The Occupational Safety, Health and Working Conditions Code 2020 came into power on 21 November 2025 and repealed the Mines Act 1952.</li><li>The Coal Mines Regulations 2017 and Metalliferous Mines Regulations 1961 continue anywhere accordant alongside the Code.</li><li>The Code entitles women to be employed in all establishments for all types of work.</li><li>A 2019 notification had already opened underground activity to women in technical, supervisory and managerial roles between 6 am and 7 pm.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Trade</b><i>11.5%</i></div><div class="bi-band-r"><ul><li>A conclusive safeguard duty on flat alloy imports was notified at the end of December 2025 for three years.</li><li>It steps downward from 12% to 11.5% from 21 April 2026, and to 11% from 21 April 2027.</li><li>It covers hot-rolled, cold-rolled and coated flat products.</li><li>It is the chief logic Indian alloy prices did not autumn to import levels in FY26.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Carbon</b><i>1 Jan 2026</i></div><div class="bi-band-r"><ul><li>The EU Carbon Border Adjustment Mechanism entered its conclusive phase on 1 January 2026.</li><li>Certificate purchases for 2026 imports commencement in February 2027, and the archetypal annual declarations are due by 30 September 2027.</li><li>India's green alloy taxonomy, launched December 2024, sets a 2.2 tCO2 per tonne threshold.</li><li>Emissions measure has moved from a sustainability study to an export requirement.</li></ul></div></div><div class="bi-band"><div class="bi-band-l"><b>Auctions</b><i>8 tranches</i></div><div class="bi-band-r"><ul><li>Critical minerals have been auctioned by the chief authorities since the 2023 amendment to the MMDR Act.</li><li>Seven tranches had sold 56 of 88 blocks by June 2026, and an eighth of 20 blocks opened in July.</li><li>Offshore mineral auction rules were eased on 24 September 2026 so two qualified bidders are enough.</li><li>Each auctioned obstacle becomes a new controller alongside a new hiring plan.</li></ul></div></div></div></div><figcaption class="bi-cap">Notice that three of the four create activity fairly than restrict it. Regulation in this field is normally a hiring signal, since person has to execute it.</figcaption></figure> <p>The scheme is value understanding once, since it explains most mining news you volition read. A deposit is explored, a obstacle is auctioned, clearances are granted, a quarry opens and hires, and the data verify it months later. If you can location a news narrative on that chain, you can say item helpful concerning it.</p><h2 id="10-what-could-go-wrong">10. What could go wrong</h2><p>Read this as a catalog of things to observe fairly than reasons to remain away. Every hazard current is documented in an authoritative publish or a business filing, and most of them are also, from a occupation item of view, job descriptions. The Ministry of Coal's <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">annual study division on safety</a> is value study before you obtain any underground or opencast role.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">The seven risks, and how apt all is to power you</div><p class="bi-sub">Ranked by how immediately all one touches an early-career role</p><table class="bi-table"><thead><tr><th>Risk</th><th>The evidence</th><th>How likely</th><th>What it method for you</th></tr></thead><tbody><tr><td data-l="Risk">Mine safety</td><td data-l="The evidence">Coal India recorded 32 fatalities in 25 fatal accidents in January to November 2025, up from 25 in 2024. An detonation at an forbidden quarry in Meghalaya killed at smallest 18 group in February 2026</td><td data-l="How likely">Certain, already happening</td><td data-l="What it method for you">Safety is a lawful duty attached to your certificate, not a department. Ask concerning a site's safety document before you associate it</td></tr><tr><td data-l="Risk">Coal's plateau</td><td data-l="The evidence">Coal India output cut 1.6% in FY26 and its workforce cut from 2.39 lakh in 2023 to concerning 2.09 lakh in 2026</td><td data-l="How likely">Certain, already measured</td><td data-l="What it method for you">Coal volition employ mining engineers for decades, but promotion comes slower in a shrinking organisation. Build skills that transfer to metal element mines</td></tr><tr><td data-l="Risk">Commodity prices</td><td data-l="The evidence">Coal India gain cut 12.4% on flat revenue. Non-ferrous companies grew on earth prices that can reverse fair as fast</td><td data-l="How likely">High</td><td data-l="What it method for you">Cost per tonne is the lone safety against a cost fall. Roles that decrease disbursal are the most safe in a downturn</td></tr><tr><td data-l="Risk">Import pressure</td><td data-l="The evidence">India was a net alloy importer in FY24 and FY25, and needed a three-year safeguard duty that steps downward to 11% by April 2027</td><td data-l="How likely">High</td><td data-l="What it method for you">Ask how a alloy employer's expenses difference alongside imports formerly the duty ends in April 2028</td></tr><tr><td data-l="Risk">Carbon border costs</td><td data-l="The evidence">EU CBAM conclusive phase from 1 January 2026, alongside certificate expenses from 2027. India was the largest provider of metal and alloy to the EU in 2024</td><td data-l="How likely">High</td><td data-l="What it method for you">Exporters volition pay for emissions they cannot measure. Learn the basics of emissions accounting, any your discipline</td></tr><tr><td data-l="Risk">Auction and clearance delays</td><td data-l="The evidence">About a third of crucial mineral blocks offered have not been sold, and the archetypal offshore auction of 13 blocks was cancelled in December 2025</td><td data-l="How likely">Moderate</td><td data-l="What it method for you">A newly auctioned obstacle can obtain years to rotate into a operating mine. Check whether a new employer's location really has its clearances</td></tr><tr><td data-l="Risk">State tax of minerals</td><td data-l="The evidence">A nine-judge Supreme Court place ruled in July 2024 that royalty is not a tax and that states can tax mineral-bearing land</td><td data-l="How likely">Moderate</td><td data-l="What it method for you">Costs can increase by state, so the identical quarry can be additional or small viable depending on anywhere it is</td></tr></tbody></table></div><figcaption class="bi-cap">Five of these seven are, peruse another way, the logic the field is hiring. Safety, cost, carbon and exploration are problems ample adequate that person is being paid to activity on all of them.</figcaption></figure> <p>The hazard that metals and mining companies name most frequently in their own filings is not demand. It is price, and specifically the fact that most of them market into markets anywhere the cost is set by person else. That is the sole most helpful item to keep in intellect whenever you difference two job offers in this sector: ask which location would motionless be profitable if the cost of its metal element cut by a fifth, since the low-cost location is the one that keeps hiring through a downturn.</p><h2 id="11-one-companys-year-in-detail">11. One company's year, in detail</h2> <p>Hindustan Zinc is not the largest metals business in India by revenue, but it had the highest border of any ample endeavor in this study in FY26, its numbers are audited and published in detail, and it runs underground mines at a measure few Indian companies match. It is additionally the clearest accessible answer to the inquiry “what does a low-cost mining endeavor really appearance like”.</p> <p>Hindustan Zinc mines guide and zinc ore underground in Rajasthan, smelts it into zinc, guide and silver, and sells the metal element at prices connected to earth exchanges. It is a subsidiary of Vedanta. FY26, the twelvemonth to 31 March 2026, is the twelvemonth it produced a document tonnage at its lowest disbursal in five years, on figures from its <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">FY26 unified report</a>.</p> <p><strong>What it establishes.</strong> In mining, border is decided underground lengthy before it is decided in the market. Hindustan Zinc mined additional metal element and cut its disbursal per tonne in the identical year, and alongside ore resources and reserves it puts at 468.6 MT, adequate for additional than 25 years of quarry life, it has the deposit to keep doing so. The identical year, Coal India produced small and its gain cut 12.4%, since a ample fixed workforce and disbursal basis were dispersed complete small tonnes. That difference is the most helpful item in this study to be capable to explain in an interview.</p><p><strong>What it does not establish.</strong> One fine twelvemonth is not a track record. Much of the border came from metal element prices, particularly silver, that the business does not control, its results continued to fortify into the second fourth of FY27 but could reverse alongside prices, and its enlargement scheme volition obtain years to deliver. Say all of that if you are asked. Being capable to contend the two sides of a business you regard is different in a alumnus candidate.</p><h2 id="12-latest-news">12. Latest news</h2><p>The field restates itself all quarter. These are the developments from the final few quarters that have really changed something, all alongside the date it happened.</p> <p>Pick one item, not all eight, and have a perspective on it. “JSW is adding 10 MTPA in Odisha during the safeguard duty protects prices until 2028, which tells me the industry is betting on family demand, not exports” is a improved answer than reciting the list. Interviewers are evaluation whether you read, not whether you memorise.</p> <h2 id="13-the-jobs-themselves">13. The jobs themselves</h2><p>Metals and mining hires into a small figure of well-defined tracks, and the commitment is real: you volition be stated a shift, a division of a mine, a furnace or a manufacturing row to run far before than in most industries, since the operations never halt and all change needs a liable engineer. The commerce is location. Most of these jobs are at the factory or the mine, in mineral-bearing districts fairly than in metro cities, and the compensation for that arrives as duty and a organized pay scale.</p><p>One caveat before the tables. Vacancy counts, pay scales and eligibility rules alter all cycle, and whether a business uses GATE or its own test can alter from one twelvemonth to the next. Always inspect the authoritative notification on the company's own careers leaf fairly than a coaching website, and inspect the twelvemonth it was issued.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Three ways into metals and mining</div><p class="bi-sub">Most candidates try lone the first, and it is the most competitive</p><div class="bi-flow"><div class="bi-flow-c"><div class="bi-flow-h">1. The PSU exam route</div><div class="bi-flow-b"><b>Largest organized intake</b>GATE scores or a business computer-based test, afterward an interview, into Coal India, SAIL, NMDC, NALCO, NLC India or Hindustan Copper. Published pay scale, published vacancies, elevated job security.</div></div><div class="bi-flow-c"><div class="bi-flow-h">2. Private trainee programmes</div><div class="bi-flow-b"><b>Fastest to start</b>Tata Steel, JSW Steel, Hindalco, Vedanta, Hindustan Zinc and others employ alumnus and administration trainees directly, mostly on campus. Faster to enter, additional changeable pay, broad rotation in the archetypal year.</div></div><div class="bi-flow-c"><div class="bi-flow-h">3. Geoscience and regulation</div><div class="bi-flow-b"><b>Smallest intake, longest view</b>The UPSC Combined Geo-Scientist exam into the Geological Survey of India and the Central Ground Water Board, affirmative regulatory posts in IBM and DGMS. Exploration-first, policy-adjacent.</div></div></div></div><figcaption class="bi-cap">These are not a ranking. They are three distinct bets: security, speed, and the lengthy view. Most group in this field eventually activity in at smallest two of them.</figcaption></figure> <h3 id="the-psu-exam-route-in-detail">The PSU exam route, in detail</h3><p>The path depends on the business and the discipline, and most candidates assume it is continually GATE. It is not. <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Coal India</a> recruited <strong>276</strong> Management Trainees in Mining in 2026 on <strong>GATE 2025</strong> scores in the Mining Engineering paper, and has announced that its next mining intake volition use <strong>GATE 2027</strong> scores. For another disciplines it ran its own computer-based test in August 2026 for <strong>660</strong> posts. <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">SAIL</a> recruited <strong>124</strong> Management Trainees (Technical) in its latest run through its own computer-based test, collection conversation and interview, alongside no mining discipline. NALCO recruited <strong>110</strong> alumnus engineer trainees on GATE 2025 scores.</p><p>The crucial and extensively missed detail: <strong>GATE Mining Engineering is a small paper</strong>. 8,415 candidates registered and 6,732 appeared for it in GATE 2026, against additional than ten lakh registrations throughout all papers. A fine position in a document that size is far additional achievable than a fine position in mechanical or electric engineering, and Coal India solitary recruited 276 mining engineers on it in a sole drive. For geology, the equal entrance is the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">UPSC</a> Combined Geo-Scientist exam, for which 127 posts were tentatively notified for the 2027 cycle.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">What the community path pays at entry</div><p class="bi-sub">Basic pay as stated in the latest recruitment notification, before dearness allowance, home rent allowance and another benefits</p><table class="bi-table"><thead><tr><th>Post</th><th>Pay scale</th><th>Entry essential pay</th><th>Gate you must apparent first</th></tr></thead><tbody><tr><td data-l="Post">Coal India, Management Trainee</td><td data-l="Pay scale">E-1, ₹60,000 to 1,80,000</td><td data-l="Entry essential pay">₹60,000 per month</td><td data-l="Gate you must apparent first">GATE Mining for mining posts, or Coal India's own test for another disciplines</td></tr><tr><td data-l="Post">SAIL, Management Trainee (Technical)</td><td data-l="Pay scale">₹50,000 to 1,60,000 in training, afterward E-1, ₹60,000 to 1,80,000</td><td data-l="Entry essential pay">₹50,000 per duration in training</td><td data-l="Gate you must apparent first">SAIL computer-based test, collection conversation and interview</td></tr><tr><td data-l="Post">NALCO, Graduate Engineer Trainee</td><td data-l="Pay scale">₹40,000 to 1,40,000 in training, afterward E-1, ₹60,000 to 1,80,000</td><td data-l="Entry essential pay">₹40,000 per duration in training</td><td data-l="Gate you must apparent first">GATE mark in the applicable discipline, affirmative interview</td></tr><tr><td data-l="Post">NMDC, Junior Officer (Trainee)</td><td data-l="Pay scale">₹37,000 to 1,30,000 following training</td><td data-l="Entry essential pay">₹37,000 per duration stipend in training</td><td data-l="Gate you must apparent first">NMDC computer-based test, on its October 2024 notification</td></tr></tbody></table><p class="bi-note">Coal India promotion 01/2026; SAIL promotion of November 2025; NALCO promotion of December 2025; NMDC notification of October 2024. These are essential pay only; total pay is materially higher formerly allowances and achievement pay are added, and SAIL puts the disbursal to business for its trainees at concerning ₹16 to 17 lakh a year. Always inspect the particular recruitment notification.</p></div><figcaption class="bi-cap">The logic to cognize these numbers precisely: they are published, they are non-negotiable, and they are the benchmark against which any personal recommendation have to be judged.</figcaption></figure> <h3 id="what-the-first-year-actually-looks-like">What the archetypal twelvemonth really looks like</h3><p>Whichever path you act by, the archetypal twelvemonth is dominated by the identical thing: being on the site, on a shift, near adequate to the equipment to see what is not working. Even commercial, preparedness and analytics roles in fine metals companies commencement alongside period at the quarry or the plant, and the ones that do not lean to create group who create plans nobody on the shop flat can follow.</p> <figure class="bi-fig"><div class="bi-fig-box"><div class="bi-h4">Where the archetypal eighteen months lead</div><p class="bi-sub">Three admission routes converge on location experience, afterward fan out</p><div class="bi-fl"><div class="bi-fl-src">Shift and location work<br>in twelvemonth one</div><div class="bi-fl-arrows"><span>→</span><span>→</span><span>→</span><span>→</span></div><div class="bi-fl-list"><div class="bi-fl-item"><b>Mine operations and management</b><span>Shift supervision, statutory certificates, manufacturing ownership. Leads to quarry director and area broad manager.</span></div><div class="bi-fl-item"><b>Plant operations and procedure engineering</b><span>Furnaces, casters, smelters, output and energy. Leads to division head, factory head, caput of operations.</span></div><div class="bi-fl-item"><b>Commercial, provision sequence and planning</b><span>Raw materials, logistics, disbursal per tonne. Leads to procurement, logistics or business leadership.</span></div><div class="bi-fl-item"><b>Sustainability, data and technology</b><span>Emissions measurement, automation, quarry and factory analytics. Leads to decarbonisation lead, digital or caput of technology.</span></div></div></div><p class="bi-note">The tracks are not sealed. Moving from operations into planning, safety or sustainability following two or three years is common, and operations cognition is normally what makes those afterward roles credible.</p></div><figcaption class="bi-cap">Note what all four have in common: none of them can be done fine by person who has never stood next to the equipment whenever it bankrupt down.</figcaption></figure> <h3 id="the-skills-that-actually-get-you-hired">The skills that really get you hired</h3><p>For the PSU route, choice is mostly the exam: your engineering discipline, aptitude and, for Coal India mining posts, the GATE Mining Engineering syllabus. Preparation is a known quantity, and the highest-return move is to obtain the GATE document for your site earnestly in your final year, since multiple of the largest recruiters use it directly.</p><p>For everything else, three particular things pay off far additional than broad preparation. <strong>First, comprehend the statutory flank of operations.</strong> Under the Coal Mines Regulations 2017 and the Metalliferous Mines Regulations 1961, the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Directorate General of Mines Safety</a> runs examinations, held formerly a year, for First and Second Class Mine Manager, Overman, Surveyor, Sirdar and another certificates. In quarry operations, the certificate you clasp decides the article you can legally fill. <strong>Second, study to peruse the data the field runs on.</strong> Download the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Ministry of Mines monthly summary</a> and the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Ministry of Steel overview</a>, discover the manufacturing and capability figures for the metal element you desire to activity in, and be capable to say what they imply. If you are targeting a particular company, its latest results display gives disbursal per tonne and volumes, which is the most tangible item you can citation concerning it in an interview. <strong>Third, study one neighboring accomplishment properly</strong>: quarry preparedness application if you desire operations, emissions accounting if you desire a alloy or aluminium exporter, or mineral handling chemistry if you desire crucial minerals and recycling.</p> <p>Prepare one clarification of how a quarry or factory you have studied makes money, built about volume, cost and disbursal per tonne, and rehearse it until you can explain it to person exterior engineering. Then prepared the harder version: what you would do on your change if disbursal per tonne rosy by 10% next month. Almost all applicant prepares the archetypal and nearly none prepares the second, and the second is what the panel is really looking for.</p> <h2 id="14-the-numbers-to-learn-and-what-to-do-next">14. The numbers to learn, and what to do next</h2><p>Eight conditions transport particular meanings in this field and are used loosely nearly everyplace else. Knowing them exactly is the cheapest imaginable way to audio akin person who plant in metals and mining fairly than person who has peruse concerning it.</p> <p>Always province the tonne and the year. “170.15 MT of crude alloy in FY26, against 220.4 MT of capacity” is a declaration nearly no applicant can say. “India is a big alloy producer” is a declaration anyone can say. The field publishes its manufacturing all month, free, and the group who have really opened those reports are a extremely small group.</p> <p><strong>What to do next.</strong> Six tangible steps, in the command they volition really help.</p> <p>Every fig in this study is traceable to a Ministry of Steel, Mines or Coal publication, an Indian Bureau of Mines statistic, a company's own results publish or a published recruitment notification, alongside the duration stated in the text. Data is current as of 29 October 2026. FY26 manufacturing figures are provisional and are revised for multiple months following the twelvemonth ends, so treat item undated as environment fairly than fact. If you are study throughout this series, the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">Education and Training type of this report</a> uses the identical method on a extremely distinct sector, the <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">FMCG version</a> covers person goods, and the wider <a href="https://en.mycoding.id/category/technology" target="_blank" rel="noopener noreferrer">careers library</a> covers the roles named complete in additional depth.</p> <div class="inline-toc-widget bg-gray-50 border border-gray-200 rounded-lg p-6 my-8 hidden" id="inline-toc-container"> <p class="font-serif text-xl text-gray-800 font-bold mb-4 mt-0"> Table of Content </p> <div class="gh-toc"></div> </div> <div id="inline-toc-container" class="inline-toc-widget bg-gray-50 border border-gray-200 rounded-lg p-6 my-8 hidden"> <p class="font-serif text-xl text-gray-800 font-bold mb-4 mt-0"> Table of Content </p> <div class="gh-toc"></div> </div> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/metals-and-mining-careers-in-india-what-the-numbers-say-about-jobs-growth-and-where-to-start-75754</guid> <pubDate>Thu, 05 Nov 2026 12:59:02 +0700</pubDate> <author><![CDATA[support@mycoding.id (Board Infinity)]]></author> </item> <item> <title><![CDATA[James Talarico says he'll 'work with anyone' in Texas — including Elon Musk]]></title> <description><![CDATA[James Talarico says he'll 'work with anyone' in Texas — including Elon Musk. The senator-elect extended the oliva branch to Musk, notwithstanding the billionaire burning complete $200 myriad to try and halt Texas from turning blue.]]></description> <media:thumbnail url="https://i.insider.com/6aec6079c54bfafa65abf33d?width=1200&amp;format=jpeg"/> <category><![CDATA[Business]]></category> <link>https://en.mycoding.id/james-talarico-says-he-ll-work-with-anyone-in-texas-including-elon-musk-75762</link> <content:encoded><![CDATA[<div e-name="post-hero" data-component-type="post-hero" data-load-strategy="exclude"> <figure data-type="img" e-name="image-figure-image" data-media-container="image" itemscope itemtype="https://schema.org/ImageObject"> <div> <p><img src="https://i.insider.com/6aeba263c54bfafa65abf13b?width=2000&amp;format=jpeg&amp;auto=webp" srcset="https://i.insider.com/6aeba263c54bfafa65abf13b?width=400&amp;format=jpeg&amp;auto=webp 400w, https://i.insider.com/6aeba263c54bfafa65abf13b?width=500&amp;format=jpeg&amp;auto=webp 500w, https://i.insider.com/6aeba263c54bfafa65abf13b?width=700&amp;format=jpeg&amp;auto=webp 700w, https://i.insider.com/6aeba263c54bfafa65abf13b?width=1000&amp;format=jpeg&amp;auto=webp 1000w, https://i.insider.com/6aeba263c54bfafa65abf13b?width=1300&amp;format=jpeg&amp;auto=webp 1300w, https://i.insider.com/6aeba263c54bfafa65abf13b?width=2000&amp;format=jpeg&amp;auto=webp 2000w" sizes=" 1280px) 900px" alt="James Talarico" decoding="sync"> </p></div> <span> <span> <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewbox="0 0 24 24"> <path fill="currentColor" fill-rule="evenodd" d="m4.56 18.5 7.486-7.72 7.394 7.626 2.56-2.64L12.046 5.5 2 15.86l2.56 2.64Z"></path> </svg> <figcaption e-name="image-caption"> <span>James Talarico and Elon Musk were locked in a war of words in the lead-up to Tuesday's election.</span> <span> <span e-name="image-source" itemprop="creditText">Brandon Bell/Getty Images</span> </span> </figcaption> </span> </span> </figure> </div> <div data-component-type="image-modal" data-load-strategy="lazy"> <p>Elon Musk's newest governmental foe in Texas is extending the oliva branch following the <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">billionaire's ballot bet</a> misfired spectacularly.</p><p>Newly elected Texas legislator James Talarico stated he was consenting to activity alongside Musk, notwithstanding the <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">world's richest man </a>burning complete $200 myriad to try and halt the province from turning blue.</p><p>"Like I said, I'll activity alongside anyone," Talarico told CNN on Wednesday whenever asked if he would obtain Musk's call.</p><p>The senator-elect added that his triumph was a communication to "every billionaire mega-donor" that power in the province could not be bought.</p><p>"We have a command the size of Texas. And I think the archetypal item we've got to do is get big prosperity out of our government so no billionaire, no trillionaire can buy our elections in this country," Talarico said.</p><p>Musk reportedly spent about $224 myriad <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">backing Republican candidates</a> in Texas, much of which went toward Talarico's opponent, Ken Paxton.</p><p>The SpaceX CEO additionally posted a stream of criticism and <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;outbound_click&quot;}' rel=" nofollow">abuse</a> concerning Talarico on X in the run-up to Tuesday's election.</p><p>Musk, who has moved the agency of the two <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">SpaceX and Tesla</a> to Texas in latest years, saw his big ballot spending backfire badly. A nationwide blue motion swept complete the state, alongside Talarico beating Paxton, during Democratic applicant Gina Hinojosa unseated longtime Republican administrator Greg Abbot.</p><p><a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">Shares in SpaceX and Tesla</a> cut following the results, wiping nearly $130 milliard in market value from Musk's two companies. Analysts have warned that the new Democratic control complete Texas could disturb the fast AI buildout in the province and create caller regulatory hurdles for SpaceX and Tesla.</p> <figure data-type="img" e-name="image-figure-image" data-media-container="image" role="button" tabindex="0" aria-label="Click to open depiction in exhibition view" itemscope="" itemtype="https://schema.org/ImageObject"> <div> <p><img src="image/svg+xml,%3C%3Fxml%20version=&#039;1.0&#039;%20encoding=&#039;UTF-8&#039;%3F%3E%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20width=&#039;1&#039;%20height=&#039;1&#039;/%3E" data-content-type="image/jpeg" data-srcs='//i.insider.com/6747672b9f2901eb60376807&quot;:{&quot;contentType&quot;:&quot;image/jpeg&quot;,&quot;aspectRatioW&quot;:8256,&quot;aspectRatioH&quot;:5504}}' alt="Elon musk and Donald Trump"> </p></div> <span> <figcaption e-name="image-caption"> Musk has thrown big prosperity rearward Donald Trump's Republican Party.&nbsp; <span e-name="image-source" itemprop="creditText"> Brandon Bell/Getty Images </span> </figcaption> </span> </figure> <p>In a distinct discussion alongside NBC on Sunday, previous to his victory, Talarico additionally stated he would be consenting to activity alongside his billionaire reviewer on innovation and innovation.</p><p>"I was a fan of Elon Musk before he started spending $200 myriad against me, before he started to create reckless cuts to our national government," the Democratic applicant said.</p><p>"I'm a big fan of SpaceX, of Tesla. He is a awesome endeavor leader, entrepreneur, and innovator, and I desire him to rod to those things. I don't akin that he's trying to buy the Senate place in Texas; I don't akin that he's using his prosperity to power our governmental system. That's anywhere I diagram the line," Talarico added.</p><p>Since the "blunami" gave the Democrats authority of the House and the Senate, Musk's X posts concerning government have been few. One <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">Election Day post</a> &mdash; "Vote red today" &mdash; appears to have since been deleted. </p> </div> <h2>Read next</h2> <div data-recommendations-content data-track-click-shared='&quot;Read next&quot;}'> <div e-name="read-next-list" data-recommendations-list> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> </div> </div> <a e-name="read-next-image-link" data-recommendations-image-link data-recommendations-link tabindex="-1"> <p><img alt=""> </p> </a> <h3> <a e-name="read-next-title-link" data-recommendations-link data-recommendations-title></a> </h3>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/james-talarico-says-he-ll-work-with-anyone-in-texas-including-elon-musk-75762</guid> <pubDate>Thu, 05 Nov 2026 12:58:39 +0700</pubDate> <author><![CDATA[support@mycoding.id (Tom Carter)]]></author> </item> <item> <title><![CDATA[My mom was diagnosed with Alzheimer's at 58. I helped care for her for 20 years and learned 3 important lessons.]]></title> <description><![CDATA[My mom was diagnosed with Alzheimer's at 58. I helped care for her for 20 years and learned 3 important lessons.. Karen Finocchio, whose mother showed signs of Alzheimer's at 54, reflects on the affirmative things she did and those she desire she'd done differently.]]></description> <media:thumbnail url="https://i.insider.com/6aea3f32fcd244796940f38d?width=1200&amp;format=jpeg"/> <category><![CDATA[Business]]></category> <link>https://en.mycoding.id/my-mom-was-diagnosed-with-alzheimer-s-at-58-i-helped-care-for-her-for-20-years-and-learned-3-important-lessons-75746</link> <content:encoded><![CDATA[<div e-name="post-hero" data-component-type="post-hero" data-load-strategy="exclude"> <figure data-type="img" e-name="image-figure-image" data-media-container="image" itemscope itemtype="https://schema.org/ImageObject"> <div> <p><img src="https://i.insider.com/6aea3f14fcd244796940f38c?width=2000&amp;format=jpeg&amp;auto=webp" srcset="https://i.insider.com/6aea3f14fcd244796940f38c?width=400&amp;format=jpeg&amp;auto=webp 400w, https://i.insider.com/6aea3f14fcd244796940f38c?width=500&amp;format=jpeg&amp;auto=webp 500w, https://i.insider.com/6aea3f14fcd244796940f38c?width=700&amp;format=jpeg&amp;auto=webp 700w, https://i.insider.com/6aea3f14fcd244796940f38c?width=1000&amp;format=jpeg&amp;auto=webp 1000w, https://i.insider.com/6aea3f14fcd244796940f38c?width=1300&amp;format=jpeg&amp;auto=webp 1300w, https://i.insider.com/6aea3f14fcd244796940f38c?width=2000&amp;format=jpeg&amp;auto=webp 2000w" sizes=" 1280px) 900px" alt="A mother and female laughing" decoding="sync"> </p></div> <span> <span> <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewbox="0 0 24 24"> <path fill="currentColor" fill-rule="evenodd" d="m4.56 18.5 7.486-7.72 7.394 7.626 2.56-2.64L12.046 5.5 2 15.86l2.56 2.64Z"></path> </svg> <figcaption e-name="image-caption"> <span>Karen Finocchio alongside her mother, Louise, 19 years following she was diagnosed alongside Alzheimer's.</span> <span> <span e-name="image-source" itemprop="creditText">Courtesy of Karen Finocchio</span> </span> </figcaption> </span> </span> </figure> </div> <div data-component-type="image-modal" data-load-strategy="lazy"> <p><em>This narrative is according to an discussion alongside Karen Finocchio, 56, a promotion and involvement adviser from Marblehead, Massachusetts. It has been edited for dimension and clarity.</em></p><p>My mother, Louise, known as "Lulu," emitted light. She was caring, quick-witted, accomplished, and kind.</p><p>She remaining a huge gap in our lives whenever she died on September 22, 2015, 20 years following being diagnosed alongside <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">Alzheimer's disease</a>.</p><p>Dad, 87, and I think of her all day. However, I cognize she's alongside us. Every commemoration of her death, she appears as a sunset alongside vibrant colors that are out of this world.</p> <figure data-type="img" e-name="image-figure-image" data-media-container="image" role="button" tabindex="0" aria-label="Click to open depiction in exhibition view" itemscope="" itemtype="https://schema.org/ImageObject"> <div> <p><img src="image/svg+xml,%3C%3Fxml%20version=&#039;1.0&#039;%20encoding=&#039;UTF-8&#039;%3F%3E%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20width=&#039;1&#039;%20height=&#039;1&#039;/%3E" data-content-type="image/jpeg" data-srcs='//i.insider.com/6aeb37e6c54bfafa65abed1b&quot;:{&quot;contentType&quot;:&quot;image/jpeg&quot;,&quot;aspectRatioW&quot;:3092,&quot;aspectRatioH&quot;:2592}}' alt="An older female looking up at her daughter."> </p></div> <span> <figcaption e-name="image-caption"> Louise "Lulu" Finocchio died of Alzheimer's sickness in 2015.&nbsp; <span e-name="image-source" itemprop="creditText"> Courtesy of Karen Finocchio </span> </figcaption> </span> </figure> <p>It doesn't matter what's been going on alongside the weather; Mom, who was 79 whenever she passed, inevitably shows up for us on the h2o in the harbor.</p> <p>We were her attention partners for two decades. It was a privilege to be there for Mom, and it created an unbreakable bond. We had beautiful times together and challenging times.</p><p>We made mistakes alongside the way, but never stopped learning. Here are my three chief takeaways from the experience.</p><h2 id="a65fd2af-bec9-44b3-ad71-69d2970c73da" data-toc-id="a65fd2af-bec9-44b3-ad71-69d2970c73da">We desire we'd picked up on the signs earlier</h2><p id="a65fd2af-bec9-44b3-ad71-69d2970c73da">Mom was lone 54 whenever she archetypal developed symptoms of Alzheimer's.</p><p id="a65fd2af-bec9-44b3-ad71-69d2970c73da">It took about two years for Dad and me to grasp what was really going on.</p> <p id="a65fd2af-bec9-44b3-ad71-69d2970c73da">She was a pane ceiling breaker in her occupation as an <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">interior designer</a>. She would journey all complete Europe in the 1960s, purchasing for federated industries, which was rare for women.</p><p id="a65fd2af-bec9-44b3-ad71-69d2970c73da">Exceptionally detail-oriented, she dotted all i and traversed all t. But she misplaced her endeavor sense, resulting in missed substantive orders and invoice payments.</p> <figure data-type="img" e-name="image-figure-image" data-media-container="image" role="button" tabindex="0" aria-label="Click to open depiction in exhibition view" itemscope="" itemtype="https://schema.org/ImageObject"> <div> <p><img src="image/svg+xml,%3C%3Fxml%20version=&#039;1.0&#039;%20encoding=&#039;UTF-8&#039;%3F%3E%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20width=&#039;1&#039;%20height=&#039;1&#039;/%3E" data-content-type="image/jpeg" data-srcs='//i.insider.com/6aeb388d308912814ed70bc4&quot;:{&quot;contentType&quot;:&quot;image/jpeg&quot;,&quot;aspectRatioW&quot;:811,&quot;aspectRatioH&quot;:608}}' alt="A hubby and spouse at a reception inner a tent."> </p></div> <span> <figcaption e-name="image-caption"> Finocchio's parents, shortly following her mom's diagnosis.&nbsp; <span e-name="image-source" itemprop="creditText"> Courtesy of Karen Finocchio </span> </figcaption> </span> </figure> <p id="a65fd2af-bec9-44b3-ad71-69d2970c73da">Dad shielded me a bit since I was motionless at university whenever it started to happen. Still, I was conscious item was off. I'd get upward of five phone calls in an hr whenever she had no recollection of the former conversation.</p><p id="a65fd2af-bec9-44b3-ad71-69d2970c73da">Eventually, we persuaded Mom to see her chief attention provider. At first, they lumped it in <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">with menopause</a>, but I dug in my heels and said, "There is item physiologically incorrect here."</p><p id="a65fd2af-bec9-44b3-ad71-69d2970c73da">All the time, her circumstance was getting worse as she became additional forgetful and agitated.</p><p id="a65fd2af-bec9-44b3-ad71-69d2970c73da">Mom was eventually diagnosed in first 1995, at 58, following a slew of diagnostics, including MRIs.</p><p id="a65fd2af-bec9-44b3-ad71-69d2970c73da">It was a alleviation in several ways. In a sickness anywhere you awareness you have extremely small control, it at smallest gave us several agency. The before the diagnosis, the additional options for care and planning.</p><h2 id="2d2a10fe-5b87-4076-a42d-663e1ad51d34" data-toc-id="2d2a10fe-5b87-4076-a42d-663e1ad51d34">We understood Mom's needs improved as period went by</h2><p id="2d2a10fe-5b87-4076-a42d-663e1ad51d34">It stayed a roller coaster journey following we established out. Mom would be good, afterward decline, afterward plateau. Some of the declines were steep; several were steeper.</p><p id="2d2a10fe-5b87-4076-a42d-663e1ad51d34">The second were scarier since you wouldn't cognize when, or if, they would stop.</p><p id="a65fd2af-bec9-44b3-ad71-69d2970c73da">Being capable to <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">Monday-morning quarterback</a>, we struggled alongside our reactions to Mom's behavior.</p><p id="a65fd2af-bec9-44b3-ad71-69d2970c73da">I used to accurate her whenever she'd ignore something. "Don't you recall that I told you we were going to specified and such?" I'd ask. She'd get extremely keen and defensive</p><p id="a65fd2af-bec9-44b3-ad71-69d2970c73da">The fact is that no, Alzheimer's patients don't remember. I could have phrased things better. It wouldn't have been specified a questioning or triggering delivery.</p> <figure data-type="img" e-name="image-figure-image" data-media-container="image" role="button" tabindex="0" aria-label="Click to open depiction in exhibition view" itemscope="" itemtype="https://schema.org/ImageObject"> <div> <p><img src="image/svg+xml,%3C%3Fxml%20version=&#039;1.0&#039;%20encoding=&#039;UTF-8&#039;%3F%3E%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20width=&#039;1&#039;%20height=&#039;1&#039;/%3E" data-content-type="image/png" data-srcs='//i.insider.com/6aeb3979c54bfafa65abed22&quot;:{&quot;contentType&quot;:&quot;image/png&quot;,&quot;aspectRatioW&quot;:2343,&quot;aspectRatioH&quot;:1757}}' alt="A sunset complete a harbor"> </p></div> <span> <figcaption e-name="image-caption"> Finocchio took this photo on the commemoration of her mother's death, saying that the annual sunsets brought her comfort.&nbsp; <span e-name="image-source" itemprop="creditText"> Courtesy of Karen Finocchio </span> </figcaption> </span> </figure> <p id="a65fd2af-bec9-44b3-ad71-69d2970c73da">It additionally took me a during to obtain several of the neurologist's advice. Mom would create comments like, "You're not my daughter." It was extremely hurtful.</p><p id="a65fd2af-bec9-44b3-ad71-69d2970c73da">The doctors assured us that it wasn't my mother who was talking akin that; it was the disease. It helped to arrive about to that way of thinking.</p><p id="a65fd2af-bec9-44b3-ad71-69d2970c73da">They additionally informed us on how to acknowledge and oversee <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">symptoms of agitation</a>, specified as changeless movement and pacing.</p><p id="a65fd2af-bec9-44b3-ad71-69d2970c73da">All of a sudden, she would arrive at you aggressively, nearly akin a small kid who charges whenever they are mad.</p><p id="a65fd2af-bec9-44b3-ad71-69d2970c73da">It got to the item anywhere we could see the distinct toggle in her eyes and prepared our stance. It prevented anyone from being hurt.</p><h2 id="32c0a007-28fd-4a83-90a8-91249eb113d7" data-toc-id="32c0a007-28fd-4a83-90a8-91249eb113d7">I'm glad we kept an open mind</h2><p id="32c0a007-28fd-4a83-90a8-91249eb113d7">The net was in its infancy during the first stages of Mom's illness. Dad and I would peruse the <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">New England Journal of Medicine </a>and the American Journal of Psychiatry to fig out who was doing research, anywhere they were located, and whether she qualified.</p><p id="32c0a007-28fd-4a83-90a8-91249eb113d7">Mom participated in a sequence of medicinal trials, including new pharmacological treatments. It's because of group akin her that we cognize so much concerning Alzheimer's today.</p><p id="32c0a007-28fd-4a83-90a8-91249eb113d7">In 2004, at 68, she came under the attention of Dr. Brent Forester, psychiatrist-in-chief and place of Psychiatry at Tufts Medical Center.</p><p id="32c0a007-28fd-4a83-90a8-91249eb113d7">He pioneered a study into the effects of ECT on Alzheimer's patients to combat extremely aggressive, combative behavior.</p> <figure data-type="img" e-name="image-figure-image" data-media-container="image" role="button" tabindex="0" aria-label="Click to open depiction in exhibition view" itemscope="" itemtype="https://schema.org/ImageObject"> <div> <p><img src="image/svg+xml,%3C%3Fxml%20version=&#039;1.0&#039;%20encoding=&#039;UTF-8&#039;%3F%3E%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20width=&#039;1&#039;%20height=&#039;1&#039;/%3E" data-content-type="image/png" data-srcs='//i.insider.com/6aeb376a9270da3cc6667ee6&quot;:{&quot;contentType&quot;:&quot;image/png&quot;,&quot;aspectRatioW&quot;:1024,&quot;aspectRatioH&quot;:768}}' alt="A bride dancing at her wedding alongside her mother."> </p></div> <span> <figcaption e-name="image-caption"> Finocchio stated her mother "exuded joy" on her wedding day in 2006.&nbsp; <span e-name="image-source" itemprop="creditText"> Courtesy of Karen Finocchio </span> </figcaption> </span> </figure> <p id="32c0a007-28fd-4a83-90a8-91249eb113d7">We quickly learned that what we initially perceived as "One Flew Over the Cuckoo's Nest" was so far from the truth. It was life-changing and gave Dad and me specified precious additional years alongside Mom.</p><p id="32c0a007-28fd-4a83-90a8-91249eb113d7">Brent and his squad brought rear her sparkle and her smile. Even although <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">the Alzheimer's</a> was motionless there, these were pieces that softened the sadness.</p><p id="32c0a007-28fd-4a83-90a8-91249eb113d7">I'll never ignore her trademark squeal whenever she saw me stroll downward the aisle on my <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">wedding day</a> in October 2006. Although she was non-verbal, she exuded joy. <br></p> <figure data-type="img" e-name="image-figure-image" data-media-container="image" role="button" tabindex="0" aria-label="Click to open depiction in exhibition view" itemscope="" itemtype="https://schema.org/ImageObject"> <div> <p><img src="image/svg+xml,%3C%3Fxml%20version=&#039;1.0&#039;%20encoding=&#039;UTF-8&#039;%3F%3E%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20width=&#039;1&#039;%20height=&#039;1&#039;/%3E" data-content-type="image/jpeg" data-srcs='//i.insider.com/6aeb36fcc54bfafa65abed17&quot;:{&quot;contentType&quot;:&quot;image/jpeg&quot;,&quot;aspectRatioW&quot;:666,&quot;aspectRatioH&quot;:500}}' alt="A mom and female following the female completed a fractional marathon."> </p></div> <span> <figcaption e-name="image-caption"> Finocchio alongside her mom following completing a half-marathon.&nbsp; <span e-name="image-source" itemprop="creditText"> Courtesy of Karen Finocchio </span> </figcaption> </span> </figure> <p id="32c0a007-28fd-4a83-90a8-91249eb113d7">It made me acknowledge why trusting your attention squad is essential: they're finest positioned to comprehend what all individual living alongside the sickness needs.</p><p id="32c0a007-28fd-4a83-90a8-91249eb113d7">My payback has been to advance awareness &mdash; specified as publicizing a latest national <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;outbound_click&quot;}' rel=" nofollow">carers' survey</a>, speaking at conferences, and raising finances for the Alzheimer's Association by <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">running half-marathons</a>.</p><p>It's been a literal and metaphorical journey, but I cognize Mom would be proud.</p> </div> <h2>Read next</h2> <div data-recommendations-content data-track-click-shared='&quot;Read next&quot;}'> <div e-name="read-next-list" data-recommendations-list> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> <span> <p><img src="image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20viewBox=&#039;0%200%201%201&#039;%3E%3C/svg%3E" data-src="/public/assets/logos/placeholder.png" alt=""> </p> </span> <h3> <span>Business Insider tells the innovative stories you desire to know</span> </h3> </div> </div> <a e-name="read-next-image-link" data-recommendations-image-link data-recommendations-link tabindex="-1"> <p><img alt=""> </p> </a> <h3> <a e-name="read-next-title-link" data-recommendations-link data-recommendations-title></a> </h3> <div data-component-type="post-bottom-authors" data-load-strategy="exclude" data-track-view='&quot;module_in_view&quot;}' data-track-click-shared='&quot;navigation&quot;}'> <div data-track-view='&quot;module_in_view&quot;}'> <div> <p><span>Jane Ridley is a equal on Business Insider&rsquo;s Life team, anywhere she tackles parenting, health, careers, and genuine asset alongside a reporter&rsquo;s border and a storyteller&rsquo;s instinct.</span><span>She&rsquo;s known for her signature As Told To narratives<span>&nbsp;</span>&mdash; raw, first&#8209;person accounts shaped from intimate, revealing interviews.</span><span>Before Business Insider, Ridley spent a decade at the New York Post and six years at the New York Daily News, anywhere she wrote exclusive, standout features.</span><span>Born and raised in the UK, she moved to the US in 2005 following seven years at The Daily Mirror in London. Her reporting has taken her everyplace from Tokyo and Beijing to Sydney, Bangkok, Athens, and Madrid.</span> </p> </div> </div> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/my-mom-was-diagnosed-with-alzheimer-s-at-58-i-helped-care-for-her-for-20-years-and-learned-3-important-lessons-75746</guid> <pubDate>Thu, 05 Nov 2026 12:50:01 +0700</pubDate> <author><![CDATA[support@mycoding.id (Jane Ridley)]]></author> </item> <item> <title><![CDATA[SERP Data Providers Say Google Is Throttling Goto Result Links]]></title> <description><![CDATA[SERP Data Providers Say Google Is Throttling Goto Result Links. SERP data providers say Google throttles goto links per results page, so several position data may shop Google redirect links in location of leaf URLs. The article SERP Dat...]]></description> <media:thumbnail url="https://en.mycoding.id/site/assets/img/og-image.png"/> <category><![CDATA[Business]]></category> <link>https://en.mycoding.id/serp-data-providers-say-google-is-throttling-goto-result-links-75752</link> <content:encoded><![CDATA[<div class="sej-article-content gototop-pos "> <div class="sss2_sllo_o6"> </div> <div id="narrow-cont"><p>Google is restricting the speed at which anyone can prosecute (google.com/goto) redirects for hunt results on all page, as per <a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">DataForSEO</a> and <a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">Serper</a>. Both market Google hunt outcome API access. Due to this limitation position data provided by these services may merge Google redirect URLs alternatively of genuine URLs.</p> <p>According to DataForSEO, the restrictions average that they have seen several of their petition modes lone resolving part of the destination URLs. Serper’s position leaf archetypal noted the matter at 1:30 a.m. UTC on October 30. SerpApi, another seller of hunt data, additionally <a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">logged goto links for integrated results</a> on the identical date. Neither DataForSEO nor Serper links to a Google notice concerning the limitation and the statements below are from their websites.</p> <h2>How The Limit Works</h2> <p>DataForSEO stated in its November 2nd part that whenever you open multiple links from the identical results leaf in fast succession, Google volition commencement to throttle the redirect(s). Each nexus carries an identifier according to the results leaf it originated from.</p><div id="summita-wrapa_112" class="middle_p_txt"></div> <p>When Google throttles your redirects, alternatively of sending your requests for resolution immediately to the destination, Google volition dispatch rear a leaf alongside a “Continue” button. That clasp volition lone rotate into accessible following a waiting period. The amount of period the continue clasp is impaired grows the faster the former links were resolved.</p> <p>For example, obtain a results leaf that contains 18 goto links to another websites. If all 18 links are requested in quick succession, Google may authorize the archetypal 5-6 to be resolved immediately. However, the 7th nexus may outcome in a 1 second delay before being capable to admission the website. The 8th nexus may afterward obtain 3 seconds. And this procedure continues until the 15th link, anywhere there could be a 40 second delay before accessing that website. DataForSEO reported that they had instances of waiting up to 120 seconds for 1 URL.</p><div data-total="6" id="SEJ_300x250_UnderPost_2-parent" class="content-unit sss2_sllo_o6 mmh-90-wrap"> <div class="mmh-90-inner"> <div class="mmh-90 flex-aligner"> <div data-adnumber="1" data-middle="no" data-p-slot="SEJ_300x250_UnderPost" data-slot="SEJ_300x250_UnderPost/SEJ_300x250_UnderPost_2" id="SEJ_300x250_UnderPost_2" class="sadslots"> </div> </div> </div> </div> <p>The bounds is according to the results leaf and not according to the IP location or the hunt query used. Also, DataForSEO reports that merely switching IP addresses or hunt queries volition not assistance bypass this limitation. Additionally, it says that equal if you delay an hr or longer before resolving all of the links, Google motionless uses the identical results leaf limits.</p> <h2>What SERP Data Providers Are Doing</h2> <p>DataForSEO’s Standard Priority manner now resolves all goto URLs, although the added delays may average implementation takes longer. In High Priority and Live modes, the business says concerning fractional of goto URLs are resolved.</p> <p>Serper’s position leaf says Google “limits how many /goto outcome links can be followed per results page.” Its archetypal fix resolved the top three integrated links and returned results four through 10 as goto links, which Serper stated activity concerning 30 seconds following the search. It added a /resolve endpoint to fetch the rest.</p><div data-total="6" id="SEJ_300x250_UnderPost_3-parent" class="content-unit sss2_sllo_o6 mmh-90-wrap"> <div class="mmh-90-inner"> <div class="mmh-90 flex-aligner"> <div data-adnumber="2" data-middle="no" data-p-slot="SEJ_300x250_UnderPost" data-slot="SEJ_300x250_UnderPost/SEJ_300x250_UnderPost_3" id="SEJ_300x250_UnderPost_3" class="sadslots"> </div> </div> </div> </div> <p>On Oct. 31, Serper stated it had established another way to get the genuine URLs and that all outcome links had them again. It called that “likely temporary.”</p> <p>SerpApi’s Status Page displays an October 30th event indicating that its Google Search API returned goto links alternatively of regular links for integrated hunt results; it states that they had the matter fixed by November 2nd. However, there is <a href="https://en.mycoding.id/category/business" target="_blank" target="_blank" rel="noopener">a second incident</a> reported on November 3rd reporting intermittent issues alongside the identical problem. Neither event gives a cause.</p> <h2>How Goto Links Got Here</h2> <p>DataForSEO dates Google’s move to www.google.com/goto links in Search Results to delayed August. It says the links cannot be decoded, and hence a tool volition have to prosecute all nexus to discover out anywhere it goes. The link-following part is what the new bounds slows down.</p> <h2>Why This Matters</h2> <p>Some position tracking services as fine as in home reports using landing pages for URL-level reporting may display Google goto redirects (google.com/goto) in location of true destination URLs from about October 30th onward based upon the assistance provider and how the requests were made. If a particular URL is missing from a URL-level study it could motionless be showing up in a ranking stance and have an unresolved redirect at the URL location. Prior to reporting a URL-level defeat inspect whether the stored URL is a Google redirect, additionally communication your assistance provider and decide what method was used to collect the data.</p> <h2>Looking Ahead</h2> <p>As of my inspect on Nov. 4, SerpApi’s Incident Report on goto links from Nov. 3 is motionless listed as Identified. Serper states that in the event that Google additionally puts a cap on the method it uses for retrieving genuine URLs, it would revert to automatically resolving the top three results and use /resolve to fetch the remaining following about thirty seconds. DataForSEO stated it volition continue to modify its handling according to what it observes concerning how Google deals alongside goto resolutions.</p> <p>Reports covering the final few days of October through first November have to be reviewed again at several item whenever providers have resolute how they volition grip goto resolution.</p> <p><em>Featured Image: Teodora ART/Shutterstock</em></p> </div> <div id="bcats" class="bottom-cat narrow-cont"> <span class="sej-category boxed cat-label">Category</span> <a href="https://en.mycoding.id/category/business" target="_blank">News</a> <a href="https://en.mycoding.id/category/business" target="_blank">Tools</a> </div> <div class="sej-above-author-widget"> <div class="sej-widget clearfix"> <div class="sej-badge-box"> <a href="https://en.mycoding.id/category/business" target="_blank" data-placement="Under Article" aria-label="Add Search Engine Journal as a preferred origin on Google"> <svg class="sej-gps-g" viewbox="0 0 48 48" aria-hidden="true" focusable="false"> <path fill="#EA4335" d="M24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z"></path> <path fill="#4285F4" d="M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z"></path> <path fill="#FBBC05" d="M10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.27-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24c0 3.88.92 7.54 2.56 10.78l7.97-6.19z"></path> <path fill="#34A853" d="M24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z"></path> </svg> <span class="sej-gps-text">Add <b>SEJ</b> as a preferred origin on Google</span> </a> </div> </div> </div> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/serp-data-providers-say-google-is-throttling-goto-result-links-75752</guid> <pubDate>Thu, 05 Nov 2026 12:48:21 +0700</pubDate> <author><![CDATA[support@mycoding.id (Matt G. Southern)]]></author> </item> <item> <title><![CDATA[OpenSSH 10.6p2 Critical workaround for alpine without PAM]]></title> <description><![CDATA[OpenSSH 10.6p2 Critical workaround for alpine without PAM. Comments]]></description> <media:thumbnail url="https://en.mycoding.id/site/assets/img/og-image.png"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/openssh-10-6p2-critical-workaround-for-alpine-without-pam-75764</link> <content:encoded><![CDATA[<div><h2 id="OpenBSD"> <a href="https://en.mycoding.id/category/technology" target="_blank"> <i>Open</i><b>SSH</b></a> Release Notes </h2> <hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="10.6p2">OpenSSH 10.6p2</a> (2026-11-05)</h3> <pre> Portable OpenSSH 10.6p2 was released on 2026-11-05. It volition be available from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. Recently the OpenSSH squad have received a ample figure of security bug reports, many of which are findings from AI models or made with AI assistance. While many AI reports are resolute not to have security effect whenever considered in the environment of a realistic threat model, we extremely much greeted these reports, particularly when combined alongside individual triage, analysis, test-cases and particularly when accompanied by projected fixes. ** We have seen a figure of cases anywhere a safety bug identified ** by AI tools is subsequently independently discovered by a ** distinct researcher. This suggests that adversaries who do not ** study bugs to OSS projects are apt to be capable to discover ** these bugs too. Given this, the OpenSSH squad will, for now, be ** making additional common releases to get bugfixes into users' hands ** additional quickly fairly than batching them until the next planned ** release. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/donations.html</a> Future deprecation notice ------------------------- * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: commencement deprecating the -R flag, which is used to execute a remote-to-remote copy by executing scp on a distant host. This choice is a susceptible optimisation that is difficult to use because it requires credentials on the distant host. It additionally creates safety risks if the casing quoting rules on the distant system anywhere the copy is performed differ from the client's expectations. From OpenSSH 10.6, this choice volition continue to activity but will logic a deprecation alert to be emitted to norm error. In a forthcoming release, the choice volition be ignored and volition depart in location the default remote-to-remote copy behavior (copy via the presenter operating scp). * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: assistance for platforms that do not authorize document descriptor passing and that additionally necessitate base privilege for PTY allocation volition be removed in a forthcoming release. Affected platforms are known to contain SCO OpenServer 5 and QNX 6 but may contain other likewise old functioning systems. This deprecation can be avoided if the person community for these platforms is capable to assistance us in construction alternatives, specified as avoiding the need for base in PTY allocation. Changes since OpenSSH 10.6p1 ============================ This publish contains a crucial safety workaround that affects Linux systems that use the musl libc and PAM disabled. This publish additionally includes a figure of bugfixes that had already been committed on the portable OpenSSH V_10_6 stable branch. Security ======== * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: evade password authentication bypass that is exploitable through <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> that affects several Linux systems whenever built and run alongside PAM assistance disabled. We regard the base logic of this bug to be exterior sshd, but it is exploitable via sshd and can be avoided there. This bug was reported by &Ouml;zg&uuml;n K&uuml;ltekin of Wakefield (wakefield.co) Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: allow the post-quantum hybris signature scheme ssh-mldsa44-ed25519 as an allowed CA signature algorithm. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix &lt;1 second CPU rotation if ChannelTimeout was in use. Portability ----------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix compilation on (old) platforms that set SKIP_PRIVDROP * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix finding of Azerbaijani locales * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: fix innovation of delegate sockets on platforms without the openat(2) syscall. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: fix several different behavior if SIGINT/SIGQUIT was received during study a passphrase. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: authorize restart_syscall(2) in seccomp sandbox; <a href="https://en.mycoding.id/category/technology" target="_blank">bz4036</a> Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-10.6p2.tar.gz</a>) = c91a0b7860c80f29db874044af4d1a6f906231d9 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-10.6p2.tar.gz</a>) = muRIcgkM8vBrPPn/FH5/FvMJZxNAdj7S+ZJIOYrinVs= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible from the mirror sites: <a href="https://en.mycoding.id/category/technology" target="_blank">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</a> Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.com </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="10.6">OpenSSH 10.6</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="10.6p1">10.6p1</a> (2026-10-06)</h3> <pre> OpenSSH 10.6 was released on 2026-10-06. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. Recently the OpenSSH squad have received a ample figure of security bug reports, many of which are findings from AI models or made with AI assistance. While many AI reports are resolute not to have security effect whenever considered in the environment of a realistic threat model, we extremely much greeted these reports, particularly when combined alongside individual triage, analysis, test-cases and particularly when accompanied by projected fixes. ** We have seen a figure of cases anywhere a safety bug identified ** by AI tools is subsequently independently discovered by a ** distinct researcher. This suggests that adversaries who do not ** study bugs to OSS projects are apt to be capable to discover ** these bugs too. Given this, the OpenSSH squad will, for now, be ** making additional common releases to get bugfixes into users' hands ** additional quickly fairly than batching them until the next planned ** release. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/donations.html</a> Future deprecation notice ------------------------- * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: commencement deprecating the -R flag, which is used to execute a remote-to-remote copy by executing scp on a distant host. This choice is a susceptible optimisation that is difficult to use because it requires credentials on the distant host. It additionally creates safety risks if the casing quoting rules on the distant system anywhere the copy is performed differ from the client's expectations. From OpenSSH 10.6, this choice volition continue to activity but will logic a deprecation alert to be emitted to norm error. In a forthcoming release, the choice volition be ignored and volition depart in location the default remote-to-remote copy behavior (copy via the presenter operating scp). * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: assistance for platforms that do not authorize document descriptor passing and that additionally necessitate base privilege for PTY allocation volition be removed in a forthcoming release. Affected platforms are known to contain SCO OpenServer 5 and QNX 6 but may contain other likewise old functioning systems. This deprecation can be avoided if the person community for these platforms is capable to assistance us in construction alternatives, specified as avoiding the need for base in PTY allocation. Potentially-incompatible changes -------------------------------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: compression volition be small productive as a result of the alter noted below in the "Security" section * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: destination usernames entered on the commandline are now additional strictly checked and volition refuse usernames that include backslash and dollar symbols. Usernames that are stated by the "User" directive in configuration records are not topic to these restrictions. The motivation for this alter is mentioned below in the "Security" section. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: on platforms that do not assistance document descriptor passing and that necessitate base for PTY allocation, the GatewayPorts and StreamLocalForwarding options are forcibly disabled. The motivation for this alter is discussed below in the "Security" section. Changes since OpenSSH 10.5 ========================== This publish contains a figure of safety fixes, multiple new features and several small bugfixes. Security ======== * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: additional strictly validate paths returned from the server to evade several cases anywhere a server could come back paths that could manipulate a recursive copy procedure into penning exterior its mark directory. Report and place from Junghoon Cho. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: whenever GSSAPIAuthentication is in use, lone shop GSSAPI credentials whenever authentication has succeeded. Avoids a situation anywhere credentials from a unsuccessful GSSAPIAuthentication attempt may persist and be made inappropriately accessible if another authentication subsequently succeeds. Issue study and place from Moritz Theile. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: reset GSSAPIAuthentication before authentication, avoiding province from one authentication attempt being confused alongside that of a afterward attempt. Report and feedback from Moritz Theile. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: disable LZ77 dictionary coder to mitigate the side-channel leaks described in "Crossing the Streams: SSH Plaintext Recovery via a Common Compression Context in Multiplexed Channels" by Fabian B&auml;umer and Marcus Brinkmann, preprint <a href="https://en.mycoding.id/category/technology" target="_blank">https://arxiv.org/abs/2609.07709</a> (2026) A chosen-plaintext assault method exists which makes use of dictionary-based compression to regain secrets from one channel by interacting alongside the SSH session's shared compression dictionary through another channel. Attacker-controlled input can recognizably indicate into the total dimension of transmitted ciphertexts by morality of LZ77 replacing repeated strings alongside back-references into the SSH session's encoder hunt buffer, which is shared throughout all channels. For this reason, the records already recommended against enabling compression for connections that portion trusted and untrusted traffic. This alter volition decrease the effectiveness of the Compression option. Users are encouraged to use application-level compression complete the SSH protocol anywhere possible, as this volition typically be additional productive and volition be entirely immune to this category of attack. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: disallow '$' and '\' characters in usernames entered on the command-line to evade usernames from untrusted sources yielding injection in casing environment via ProxyCommand, Match exec, etc. Usernames stated via the configuration records are not topic this this control. Reported by SecBuddyF KeenLab Tencent (CodeBuddy Security) We continue to propose against immediately exposing <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> and another tools' command-lines to untrusted input. Mitigations such as this can not be complete stated the assortment of shells and user configurations in use. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: accurate handling of Daylight Saving Time when converting dates. Previous handling could logic errors of up to +/- 1 hr (unless you are in the Antarctica/Troll timezone, anywhere the error could be +/- 2 hours). These errors could outcome in innovation of certificates alongside incorrect expiry times. <a href="https://en.mycoding.id/category/technology" target="_blank">bz4004</a>; from Khush Patel * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: justify that compressed payloads don't inflate former the maximum supported packet length. Reported by Oleh Konko. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: completely regard the authorized_keys "restrict" keyword, which was not being correctly applied to tunnel forwarding (PermitTunnel, impaired by default). This is a distinct problem to the one fixed in openssh-10.5. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: correctly grip several options that obtain "none". Some options, including AuthorizedPrincipalsFile, were documented as accepting "none" as a way to disable them; however, when overridden by an <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> Match keyword, this disagreement was being incorrectly interpreted as a literal file. With Chris Rohlf in collaboration alongside Claude and Anthropic Research * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: On OS X SDK &gt;= 27, sandboxing is no longer supported as the API we depended upon has been removed and no obvious substitute provided. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: on platforms that do not assistance document descriptor passing and that necessitate base for PTY allocation, the post-authentication sshd-session procedure retains base privilege, whereas on other platforms this procedure runs alongside the privilege of the logged-in user. When sshd-session was run alongside elevated privilege, it could execute certain actions as base and circumvent controls that would normally have applied to the user, specified as making unix domain socket connections or binding (via -R forwarding) to low- numbered TCP ports. For this reason, this publish disables the GatewayPorts and StreamLocalForwarding options and assistance for these (few) platforms volition be removed in forthcoming if no alternatives to requiring privilege in the post-authentication procedure are found. Affected platforms contain QNX 6, SCO OpenServer 5 and builds that were made alongside the --disable-fd-passing configure option. This issue was reported separately by sn0x-sharma and by Dark River. New features ------------ * All: allow hybrid post-quantum ssh-mldsa44-ed25519 signature algorithm. Note that this no longer uses the "@openssh.com" vendor expansion suffix that the former experimental implementation used. Keys generated alongside the former experimental assistance must be regenerated and/or removed. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Add the WarnWeakCrypto choice to <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>. This choice was earlier accessible for the client only. This option is enabled by default and volition log whenever the client uses a key accord scheme that is not post-quantum safe. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>: maintain user-verification (PIN or biometric) necessity for inhabitant keys loaded from a FIDO token, by checking the credential's credProtect policy. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR701</a> from Savely Krasovsky * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: contain local and distant type strings in the ~I association data display. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>: add a -P emblem to skip PIN admission for FIDO and PKCS#11 tokens that do not necessitate it. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: add '-p' emblem for mkdir/lmkdir to create directories as required. This emblem has akin ergonomics to mkdir(1), and previously-existing directories do not logic an error. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: add a "hexdump" key export manner that dumps the SSH wire-formatted key blob in hex format. Useful whenever writing documentation, tests, etc. E.g. `ssh-keygen -em hexdump -f /key` * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: ChannelTimeout now accepts timeouts with partial seconds. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: authorize specification of the location of $SSH_AUTH_SOCK used for delegate forwarding using a new AgentSocketPath option. This supports the two using a user-specific path, specified as the default of a subdirectory of $HOME ("user:.ssh/agent"), and the former method of allowing delegate forwarding sockets to be located in a shared directory (e.g. "shared:/tmp"). Sockets created in shared directories volition be created inner a subdirectory alongside a randomised name. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3860</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: authorize specification of delegate socket directories using a -A flag. It accepts "user:" and "shared:" directory styles akin to the sshd AgentSocketPath option. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: document for community key authentication "key ok" tests separately to auth attempts. Add a `PubkeyAuthOptions max-pk-ok:nnn` choice to authorize a figure of PK_OK tests (asking whether the server power obtain a stated community key) that do not figure against MaxAuthTries, defaulting to 6 attempts. After these attempts are exhausted, additional attempts figure as unsuccessful authentications against MaxAuthTries. Practically, this allows additional keys on disk or held in ssh-agent to be checked for use before the server disconnects. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: broaden the existing TCPKeepAlive choice to also assistance environment keepalives on sockets created for forwarding connections. Previously this choice controlled keepalives on the association socket only. TCPKeepAlive "yes" or "transport" enables keepalives on the association socket. "TCPKeepAlive all" additionally enables them for forwarding sockets. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3921</a> Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: fix configuration matching on additional Turkic languages which have disjoint dotted and dotless i/I characters, specifically Azerbaijani and Crimean Tatar. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3991</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: don't attempt to set TCP_NODELAY on non-IP/IPv6 sockets. Eliminates several noise in debug logs. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: fix case for ssh -G choice output; <a href="https://en.mycoding.id/category/technology" target="_blank">bz4005</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Fix ChannelTimeout specificity; earlier a additional particular conduit category (e.g. "session:shell") could clobber a user-specified ChannelTimeout if it was small particular (e.g. "session"). Also, in several cases, the debug messages were printing 0 alternatively of the productive timeout. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3994</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: evade NULL dereference collision in several circumstances when a server fails a stat/lstat operation. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR707</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: near a competition circumstance anywhere a SIGTERM/SIGQUIT would be ignored if it was received by the server during it was handling a SIGHUP restart request. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3981</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: inspect key and CA signature types during key parsing against allowlists (PubkeyAcceptedAlgorithms, etc) as first as possible. This reduces the assault exterior presented by impaired algorithms. Suggested by and alongside extended feedback from Chris Rohlf in collaboration alongside Claude and Anthropic Research. * All: toggle the fallback implementation of the ed25519 signature algorithm used whenever libcrypto is impaired from SUPERCOP ed25519 to libsodium. The libsodium implementation includes a figure of strictness checks complete the first citation implementation we have used to this item and a additional ergonomic API. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: fix rotation on password admission when the program attempting to peruse a password was started in a backdrop procedure group, alongside no TTY and alongside certain signals ignored. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3995</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: disallow nul byte in received scp -O filename. This was not reachable in normal operation. Reported by Chua Wei Xun. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: execute a maximum figure of KDF rounds that volition be accepted whenever penning an OpenSSH-format personal key or whenever loading one. This bounds is set fairly high (1M), but ensures that a assistance that is passed a bad key alongside a ridiculously elevated figure of rounds volition eventually complete parsing it. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: bump the default figure of KDF rounds from 24 to 32 (this is a linear increase, not akin bcrypt(3) which is exponential). * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: create StreamLocalBindMask correctly regard Host/Match blocks and create it first-match-wins as documented. <a href="https://en.mycoding.id/category/technology" target="_blank">bz4013</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: create StreamLocalBindMask correctly first-match-wins. Portability ----------- * All: eliminate the NetBSD BROKEN_READ_COMPARISON workaround. This appears to be no longer required and caused pre-auth CPU spinning. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: don't nexus sshd against libselinux whenever SELinux support is enabled (note: this archive is motionless connected for the sshd-auth and sshd-session helper binaries). * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: authorize madvise(..., MADV_DONTNEED_LOCKED) in the seccomp sandbox; needed by GrapheneOS' hardened allocator. <a href="https://en.mycoding.id/category/technology" target="_blank">bz4001</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: restrict mremap(2) flags accepted by the seccomp sandbox. Only MREMAP_MAYMOVE is now accepted as another flags may have several usefulness in assault chains. Reported by: Mohammad Hossein Abedini. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: authorize PAMServiceName in Match (regressed in 10.4). During the refactor of server choice parsing, the capability to set PAMServiceName in Match blocks was accidentally disabled. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: the --disable-fd-passing configure choice has been removed. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-10.6.tar.gz</a>) = 096e9cd60cd08e0acacfe16b615144f8c0463da5 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-10.6.tar.gz</a>) = 0lP9h9/QH3k667vqbxKhkkusc3CN5iKUiDNI9fsR06A= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-10.6p1.tar.gz</a>) = e6a34f5625e20172b214c50ebd4e0dcb4fd18013 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-10.6p1.tar.gz</a>) = qdyVZd/+hkD2TYY80poyvEo9vewFZqf8RMXW7nZ9Xzk= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible from the mirror sites: <a href="https://en.mycoding.id/category/technology" target="_blank">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</a> Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="10.5">OpenSSH 10.5</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="10.5p1">10.5p1</a> (2026-08-11)</h3> <pre> OpenSSH 10.5 was released on 2026-08-11. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. Recently the OpenSSH squad have received a ample figure of security bug reports, many of which are findings from AI models or made with AI assistance. While many AI reports are resolute not to have security effect whenever considered in the environment of a realistic threat model, we extremely much greeted these reports, particularly when combined alongside individual triage, analysis, test-cases and particularly when accompanied by projected fixes. We have seen a figure of cases anywhere a safety bug identified by AI tools is subsequently independently discovered by a different researcher. This suggests that adversaries who do not study bugs to OSS projects are apt to be capable to detect these bugs too. Given this, the OpenSSH squad will, for now, be making additional frequent releases to get bugfixes into users' hands additional quickly fairly than batching them until the next planned release. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/donations.html</a> Potentially-incompatible changes -------------------------------- * Portable OpenSSH now requires ECC (Elliptic Curve Cryptography) assistance in libcrypto, including assistance for the NISTP521 curve. ECC is included in the default build configurations of all versions of all libcrypto implementations currently supported by OpenSSH, including LibreSSL, OpenSSL, BoringSSL and AWS LC. The --without-openssl build configuration is not affected. Changes since OpenSSH 10.4 ========================== This publish contains a figure of safety fixes and small bugfixes. Security ======== * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: fix an communication between delegate locking and the session-bind@openssh.com expansion that is used to identify forwarded agents. These binding requests were refused whenever the delegate was locked, alongside the outcome that operations that were intended to be constricted to local use lone could be performed remotely, including the capability to add PKCS#11 tokens and make use of keys that had destination restrictions applied. Reported by sn0x-sharma * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: evade possible realloc use-after-free in the client if a distant forwarding is added via the local meeting multiplexing socket during a distant forwarding open petition is pending alongside the server. Report and fix from Brian Mingus of Cognatory * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: create the authorized_keys "restrict" keyword apply correctly to tunnel forwarding too (which is administratively impaired by default). Reported by Erichen, Institute of Computing Technology, Chinese Academy of Sciences New features ------------ * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: add capability to set or apparent the touch-required and verify-required flags on FIDO personal keys whenever resetting a personal key's passphrase. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: tweak ordering of certificates tried during pubkey authentication to favor FIDO keys that do not necessitate user existence (touch) first, and FIDO keys that necessitate user verification via PIN or biometrics last. This efficiently tries low-friction authenticators before higher conflict ones. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add a "ssh -Z user@host" manner that prints the keys that volition be tried for community key authentication in the command that they volition be used. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> use setproctitle(3) to acknowledge sshd-session whenever its acting as a post-authentication monitor. Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keyscan(1)</a>: create study the server banner a non-blocking procedure to forestall a stuck server from blocking a many-host keyscan from proceeding. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: use sshpkt_fatal() alternatively of plain fatal() for errors in the packet code as this provides environment of the failing peer (address, port, user, etc). * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: whenever signing hostkey proofs for a client UpdateHostKeys request, authorize all hostkey to execute at most one signature operation. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> fix GSSAPI choice names, that were damaged during a servconf.c refactoring in openssh-10.4; <a href="https://en.mycoding.id/category/technology" target="_blank">bz3974</a>. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: continue rear errors from ed25519 key generation, which theoretically can fail. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR702</a>. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: move inspect of community key category against allowed algorithms to before parsing of the key sent by the peer. This removes at smallest several key parsing and verification paths from the pre-auth assault surface. Suggested by Christopher Paul Rohlf of Anthropic. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: fix twice frees (impossible to attain exterior of a test harness), and additionally use freezero anywhere possible. From Christopher Paul Rohlf at Anthropic. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix ChannelTimeout and RekeyLimit not being applied in sshd_config Match blocks. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: in sshd config dump mode, compose all directives in mixed case for consistency Portability ----------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: re-allow PAMServiceName inner a Match block, which was incorrectly impaired during a refactoring in openssh-10.4. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3987</a> Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-10.5.tar.gz</a>) = 273163972f623bb9bffef9fd75a85c74d3b22633 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-10.5.tar.gz</a>) = 9Zhp0C/mDWNLmnatq68mtbqOUhvbyYcffH04dsHUwZQ= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-10.5p1.tar.gz</a>) = 3067e2af7c526b31c7e94bc3ed38904ef791eb2c - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-10.5p1.tar.gz</a>) = 1E0oqDnqna+WnMaRUP3lmRCys5Nh2tgaO9bL0ZIY2xE= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible from the mirror sites: <a href="https://en.mycoding.id/category/technology" target="_blank">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</a> Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="10.4">OpenSSH 10.4</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="10.4p1">10.4p1</a> (2026-07-06)</h3> <pre> OpenSSH 10.4 was released on 2026-07-06. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/donations.html</a> Potentially-incompatible changes -------------------------------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: configuration dump manner ("sshd -G") now writes directives in blended case (e.g. "PubkeyAuthentication") whereas earlier it emitted lone lower-case names. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: on Linux systems alongside the seccomp sandbox enabled, failures to allow SECCOMP or NO_NEW_PRIVS are now fatal. Previously <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> would log the error but continue operation, to assistance systems that lacked these features. Now systems that deficiency these should alternatively disable the sandbox at configure time. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: create the transport protocol stricter by disconnecting if the equal sends non-KEX messages during a post- authentication key re-exchange. Previously a malicious equal could continue sending non-key toggle messages without penalty. These would be buffered, causing recollection to be wasted up until the association terminated or the server/client hit a recollection limit. Implementations that do not restrict messages sent during key toggle as per <a href="https://en.mycoding.id/category/technology" target="_blank">RFC4253</a> division 7.1 may be disconnected. Reported by Marko Jevtic. Changes since OpenSSH 10.3 ========================== This publish contains a figure of safety fixes as fine as general bugfixes and a brace of new features. Security ======== * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: whenever downloading records on the command-line using "sftp host:/path .", a malicious server could logic the document to be downloaded to an unexpected location. This matter was identified by the Swival Security Scanner. * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: whenever copying records between two distant destinations, do not authorize a malicious server to compose records to the parent directory of the intended mark directory. This matter was identified by the Swival Security Scanner. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: whenever using the "internal-sftp" SFTP server implementation (this is not the default), lengthy command lines were previously truncated silently following the 9th argument. If a security-relevant choice was in the 10th or afterward position, it would be discarded. Reported by Steve Caffrey. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add a records note to citation that the GSSAPIStrictAcceptorCheck choice is ineffective whenever the server is joined to a Windows Active Directory. Reported by Yarin Aharoni of Safebreach. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: DisableForwarding=yes didn't override PermitTunnel=yes as it was documented to do. Note that PermitTunnel is not enabled by default. Reported independently by Huzaifa Sidhpurwala of Redhat and Marko Jevtic. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: evade a possible pre-authentication denial of service whenever GSSAPIAuthentication was enabled (this characteristic is off by default). This was not mitigated by MaxAuthTries, but would be penalised by PerSourcePenalties. This was reported by Manfred Kaiser of the milCERT AT (Austrian Ministry of Defence). * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix a figure of cases anywhere the minimum authentication postpone was not being enforced. Reported by the Orange Cyberdefense Vulnerability Team. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: fix a imaginable client-side use-after-free if the server changes its presenter key during a key reexchange. This was reported by Zhenpeng (Leo) Lin of Depthfirst. New features ------------ * All: add experimental assistance for a composite post-quantum signature scheme that combines ML-DSA 44 and Ed25519 as specified in draft-miller-sshm-mldsa44-ed25519-composite-sigs. This scheme is not enabled by default. To use it, you'll need to add it to HostKeyAlgorithms, PubkeyAcceptedAlgorithms, etc. Keys may be generated using "ssh-keygen -t mldsa44-ed25519". * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: substitute the wildcard form matcher alongside an implementation according to an NFA. This avoids exponential worst-case behavior for the old implementation. Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: fix incorrect answer to "query" SSH_AGENTC_EXTENSION requests. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3967</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: evade sending observably distinct messages for valid vs invalid users in GSSAPIAuthentication (disabled by default). * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix multiple bugs that incorrectly classified bulk traffic as interactive. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3972</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">bz3958</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>: skip unsupported key types when downloading inhabitant keys from a FIDO token. Previously, downloads would abort whenever one was encountered. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR657</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: fix a possible use-after-free on an error way if cipher_init() fails. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: execute stricter encoding and validation of transport province passed between sshd privilege separation subprocesses. This slightly additional hardens the server against attacks on sshd-auth or sshd-session subprocesses. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: evade imaginable runtime denial of assistance by enforcing several limits on the dimension of usernames in key use constraints. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: fix two distinct one-byte out-of-bounds reads, in SSH2_FXP_REALPATH and lot command processing. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a>: disallow use of the copy-data expansion to read and compose to the identical inode simultaneously. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: evade strlen(NULL) collision if an X11 conduit was created before the x11-req SSH_MSG_CHANNEL_REQUEST was sent. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR679</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: evade a circumstance anywhere sftp_download() could get stuck in a iteration if a damaged server often returned zero length during study a file. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: evade leaking DNS0x20 case-randomised names into names canonicalised using CanonicalizePermittedCNAMEs. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3966</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a>: evade truncation of pathnames passed to lstat() during SSH_FXP_REALPATH handling on systems anywhere PATH_MAX is not the genuine max. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR688</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: accurate arming of poll(2) event masks for some socket-type channels. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR660</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: important refactor of sshd_config parsing and management code, to authorize for additional exact serialisation/deserialisation across privilege separation boundaries. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>: open association to the delegate lone following getopt() handling has completed, to provision options akin "-v" a chance to display debug data concerning this operation. * crypto code: fix limits checking whenever signing messages of length greater than volition fit in a size_t. In OpenSSH, communication sizes are bounded by SSHBUF_SIZE_MAX so this was unreachable. * crypto code: add signature malleability and pubkey validity checks to ed25519 verification. SSH doesn't depend on these properties * crypto code: fix ECDSA command inspect for curves alongside cofactor != 1. All supported EC curves have cofactor 1, so this was unreachable. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: differentiate between implementation failures and a subsystem that was not established whenever logging why a subsystem unsuccessful to start. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR637</a> * All: use safer idioms for timegm(3) and mktime(3) error detection. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: evade accepting invalid code or MAC lists in config records or command-line arguments. This could logic runtime failures later. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: fix NULL deref collision during pubkey auth whenever using a PEM manner personal key alongside no corresponding .pub key neighboring to it. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: don't imprint an error communication whenever trying to burden a host personal key whenever PKCS#11 keys are in use, as these don't need the personal fractional on the filesystem. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR664</a> * All: don't use deprecated ERR_load_crypto_strings(). <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR650</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: correctly study errors during configuration default setting. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR649</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: use accurate directive name (Match alternatively of Host) in error message. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3968</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: fix "ls -ln" which was not correctly showing numeric UID/GIDs but fairly person and collection names. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3953</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: evade imaginable NULL dereference if an allocation fails during config parsing. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3948</a> * All: fix ineffective guards against loading overly ample public keys in multiple places. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3969</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">bz3970</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: justify document descriptors used by sftp to communicate to its <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> subprocess don't leak into executed subprocesses (e.g. via "!"). <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR693</a> Portability ----------- * Sync fmt_scaled.c alongside OpenBSD upstream, picking up an exactness fix for ample exponents (<a href="https://en.mycoding.id/category/technology" target="_blank">GHPR671</a>) * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: eliminate copy sandbox admission for clock_gettime64. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: use accurate IPTOS_DSCP_VA value if not provided by the scheme headers. * Sync getrrsetbyname.c alongside OpenBSD upstream, picking up robustness fixes. * Disable replacements in openbsd-compat for strvisx(3) and stravis(3), as these are unused in OpenSSH * Avoid fortify warnings on Android <a href="https://en.mycoding.id/category/technology" target="_blank">bz3954</a> * Fix a figure of recollection leaks on error paths in the portability code. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR681</a> * Revise the README.privsep records to indicate sshd's recent toggle to a multi-binary model. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-10.4.tar.gz</a>) = 8502b516230865e229d55045bb4ccc67aeae905b - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-10.4.tar.gz</a>) = qUVI+wMg4mVpiQbXvfMVkF3Zuyy2JrS+ZjN764mtyGE= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-10.4p1.tar.gz</a>) = ae8650a71cc52dbbd049519cee276ae6d65c2c4d - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-10.4p1.tar.gz</a>) = 72Am3SrqjVYFljjV0yYpAsiSzrqfiDlYNeDQbT+2Mjg= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible from the mirror sites: <a href="https://en.mycoding.id/category/technology" target="_blank">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</a> Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="10.3">OpenSSH 10.3</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="10.3p1">10.3p1</a> (2026-04-02)</h3> <pre> OpenSSH 10.3 was released on 2026-04-02. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/donations.html</a> Potentially-incompatible changes -------------------------------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: eliminate bug compatibility for implementations that don't assistance rekeying. If specified an implementation tries to interoperate alongside OpenSSH, it volition now eventually neglect whenever the transport needs rekeying. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: previous to this release, a certificate that had an empty principals division would be treated as matching any principal (i.e. as a wildcard) whenever used via authorized_keys principals="" option. This was intentional, but created a amazing and possibly risky circumstance if a CA accidentally issued a certificate alongside an bare principals section: alternatively of being useless as one power expect, it could be used to authenticate as any person who trusted the CA via authorized_keys. [Note that this circumstance did not use to CAs trusted via the <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> TrustedUserCAKeys option.] This publish treats an bare principals division as never matching any principal, and additionally fixes explanation of wildcard characters in certificate principals. Now they are consistently implemented for presenter certificates and not supported for user certificates. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: the -J and equal -oProxyJump="..." options now validate person and presenter names for ProxyJump/-J options passed via the command-line (no specified validation is performed for this choice in configuration files). This prevents casing injection in situations anywhere these were immediately exposed to adversarial input, which would have been a awful idea to commencement with. Reported by rabbit. Changes since OpenSSH 10.2 ========================== This publish contains several comparatively insignificant safety fixes as well as a figure of characteristic improvements and broad bugfixes. Security ======== * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: validation of casing metacharacters in person names supplied on the command-line was performed too delayed to forestall some situations anywhere they could be expanded from %-tokens in ssh_config. For certain configurations, specified as those that use a "%u" token in a "Match exec" block, an attacker who can control the person name passed to <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> could possibly execute arbitrary casing commands. Reported by Florian Kohnh&auml;user. We continue to propose against immediately exposing <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> and another tools' command-lines to untrusted input. Mitigations such as this can not be complete stated the assortment of shells and user configurations in use. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: whenever matching an authorized_keys principals="" option against a catalog of principals in a certificate, an incorrect algorithm was used that could authorize inappropriate matching in cases anywhere a chief name in the certificate contains a comma character. Exploitation of the circumstance requires an authorized_keys principals="" choice that lists additional than one chief *and* a CA that volition matter a certificate that encodes additional than one of these chief names divided by a comma (typical CAs powerfully constrain which chief names they will location in a certificate). This circumstance lone applies to user- trusted CA keys in authorized_keys, the chief certificate authentication way (TrustedUserCAKeys/AuthorizedPrincipalsFile) is not affected. Reported by Vladimir Tokarev. * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: whenever downloading records as base in bequest (-O) manner and without the -p (preserve modes) emblem set, scp did not clear setuid/setgid bits from downloaded records as one power typically expect. This bug dates rear to the first Berkeley rcp program. Reported by Christos Papakonstantinou of Cantina and Spearbit. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix incomplete use of PubkeyAcceptedAlgorithms and HostbasedAcceptedAlgorithms alongside regard to ECDSA keys. Previously if one of these directives contains any ECDSA algorithm name (say "ecdsa-sha2-nistp384"), afterward any another ECDSA algorithm would be accepted in its location despite of whether it was listed or not. Reported by Christos Papakonstantinou of Cantina and Spearbit. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: association multiplexing confirmation (requested using "ControlMaster ask/autoask") was not being tested for proxy mode multiplexing sessions (i.e. "ssh -O proxy ..."). Reported by Michalis Vasileiadis. New features ------------ * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: assistance IANA-assigned codepoints for SSH agent forwarding, as per draft-ietf-sshm-ssh-agent. Support for the new names is advertised via the EXT_INFO message. If a server offers assistance for the new names, afterward they are used preferentially. Support for the pre-standardisation "@openssh.com" extensions for delegate forwarding remains supported. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: execute assistance for draft-ietf-sshm-ssh-agent "query" extension. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>: assistance querying the protocol extensions via the delegate "query" expansion alongside a new -Q flag. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: assistance multiple records in a ssh_config RevokedHostKeys directive. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3918</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: assistance multiple records in a sshd_config RevokedKeys directive <a href="https://en.mycoding.id/category/technology" target="_blank">bz3918</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add a ~I escape choice that shows data concerning the current SSH connection. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add an "ssh -Oconninfo user@host" multiplexing command that shows association information, akin to the ~I escapechar. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add an "ssh -O channels user@host" multiplexing command to get a operating mux procedure to display data concerning what channels are currently open. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add 'invaliduser' penalty to PerSourcePenalties, which is applied to login attempts for usernames that do not equivalent real accounts. Defaults to 5s to equivalent 'authfail' but allows administrators to obstacle specified attempts for longer if desired. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add a GSSAPIDelegateCredentials choice for the server, controlling whether it accepts delegated credentials offered by the client. This choice mirrors the identical choice in ssh_config. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR614</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: assistance the VA DSCP codepoint in the IPQoS directive. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: change PerSourcePenalties to using floating item time, allowing penalties to be small than a second. This is helpful if you need to penalise things you anticipate to happen at &gt;=1 QPS. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: assistance penning ED25519 keys in PKCS8 format. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR570</a> * Support the ed25519 signature scheme via libcrypto. Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: create IPQoS first-match-wins in sshd_config, akin other configuration directives. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3924</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix possible collision whenever MaxStartups is using a single disagreement (i.e. not using the MaxStartps x:y:z form) to a value below 10. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3941</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix a possible suspend during key toggle if needed DH collection values were missing from /etc/moduli. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: fix come back values from extensions to be accurate wrt draft-ietf-sshm-ssh-agent: expansion requests should indicate nonaccomplishment using SSH_AGENT_EXTENSION_FAILURE fairly than the generic SSH_AGENT_FAILURE error code. This allows the client to discern between "the petition failed" and "the delegate doesn't assistance this extension". * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: use fmprintf for showing challenge-response name and info to maintain UTF-8 characters anywhere appropriate. Prompted by GitHub <a href="https://en.mycoding.id/category/technology" target="_blank">PR#452</a>. * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: whenever uploading a directory using sftp/sftp (e.g. during a recursive transfer), don't clobber the distant directory permissions unless either we created the directory during the transfer or the -p emblem was set. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3925</a> * All: execute missing pieces of FIDO/webauthn signature support, mostly connected to certificate handling and allow acceptance of this signature format by default. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3748</a> <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR624</a> <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR625</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>: create it apparent that DenyUsers/DenyGroups overrides AllowUsers/AllowGroups. Previously we stated the command in which the directives are processed but it was ambiguous as to what happened if the two matched. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: don't try to equivalent certificates held in an delegate to personal keys. This matching is done to assistance certificates that were loaded without their personal key material, but is unnecessary for agent-hosted certificate which continually have personal key matter accessible in the agent. Worse, this matching would disorder up the petition sent to the delegate in specified a way as to interrupt use of these keys whenever the key use was restricted in the agent. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3752</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: if editline has been switched to vi manner (i.e. via "bind -v" in .editrc), setup a keybinding so that command manner can be entered. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: enhance achievement of keying the sntrup761 key accord algorithm. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: enforce maximum packet/block bounds during pre-authentication phase. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: don't misuse the sftp limits extension's open-handles field. This value is expected to be the figure of handles a server volition authorize to be opened and not a figure of outstanding read/write requests that can be sent during an upload/download. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: don't collision at association period if the chief sshd_config lacks any subsystem directive but one is defined in a Match block. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3906</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>: add a alert next to the ForceCommand directive that forcing a command doesn't automatically disable forwarding. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>: add a alert that TOKENS are replaced without filtering or escaping and that it's the administrator's duty to justify they are used safely in context. * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: correctly citation filenames in verbose output for local-&gt; local copies. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3900</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: don't disorder up the PerSourceNetBlockSize IPv6 disguise if sscanf didn't decode it. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR598</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>: whenever loading FIDO2 inhabitant keys, set the comment to the FIDO use string. This matches the behavior of ssh-keygen -K. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR608</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: don't strnvis() log messages that are going to be logged by sshd-auth via its genitor sshd-session process, as the parent volition additionally run them although strnvis(). Prevents double-escaping of non-printing characters in several log messages. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3896</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: escape SSH_AUTH_SOCK paths that are sent to the casing as setenv commands. Unbreaks ssh-agent for residence directory paths that merge whitespace. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3884</a> * All: Remove unnecessary checks for ECDSA community key validity. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: activate UnusedConnectionTimeout lone following the last conduit has closed. Previously UnusedConnectionTimeout could fire first following a ChannelTimeout. This was not a issue for the OpenSSH client since it terminates formerly all channels have closed but could logic problems for another clients (e.g. API clients) that do things differently. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3827</a> * All: fix PKCS#11 key PIN admission problems introduced in openssh-10.1/10.2. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3879</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: whenever using the SFTP protocol for transfers, fix implicit destination way choice whenever origin way ends alongside "..". <a href="https://en.mycoding.id/category/technology" target="_blank">bz3871</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: whenever tab-completing a filename, justify that the completed cord does not end up mid-way through a multibyte character, as this volition logic a fatal() afterward on. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR#587</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: fix collision at exit (visible via ssh-keygen -D) when multiple keys loaded. * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: correctly display bandwidths &gt;2GBps in the advancement meter. Portability ----------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix circumstance introduced in openssh 10.2p1 stable branch current a PAM component that changed the requested username between SSH_MSG_USERAUTH_REQUEST messages during authentication could confuse the PAM stack and let it continue alongside a different understanding of the energetic username than the remainder of sshd. Reported by Mike Damm. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: immediately study interactive instructions to clients whenever using keyboard-interactive authentication alongside PAM. <a href="https://en.mycoding.id/category/technology" target="_blank">bz2876</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix copy PAM messages under several situations. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: don't leak PAM grip on reiterate invocations. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3882</a> * All: assistance linking libcrypto implementations (e.g. BoringSSL) that necessitate libstdc++. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix ut_type for btmp records, correctly using LOGIN_PROCESS and USER_PROCESS. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: authorize uname(3) in the seccomp sandbox. This is needed by zlib-ng on RISC-V platforms. * All: eliminate remaining OpenSSL_add_all_algorithms() calls. We already have OPENSSL_init_crypto() in the compat layer. Prompted by github <a href="https://en.mycoding.id/category/technology" target="_blank">PR#606</a> * All: fix builds on older Mac OS wrt nfds_t. * mdoc2man: multiple improvements including improved assistance for Dl and Ns inner Ic. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-10.3.tar.gz</a>) = 854863c04cd28242d73ac6c3ee9c37fa756f1a2f - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-10.3.tar.gz</a>) = aCU5P47rM+m4N8/i2JOHMOMhafMYqBhvQQSnPXczN5M= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-10.3p1.tar.gz</a>) = 9c78838ec07af14aff54f3755ac56ce6812452a9 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-10.3p1.tar.gz</a>) = VmgqNruS3PS08Bb9jsjnQFm3mo3iXBXWcNcx59GORfQ= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible from the mirror sites: <a href="https://en.mycoding.id/category/technology" target="_blank">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</a> Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="10.2">OpenSSH 10.2</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="10.2p1">10.2p1</a> (2025-10-10)</h3> <pre> OpenSSH 10.2 was released on 2025-10-10. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/donations.html</a> Future deprecation warning -------------------------- * A forthcoming publish of OpenSSH volition deprecate assistance for SHA1 SSHFP records because of weaknesses in the SHA1 hash function. SHA1 SSHFP DNS records volition be ignored and ssh-keygen -r volition create only SHA256 SSHFP records. The SHA256 hash algorithm, which has no known weaknesses, has been supported for SSHFP records since OpenSSH 6.1, released in 2012. Changes since OpenSSH 10.1 ========================== This is a bugfix release, chiefly to fix a issue that rendered <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> unusable whenever ControlPersist was enabled. Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: fix mishandling of terminal connections when ControlPersist was energetic that rendered the meeting unusable. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3872</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: fix download of keys from PKCS#11 tokens. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: fix CA signing operations whenever the CA key is held in a <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3877</a> Portability ----------- * All: assistance platforms without mmap(2), e.g. WASM builds specified as <a href="https://en.mycoding.id/category/technology" target="_blank">https://hterm.org</a> * All: fix builds on FreeBSD for missing fnctl.h include. * All: fix builds on MacOS &lt;10.12 Sierra, which lacks clock_gettime(3) * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: don't PAM_RHOST if the distant presenter is the "UNKNOWN" placeholder name. Avoids possible hangs in several PAM modules as they try to determine it. Note, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> lone uses the "UNKNOWN" name whenever the association is not on an IPv4 or IPv6 socket. Checksums: ========== SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-10.2.tar.gz</a>) = 6fcda8004bad0fb0eaee60e8308f91b605ad0dce SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-10.2.tar.gz</a>) = y0rCEdrVc4OJRZLg0u3F0frAgz87ydeTktCk3rQfVj8= SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-10.2p1.tar.gz</a>) = c34efade16109f065ec8c834f237bcedd8d7ef5c SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-10.2p1.tar.gz</a>) = zMQsBBmTeVkmP6Hb0W2vwYxWuYTANWLSk3zlamD3mLI= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible from the mirror sites: <a href="https://en.mycoding.id/category/technology" target="_blank">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</a> Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="10.1">OpenSSH 10.1</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="10.1p1">10.1p1</a> (2025-10-06)</h3> <pre> OpenSSH 10.1 was released on 2025-10-06. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/donations.html</a> Future deprecation warning -------------------------- * A forthcoming publish of OpenSSH volition deprecate assistance for SHA1 SSHFP records because of weaknesses in the SHA1 hash function. SHA1 SSHFP DNS records volition be ignored and ssh-keygen -r volition create only SHA256 SSHFP records. The SHA256 hash algorithm, which has no known weaknesses, has been supported for SSHFP records since OpenSSH 6.1, released in 2012. Potentially-incompatible changes -------------------------------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add a alert whenever the association negotiates a non-post quantum key accord algorithm. This alert has been added because of the hazard of "store now, decrypt later" attacks. More particulars at <a href="https://en.mycoding.id/category/technology" target="_blank">https://openssh.com/pq.html</a> This alert may be controlled via a new WarnWeakCrypto ssh_config option, defaulting to on. This choice is apt to control additional feeble crypto warnings in the future. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: important changes to handling of DSCP marking/IPQoS In the two client and server the default DSCP (a.k.a IPQoS) values were revised and the way these values are used during runtime has changed. Interactive traffic is now assigned to the EF (Expedited Forwarding) category by default. This provides additional appropriate packet prioritisation data for the intermediate network, specified as wireless media (cf. <a href="https://en.mycoding.id/category/technology" target="_blank">RFC 8325</a>). Non-interactive traffic volition now use the functioning scheme default DSCP marking. Both the interactive and non-interactive DSCP values may be overridden via the IPQoS keyword, described in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>. The suitable DSCP marking is now automatically selected and updated as needed complete the way of a connection's lifetime. <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> volition toggle between the interactive and non-interactive IPQoS values depending on the category of SSH channels open at the time. For example, if an sftp meeting is using the association alongside a casing session, afterward the non- interactive value volition be used for the duration of the sftp. A association which contains lone interactive sessions is marked EF. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: deprecate assistance for IPv4 type-of-service (ToS) keywords in the IPQoS configuration directive. Type of Service (ToS) was deprecated in the delayed nineties and replaced alongside the Differentiated Services architecture, which has important advantages for operators since it offers more granularity. OpenSSH switched its default IPQoS from ToS to DSCP values in 2018 (openssh-7.7). IPQoS configurations alongside 'lowdelay', 'reliability', or 'throughput' volition be ignored and volition alternatively use the system default QoS settings. Additionally, a debug communication volition be logged concerning the deprecation alongside a recommendation to use DSCP QoS instead. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>: whenever adding certificates to an agent, set the expiry to the certificate expiry period affirmative a abbreviated (5 min) grace period. This volition logic the delegate to automatically eliminate certificates shortly following they expire. A new ssh-add -N choice disables this behaviour. * All: eliminate experimental assistance for XMSS keys. This was never enabled by default. We anticipate to execute a new post-quantum signature scheme in the near future. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: move delegate listener sockets from /tmp to under ~/.ssh/agent for the two <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a> and forwarded sockets in <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>. This ensures processes that have restricted filesystem access that includes /tmp do not ambiently have the capability to use keys in an agent. Moving the default directory has the consequence that the OS will no longer spotless up old delegate sockets, so ssh-agent now gains this ability. To assistance $HOME on NFS, the socket way includes a truncated hash of the hostname. ssh-agent will, by default, lone spotless up sockets from the identical hostname. <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a> gains several new flags: -U suppresses the automatic cleanup of old sockets whenever it starts. -u forces a cleanup without keeping a operating agent, -uu forces a cleanup that ignores the hostname. -T makes ssh-agent put the socket rear in /tmp. Changes since OpenSSH 10.0 ========================== This publish contains a insignificant safety fix as fine as a figure of feature improvements and bugfixes. Security ======== * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: disallow authority characters in usernames passed via the commandline or expanded using %-sequences from the configuration file, and disallow \0 characters in ssh:// URIs. If an <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> commandline was constructed using usernames or URIs obtained from an untrusted source, and if a ProxyCommand that uses the %r enlargement was configured, afterward it may be imaginable for an attacker to inject casing expressions that may be executed whenever the proxy command is started. We powerfully propose against using untrusted inputs to construct <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> commandlines. This alter additionally relaxes the validity checks in one small way: usernames supplied via the configuration document as literals (i.e. that have no % enlargement characters) are not topic to these validity checks. This allows usernames that merge arbitrary characters to be used, but lone via configuration files. This is done on the basis that ssh's configuration is trusted. This matter was reported by David Leadbeater. New features ------------ * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add SIGINFO handlers to log energetic conduit and meeting information. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: whenever refusing a certificate for person authentication, log adequate data to acknowledge the certificate in supplement to the logic why it was being denied. Makes debugging certificate authority problems a bit easier. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: assistance ed25519 keys hosted on PKCS#11 tokens. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add an <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a> RefuseConnection choice that, when encountered during handling an energetic division in a configuration, terminates <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> alongside an error communication that contains the disagreement to the option. This may be helpful for expressing reminders or warnings in config files, for example: Match presenter foo RefuseConnection "foo is deprecated, use splork instead" * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: create the X11 display figure inspect related to X11DisplayOffset. This volition authorize group to use X11DisplayOffset to configure much higher harbor ranges if they really want, while not changing the default behaviour. * component tests: the component test example now includes several basic benchmarking capabilities. Run alongside "make UNITTEST_BENCHMARK=yes" on OpenBSD or "make unit-bench" on Portable OpenSSH. Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix mistracking of MaxStartups procedure exits in some situations. At worst, this could logic all MaxStartups slots to inhabit and sshd to refuse new connections. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: fix postpone on X client startup whenever ObscureKeystrokeTiming is enabled. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3820</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: addition the maximum size of the supported configuration from 256KB to 4MB, which ought to be adequate for anybody. Fail first and visibly whenever this bounds is breached. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3808</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: during sftp uploads, evade a circumstance anywhere a failed compose could be ignored if a consequent compose succeeded. This is improbable but technically imaginable since sftp servers are allowed to reorder requests. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: evade a competition circumstance whenever the sshd-auth procedure exits that could logic a spurious error communication to be logged. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: log at flat INFO whenever PerSourcePenalties actually blocks admission to a origin location range. Previously this was logged at flat VERBOSE, which hid implementation actions under default config settings. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: GssStrictAcceptor was missing from sshd -T output; fix * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Make the MaxStartups and PerSourceNetBlockSize options first-match-wins as advertised. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3859</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: fix an incorrect come back value inspect in the local forward cancellation way that would logic unsuccessful cancellations not to be logged. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: create "Match !final" not trigger a second parsing pass of ssh_config (unless hostname canonicalisation or a separate "Match final" does). <a href="https://en.mycoding.id/category/technology" target="_blank">bz3843</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: improved debug diagnostics whenever loading keys. Will now list key fingerprint and algorithm (not fair algorithm number) as well as making it definitive which keys didn't load. * All: fix a figure of recollection leaks established by LeakSanitizer, Coverity and manual inspection. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Output the current name for PermitRootLogin's "prohibit-password" in sshd -T alternatively of its deprecated alias "without-password". <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3788</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: create penning known_hosts lines additional nuclear by writing the complete row in one procedure and using unbuffered stdio. Usually writes to this document are serialised on the "Are you sure you desire to continue connecting?" prompt, but if presenter key checking is impaired and connections were being made alongside high concurrency afterward interleaved writes power have been possible. Portability ----------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: inspect the username didn't alter during the PAM transactions. PAM modules can alter the person during their execution, but this is not supported by <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>. If specified a case was incorrectly configured by the scheme administrator, afterward <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> could end up using a distinct username to the one authorised by PAM. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: don't log audit messages alongside UNKNOWN hostname to avoid dilatory DNS lookups in the audit subsystem. * All: whenever making a copy of struct passwd, justify struct sectors are non-NULL. Android libc can come back NULL pw_gecos, for example. * All: Remove position bits from OpenSSL &gt;=3 type check. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Use SSH_TUN_COMPAT_AF on FreeBSD. Otherwise tun forwarding from another OSes fails as shortly as the archetypal IPv6 message is sent by the another flank (which is normally a Router Solicitation ICMPv6 communication which is sent as shortly as the interface is up). * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(8)</a>: inspect for nlist function existence before attempting to use it alternatively of relying on the existence of the nlist.h header. Mac OS X, for example, has the header but not the function in the 64bit libraries. * All: inhabit in missing scheme header files. Create replacement header records inner openbsd-compat for common headers that are missing on a stated platform. Usually these are fair empty, but in several cases they'll contain the equal file. This avoids having to cover those includes in '#ifdef HAVE_FOO_H' and reduces the diff between Portable OpenSSH and OpenBSD. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: grip futex_time64 correctly in seccomp sandbox Previously we lone allowed __NR_futex, but several 32-bit systems apparently assistance __NR_futex_time64. We had assistance for this in the sandbox, but since of a macro error lone __NR_futex was allowlisted. * Add contrib/gnome-ssh-askpass4 for GNOME 40+ using the GCR API. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: let ga_init() neglect gracefully if getgrouplist does. Apparently getgrouplist() can neglect on OSX whenever passed a non-existent collection name. Other platforms appear to come back a group catalog consisting of the numeric gid passed to the function. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3848</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: exit 0 from SIGTERM under systemd socket-activation, preventing a graceful shutdown of an delegate via systemd from incorrectly marking the assistance as "failed". * build: cover several autoconf macros in AC_CACHE_CHECK. This allows skipping/overriding the OSSH_CHECK_CFLAG_COMPILE and OSSH_CHECK_CFLAG_LINK macros used to detect supported compiler or linker flags. E.g. $ ./configure ossh_cv_cflag__fzero_call_used_regs_used=no [...] checking if cc supports compile emblem -fzero-call-used-regs=used and linking succeeds... (cached) no Checksums: ========== SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-10.1.tar.gz</a>) = 8eef44a945a9a9a5a99213ab0d57e35b7ba60e75 SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-10.1.tar.gz</a>) = j9ymvhvdGMeAvh1oTI2YmOAwv7Ao70gbGPyPedgQsBU= SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-10.1p1.tar.gz</a>) = 7fd17b99d1beffb47cd380d64079e920bb0bd91f SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-10.1p1.tar.gz</a>) = ufx6K4JXlGem8vQ+SoHI4d/aYU3bT5slWq/XAgu/B1g= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible from the mirror sites: <a href="https://en.mycoding.id/category/technology" target="_blank">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</a> Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="10.0">OpenSSH 10.0</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="10.0p2">10.0p2</a><span id="10.0p1"></span> (2025-04-09)</h3> <pre> OpenSSH 10.0 was released on 2025-04-09. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/donations.html</a> Potentially-incompatible changes -------------------------------- * This publish removes assistance for the feeble DSA signature algorithm, completing the deprecation procedure that began in 2015 (when DSA was impaired by default) and often warned complete the final 12 months. * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: continue "ControlMaster no" to ssh whenever invoked by scp &amp; sftp. This disables implied meeting innovation by these tools whenever ControlMaster was set to yes/auto by configuration, which several users established surprising. This alter volition not prevent scp/sftp from using an existing multiplexing meeting if one had already been created. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR557</a> * This publish has the type figure 10.0 and announces itself as "SSH-2.0-OpenSSH_10.0". Software that naively matches versions using patterns akin "OpenSSH_1*" may be confused by this. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: this publish removes the code liable for the person authentication phase of the protocol from the per- association sshd-session binary to a new sshd-auth binary. Splitting this code into a distinct binary ensures that the crucial pre-authentication assault exterior has an entirely disjoint location area from the code used for the remainder of the connection. It additionally yields a small runtime recollection preservation as the authentication code volition be unloaded following the authentication phase completes. This alter have to be mostly invisible to users, although several log messages may now arrive from "sshd-auth" alternatively of "sshd-session". Downstream distributors of OpenSSH volition need to bundle the sshd-auth binary. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: this publish disables finite site (a.k.a modp) Diffie-Hellman key toggle in sshd by default. Specifically, this removes the "diffie-hellman-group*" and "diffie-hellman-group-exchange-*" methods from the default KEXAlgorithms list. The client is unchanged and continues to assistance these methods by default. Finite site Diffie Hellman is dilatory and computationally costly for the identical security flat as Elliptic Curve DH or PQ key accord during offering no preservation advantages. ECDH has been stated for the SSH protocol for 15 years and several form of ECDH has been the default key toggle in OpenSSH for the final 14 years. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: this publish removes the implied fallback to compiled- in groups for Diffie-Hellman Group Exchange KEX whenever the moduli document exists but does not merge moduli inside the client- requested range. The fallback behavior remains for the case anywhere the moduli document does not be at all. This allows administrators additional definitive authority complete which DH groups will be selected, but can guide to association failures if the moduli document is edited incorrectly. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2793</a> Changes since OpenSSH 9.9 ========================= This publish contains a insignificant safety fix as fine as a figure of feature improvements and bugfixes. Security ======== * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix the DisableForwarding directive, which was failing to disable X11 forwarding and delegate forwarding as documented. X11 forwarding is impaired by default in the server and agent forwarding is off by default in the client. New features ------------ * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: the hybrid post-quantum algorithm mlkem768x25519-sha256 is now used by default for key agreement. This algorithm is considered to be harmless against assault by quantum computers, is guaranteed to be no small powerful than the popular curve25519-sha256 algorithm, has been standardised by NIST and is considerably faster than the former default. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: favor AES-GCM to AES-CTR manner whenever selecting a cipher for the connection. The default code penchant catalog is now Chacha20/Poly1305, AES-GCM (128/256) followed by AES-CTR (128/192/256). * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add %-token and surroundings changeable enlargement to the ssh_config SetEnv directive. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: authorize %-token and surroundings changeable enlargement in the ssh_config User directive, alongside the elimination of %r and %C which would be self-referential. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3477</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add "Match version" assistance to ssh_config and sshd_config. Allows matching on the local type of OpenSSH, e.g. "Match type OpenSSH_10.*". * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add assistance for "Match sessiontype" to ssh_config. Allows matching on the category of meeting initially requested, either "shell" for interactive sessions, "exec" for command implementation sessions, "subsystem" for subsystem requests, specified as sftp, or "none" for transport/forwarding-only sessions. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add assistance for "Match command ..." assistance to ssh_config, allowing matching on the distant command as specified on the command-line. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: authorize 'Match tagged ""' and 'Match command ""' to match bare tag and command values respectively. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: authorize glob(3) patterns to be used in sshd_config AuthorizedKeysFile and AuthorizedPrincipalsFile directives. <a href="https://en.mycoding.id/category/technology" target="_blank">bz2755</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(1)</a>: assistance the VersionAddendum in the client, mirroring the choice of the identical name in the server; <a href="https://en.mycoding.id/category/technology" target="_blank">bz2745</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: the delegate volition now delete all loaded keys when signaled alongside SIGUSR1. This allows deletion of keys without having admission to $SSH_AUTH_SOCK. * Portable OpenSSH, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: assistance systemd-style socket activation in ssh-agent using the LISTEN_PID/LISTEN_FDS mechanism. Activated whenever these surroundings variables are set, the delegate is started alongside the -d or -D choice and no socket path is set. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR502</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: assistance FIDO tokens that come back no attestation data, e.g. latest WinHello. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR542</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: add a "-Owebsafe-allow=..." choice to authorize the default FIDO use ID allow-list to be overridden. * Add a work-in-progress tool to verify FIDO attestation blobs that ssh-keygen can optionally compose whenever enrolling FIDO keys. This tool is accessible under regress/misc/ssh-verify-attestation for experimentation but is not installed by "make install". * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: authorize "-" as output document for moduli screening. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR393</a> Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: eliminate assumption that the sshd_config and any configs it includes can fit in a (possibly enlarged) socket buffer. Previously it was imaginable to create a sufficiently large configuration that could logic sshd to neglect to obtain any connection. <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> volition now actively oversee sending its config to the sshd-session sub-process. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: don't commencement the ObscureKeystrokeTiming mitigations if there has been traffic on a X11 forwarding conduit recently. Should fix X11 forwarding achievement problems whenever this setting is enabled. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3655</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: prohibit the comma character in hostnames accepted, but authorize an underscore as the archetypal character in a hostname. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: set high-water whenever resuming a "put". Prevents bogus "server reordered acks" debug message. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix regression in openssh-9.8, which would fail to obtain "Match criteria=argument" as fine as the documented "Match criteria argument" syntax in ssh_config and sshd_config. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3739</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: fix a figure imaginable NULL dereference bugs, including Coverity CIDs 405019 and 477813. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix PerSourcePenalty incorrectly using "crash" penalty whenever LoginGraceTime was exceeded. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3797</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix "Match invalid-user" from incorrectly being activated in first configuration continue whenever no another predicates were current on the equivalent line * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix debug logging of person particular delay. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR#552</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: enhance debug logging throughout sub-process boundaries. Previously several log messages were misplaced first in the sshd-auth and sshd-session processes' life. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: necessitate control-escape character sequences passed via the '-e ^x' command-line to be exactly two characters long. Avoids one byte out-of-bounds peruse if ssh is invoked as "ssh -e^ ..." <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR368</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: forestall entire figure overflow in x11 harbor handling. These are theoretically imaginable if the admin misconfigured X11DisplayOffset or the person misconfigures their own $DISPLAY, but don't happen in normal operation. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3730</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: don't disorder up ssh-keygen -l output whenever the file contains CR characters; <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR236</a> <a href="https://en.mycoding.id/category/technology" target="_blank">bz3385</a>. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add charge limits to logging of connections dropped by PerSourcePenalties. Previously these could be noisy in logs. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: fix disagreement of "Compression" directive in ssh -G config dump, which regressed in openssh-9.8. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix a corner-case triggered by UpdateHostKeys whenever sshd refuses to obtain the signature returned by an delegate holding host keys during the hostkey rotation sub-protocol. This situation could happen in situations anywhere a PKCS#11 smartcard that lacked assistance for particular signature algorithms was used to store presenter keys. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: whenever using RSA keys to sign messages with "ssh-keygen -Y", choose the signature algorithm according to the requested hash algorithm ("-Ohashalg=xxx"). This allows using item another than the default of rsa-sha2-512, which may not be supported on all signing backends, e.g. several smartcards only assistance SHA256. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keyscan(1)</a>: fix ML-KEM768x25519 KEX on big-endian systems. * Many regression and interop test improvements. Portability ----------- * All: add assistance for AWS-LC (AWS libcrypto). <a href="https://en.mycoding.id/category/technology" target="_blank">bz3784</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add wtmpdb assistance as a Y2038 harmless wtmp replacement. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add assistance for locking sshd into memory, enabled with the --with-linux-memlock-onfault configure flag. * Add assistance for construction a standalone sk-libfido2 library, enabled by --with-security-key-standalone * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keyscan(1)</a>: contain __builtin_popcount replacement function. for compilers that deficiency it. * All: Check for and substitute le32toh, le64toh, htole64 separately. It appears that at smallest several versions of endian.h in glibc do not have the second two. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3794</a> * Remove ancient RHL 6.x config in RPM spec. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-10.0.tar.gz</a>) = 933f4fded0497ef6a588381257276e156a70f9c3 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-10.0.tar.gz</a>) = oaJ+cXLCVoCZAz9W5W1vF7ko4GJW6iq7JmblrPUA34Q= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-10.0p2.tar.gz</a>) = ac4205e827aea383bf316a33a0e2d5b66b85fcf8 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-10.0p2.tar.gz</a>) = AhoucJoO30JQsSVr1anlAEEakN3avqgw7VnO+Q652Fw= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible from the mirror sites: <a href="https://en.mycoding.id/category/technology" target="_blank">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</a> Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="9.9p2">OpenSSH 9.9p2</a> (2025-02-18)</h3> <pre> OpenSSH 9.9p2 was released on 2025-02-18. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/donations.html</a> Changes since OpenSSH 9.9p1 =========================== This publish fixes two safety bugs. Security ======== * Fix CVE-2025-26465 - <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> in OpenSSH versions 6.8p1 to 9.9p1 (inclusive) contained a logic error that allowed an on-path attacker (a.k.a MITM) to impersonate any server whenever the VerifyHostKeyDNS choice is enabled. This choice is off by default. * Fix CVE-2025-26466 - <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> in OpenSSH versions 9.5p1 to 9.9p1 (inclusive) is susceptible to a memory/CPU denial-of-service related to the handling of SSH2_MSG_PING packets. This circumstance may be mitigated using the existing PerSourcePenalties feature. Both vulnerabilities were discovered and demonstrated to be exploitable by the Qualys Security Advisory team. We appreciate them for their detailed review of OpenSSH. For OpenBSD, fixes to these problems are accessible as errata; refer to <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openbsd.org/errata.html</a> Bugfixes ======== * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix regression in Match directive that caused failures whenever predicates and their arguments were divided by '=' characters alternatively of whitespace (<a href="https://en.mycoding.id/category/technology" target="_blank">bz3739</a>). * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix the "Match invalid-user" predicate, which was matching incorrectly in the first continue of config evaluation. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keyscan(1)</a>: fix mlkem768x25519-sha256 key toggle on big-endian systems. * Fix a figure of build problems on particular functioning systems / configurations. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.9p2.tar.gz</a>) = edefe960645780dee78059c444d4261667ad3056 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.9p2.tar.gz</a>) = karbYD4IzChe3fll4RmdAlhfqU2ZTWyuW0Hhch4hVnM= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible from the mirror sites: <a href="https://en.mycoding.id/category/technology" target="_blank">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</a> Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="9.9">OpenSSH 9.9</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="9.9p1">9.9p1</a> (2024-09-19)</h3> <pre> OpenSSH 9.9 was released on 2024-09-19. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/donations.html</a> Future deprecation notice ========================= OpenSSH plans to eliminate assistance for the DSA signature algorithm in early 2025. This publish disables DSA by default at compile time. DSA, as stated in the SSHv2 protocol, is inherently feeble - being limited to a 160 bit personal key and use of the SHA1 digest. Its estimated safety flat is lone 80 bits symmetric equivalent. OpenSSH has impaired DSA keys by default since 2015 but has retained run-time optional assistance for them. DSA was the lone mandatory-to- implement algorithm in the SSHv2 RFCs, mostly since alternative algorithms were encumbered by patents whenever the SSHv2 protocol was specified. This has not been the case for decades at this item and better algorithms are fine supported by all actively-maintained SSH implementations. We do not regard the expenses of maintaining DSA in OpenSSH to be justified and anticipation that removing it from OpenSSH can accelerate its wider deprecation in supporting cryptography libraries. Currently DSA is impaired at compile time. The final stage of removing DSA assistance entirely is planned for the archetypal OpenSSH release of 2025. DSA assistance may be re-enabled on OpenBSD by environment "DSAKEY=yes" in Makefile.inc. To allow DSA assistance in portable OpenSSH, pass the "--enable-dsa-keys" choice to configure. Potentially-incompatible changes -------------------------------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: eliminate assistance for pre-authentication compression. OpenSSH has lone supported post-authentication compression in the server for several years. Compression before authentication considerably increases the assault exterior of SSH servers and risks creating oracles that disclose data concerning data sent during authentication. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: handling of the arguments to the "Match" configuration directive now follows additional shell-like rules for quoted strings, including allowing nested quotes and \-escaped characters. If configurations contained workarounds for the former simplistic citation handling afterward they may need to be adjusted. If this is the case, it's most apt to be in the arguments to a "Match exec" confition. In this case, moving the command to be evaluated from the Match row to an external shell manuscript is easiest way to maintain compatibility alongside the two the old and new versions. Changes since OpenSSH 9.8 ========================= This publish contains a figure of new features and bugfixes. New features ------------ * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add assistance for a new hybrid post-quantum key toggle according to the FIPS 203 Module-Lattice Key Enapsulation scheme (ML-KEM) blended alongside X25519 ECDH as described by <a href="https://en.mycoding.id/category/technology" target="_blank">https://datatracker.ietf.org/doc/html/draft-kampanakis-curdle-ssh-pq-ke-03</a> This algorithm "mlkem768x25519-sha256" is accessible by default. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: the ssh_config "Include" directive can now expand surroundings as fine as the identical set of %-tokens "Match Exec" supports. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add a sshd_config "RefuseConnection" choice that, if set volition terminate the association at the archetypal authentication request. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add a "refuseconnection" penalty category to sshd_config PerSourcePenalties that is applied whenever a association is dropped by the new RefuseConnection keyword. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add a "Match invalid-user" predicate to sshd_config Match options that matches whenever the mark username is not valid on the server. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: update the Streamlined NTRUPrime code to a substantially faster implementation. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: the hybrid Streamlined NTRUPrime/X25519 key toggle algorithm now has an IANA-assigned name in supplement to the "@openssh.com" vendor expansion name. This algorithm is now additionally accessible under this name "sntrup761x25519-sha512" * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: forestall personal keys from being included in center dump records for most of their lifespans. This is in supplement to pre-existing controls in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> that prevented coredumps. This characteristic is supported on OpenBSD, Linux and FreeBSD. * All: change key handling to use the libcrypto EVP_PKEY API, with the elimination of DSA. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add a random amount of jitter (up to 4 seconds) to the grace login period to create its expiry unpredictable. Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: unwind complete way necessity rear to what it was prior to OpenSSH 9.8, which incorrectly required that sshd was started alongside an complete way in inetd mode. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3717</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix regression introduced in openssh-9.8 that exchanged the command of origin and destination addresses in several sshd log messages. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: do not use authorized_keys options whenever signature verification fails. Prevents additional restrictive key options being incorrectly applied to consequent keys in authorized_keys. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3733</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: contain pathname in several of ssh-keygen's passphrase prompts. Helps the person cognize what's going on whenever ssh-keygen is invoked via another tools. Requested in <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR503</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>: create parsing user@host consistently appearance for the final '@' in the cord fairly than the first. This makes it imaginable to additional consistently use usernames that merge '@' characters. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: be additional strict in parsing key category names. Only authorize abbreviated names (e.g "rsa") in user-interface code and require complete SSH protocol names (e.g. "ssh-rsa") everyplace else. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3725</a> * regress: many achievement and correctness improvements to the re-keying regression test. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: explain that ed25519 is the default key type generated and explain that rsa-sha2-512 is the default signature scheme whenever RSA is in use. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR505</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix insignificant recollection leak in Subsystem choice parsing; <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR515</a> * All: additional hardening and consistency checks for the sshbuf code. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: decrease default logingrace penalty to justify that a single forgotten login that times out volition be below the penalty threshold. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: fix proxy multiplexing (-O proxy) bug. If a mux started with ControlPersist afterward afterward has a forwarding added using mux proxy association and the forwarding was used, afterward whenever the mux proxy meeting terminated, the mux expert procedure would matter a bad message that terminated the connection. Portability ----------- * sync contrib/ssh-copy-id to the latest upstream version. * regress: enhance portablility for several awk(1) use (e.g. Solaris) * In the contrib/redhat RPM spec file, without_openssl was previously incorrectly enabled unconditionally. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> reconstruct audit call before exit that regressed in openssh-9.8 Fixes an matter anywhere the SSH_CONNECTION_ABANDON event was not recorded. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add assistance for class-imposed login restrictions on FreeBSD. Allowing auth_hostok(3) and auth_timeok(3) to authority logins. * Build fixes for Musl libc. * Fix finding of setres*id on GNU/Hurd Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.9.tar.gz</a>) = 080acf6ff0b862e8faa3baa3920a079536d28e85 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.9.tar.gz</a>) = h1xwa7CVcJfN7I9MgxxPBpUELzo+tnmLy+6slYHTUtw= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.9p1.tar.gz</a>) = 5ded7eb0add0b02b5d1a1c4bf5cb2c89d2117b53 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.9p1.tar.gz</a>) = s0P7zb/4fxWxmG5uFdbU/Jp9NgZr5rf7UHCHuo+WbAI= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible from the mirror sites: <a href="https://en.mycoding.id/category/technology" target="_blank">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</a> Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="9.8">OpenSSH 9.8</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="9.8p1">9.8p1</a> (2024-07-01)</h3> <pre> OpenSSH 9.8 was released on 2024-07-01. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/donations.html</a> Security ======== This publish contains fixes for two safety problems, one critical and one minor. 1) Race circumstance in <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> A crucial exposure in <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> was current in Portable OpenSSH versions between 8.5p1 and 9.7p1 (inclusive) that may authorize arbitrary code implementation alongside base privileges. Successful exploitation has been demonstrated on 32-bit Linux/glibc systems alongside ASLR. Under lab conditions, the assault requires on average 6-8 hours of uninterrupted connections up to the maximum the server volition accept. Exploitation on 64-bit systems is believed to be possible but has not been demonstrated at this time. It's apt that these attacks volition be improved upon. Exploitation on non-glibc systems is conceivable but has not been examined. Systems that deficiency ASLR or users of downstream Linux distributions that have modified OpenSSH to disable per-connection ASLR re-randomisation (yes - this is a thing, no - we don't understand why) may possibly have an easier way to exploitation. OpenBSD is not vulnerable. We appreciate the Qualys Security Advisory Team for discovering, reporting and demonstrating exploitability of this problem, and for providing detailed feedback on additional mitigation measures. 2) Logic error in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> ObscureKeystrokeTiming In OpenSSH type 9.5 through 9.7 (inclusive), whenever connected to an OpenSSH server type 9.5 or later, a logic error in the <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> ObscureKeystrokeTiming characteristic (on by default) rendered this feature ineffective - a passive observer could motionless detect which network packets contained genuine keystrokes whenever the countermeasure was active because the two counterfeit and genuine keystroke packets were being sent unconditionally. This bug was established by Philippos Giavridis and additionally independently by Jacky Wei En Kung, Daniel Hugenroth and Alastair Beresford of the University of Cambridge Computer Lab. Worse, the unconditional sending of the two counterfeit and genuine keystroke packets bankrupt another long-standing timing assault mitigation. Since OpenSSH 2.9.9 <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> has sent counterfeit keystroke echo packets for traffic received on TTYs in echo-off mode, specified as whenever entering a password into su(8) or sudo(8). This bug rendered these fake keystroke echoes ineffective and could authorize a passive observer of a SSH meeting to formerly again detect whenever echo was off and obtain fairly constricted timing data concerning keystrokes in this situation (20ms granularity by default). This additional conclusion of the bug was identified by Jacky Wei En Kung, Daniel Hugenroth and Alastair Beresford and we appreciate them for their detailed analysis. This bug does not power connections whenever ObscureKeystrokeTiming was impaired or sessions anywhere no TTY was requested. Future deprecation notice ========================= OpenSSH plans to eliminate assistance for the DSA signature algorithm in early 2025. This publish disables DSA by default at compile time. DSA, as stated in the SSHv2 protocol, is inherently feeble - being limited to a 160 bit personal key and use of the SHA1 digest. Its estimated safety flat is lone 80 bits symmetric equivalent. OpenSSH has impaired DSA keys by default since 2015 but has retained run-time optional assistance for them. DSA was the lone mandatory-to- implement algorithm in the SSHv2 RFCs, mostly since alternative algorithms were encumbered by patents whenever the SSHv2 protocol was specified. This has not been the case for decades at this item and better algorithms are fine supported by all actively-maintained SSH implementations. We do not regard the expenses of maintaining DSA in OpenSSH to be justified and anticipation that removing it from OpenSSH can accelerate its wider deprecation in supporting cryptography libraries. This release, and its deactivation of DSA by default at compile-time, marks the second stage in our timeline to eventually deprecate DSA. The final stage of removing DSA assistance entirely is planned for the first OpenSSH publish of 2025. DSA assistance may be re-enabled in OpenBSD by environment "DSAKEY=yes" in Makefile.inc. To allow DSA assistance in portable OpenSSH, pass the "--enable-dsa-keys" choice to configure. Potentially-incompatible changes -------------------------------- * all: as mentioned above, the DSA signature algorithm is now impaired at compile time. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: the server volition now obstacle client addresses that often neglect authentication, often nexus without ever completing authentication or that collision the server. See the conversation of PerSourcePenalties below for additional information. Operators of servers that obtain connections from many users, or servers that obtain connections from addresses rearward NAT or proxies may need to regard these settings. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: the server has been divided into a listener binary, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>, and a per-session binary "sshd-session". This allows for a much smaller listener binary, as it no longer needs to assistance the SSH protocol. As part of this work, assistance for disabling privilege separation (which earlier required code changes to disable) and disabling re-execution of <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> has been removed. Further separation of sshd-session into additional, minimal binaries is planned for the future. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: multiple log messages have changed. In particular, some log messages volition be tagged alongside as originating from a process named "sshd-session" fairly than "sshd". * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keyscan(1)</a>: this tool earlier emitted comment lines containing the hostname and SSH protocol banner to norm error. This publish now emits them to norm output, but adds a new "-q" emblem to silence them altogether. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: (portable OpenSSH only) sshd volition no longer use argv[0] as the PAM assistance name. A new "PAMServiceName" <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> directive allows selecting the assistance name at runtime. This defaults to "sshd". <a href="https://en.mycoding.id/category/technology" target="_blank">bz2101</a> * (portable OpenSSH only) Automatically-generated files, specified as configure, config.h.in, etc volition now be checked in to the portable OpenSSH git publish branch (e.g. V_9_8). This should justify that the contents of the signed publish branch exactly equivalent the contents of the signed publish tarball. Changes since OpenSSH 9.7 ========================= This publish contains mostly bugfixes. New features ------------ * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: as described above, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> volition now penalise client addresses that, for assorted reasons, do not successfully complete authentication. This characteristic is controlled by a new <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> PerSourcePenalties choice and is on by default. <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> volition now acknowledge situations anywhere the meeting did not authenticate as expected. These conditions contain whenever the client often attempted authentication unsuccessfully (possibly indicating an assault against one or additional accounts, e.g. password guessing), or whenever client behavior caused sshd to collision (possibly indicating attempts to utilize bugs in sshd). When specified a circumstance is observed, sshd volition document a penalty of several duration (e.g. 30 seconds) against the client's address. If this period is complete a minimum configurable threshold, afterward all connections from the client location volition be refused (along alongside any others in the identical PerSourceNetBlockSize CIDR range) until the penalty expire. Repeated offenses by the identical client location volition accrue greater penalties, up to a configurable maximum. Address ranges may be completely exempted from penalties, e.g. to justify admission from a set of trusted administration addresses, using the new <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> PerSourcePenaltyExemptList option. We anticipation these options volition create it considerably additional difficult for attackers to discover accounts alongside weak/guessable passwords or exploit bugs in <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> itself. This choice is enabled by default. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(8)</a>: authorize the HostkeyAlgorithms directive to disable the implied fallback from certificate presenter key to plain presenter keys. Bugfixes -------- * misc: fix a figure of inaccuracies in the PROTOCOL.* records files. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR430</a> <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR487</a> * all: toggle to strtonum(3) for additional sturdy entire figure parsing in most places. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: correctly reconstruct sigprocmask about ppoll() * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keysign(8)</a>: stricter validation of messaging socket fd <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR492</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: flush stdout following penning "sftp&gt;" immediate whenever not using editline. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR480</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a>: fix home-directory expansion implementation, it earlier continually returned the current user's residence directory contrary to the spec. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR477</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keyscan(1)</a>: do not near stdin to forestall error messages when stdin is peruse multiple times. E.g. echo localhost | ssh-keyscan -f - -f - * regression tests: fix rekey test that was evaluation the identical KEX algorithm often alternatively of evaluation all of them. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3692</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>: explain the KEXAlgorithms directive documentation, particularly about what is supported vs available. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3701</a>. Portability ----------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: disclose SSH_AUTH_INFO_0 continually to PAM auth modules unconditionally. The former behavior was to disclose it lone when particular authentication methods were in use. * build: fix OpenSSL ED25519 assistance detection. An incorrect function signature in configure.ac earlier prevented enabling the recently added assistance for ED25519 personal keys in PEM PKCS8 format. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(8)</a>: authorize the existence of the WAYLAND_DISPLAY surroundings changeable to allow SSH_ASKPASS, likewise to the X11 DISPLAY surroundings variable. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR479</a> * build: enhance finding of the -fzero-call-used-regs compiler flag. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3673</a>. * build: unwind OpenSSL type inspect to obtain all OpenSSL 3.x versions. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add assistance for notifying systemd on server hear and reload, using a standalone implementation that doesn't depend on libsystemd. <a href="https://en.mycoding.id/category/technology" target="_blank">bz2641</a> Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.8.tar.gz</a>) = bc45cedae7f70b41e9922ef4c9f56e74b9a659b7 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.8.tar.gz</a>) = Dnc69VLWFBFdiaz8wySPlvHjb7wZfh/kblQ8ISuQr1Y= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.8p1.tar.gz</a>) = a0bb501b11349f5c5c33a269351be091dc2c2727 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.8p1.tar.gz</a>) = 3YvQAqN5tdSZ37BQ3R+pr4Ap6ARh9LtsUjxJlz9aOfM= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible from the mirror sites: <a href="https://en.mycoding.id/category/technology" target="_blank">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</a> Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="9.7">OpenSSH 9.7</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="9.7p1">9.7p1</a> (2024-03-11)</h3> <pre> OpenSSH 9.7 was released on 2024-03-11. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/donations.html</a> Future deprecation notice ========================= OpenSSH plans to eliminate assistance for the DSA signature algorithm in early 2025 and compile-time disable it afterward this year. DSA, as stated in the SSHv2 protocol, is inherently feeble - being limited to a 160 bit personal key and use of the SHA1 digest. Its estimated safety flat is lone 80 bits symmetric equivalent. OpenSSH has impaired DSA keys by default since 2015 but has retained run-time optional assistance for them. DSA was the lone mandatory-to- implement algorithm in the SSHv2 RFCs[3], mostly since alternative algorithms were encumbered by patents whenever the SSHv2 protocol was specified. This has not been the case for decades at this item and better algorithms are fine supported by all actively-maintained SSH implementations. We do not regard the expenses of maintaining DSA in OpenSSH to be justified and anticipation that removing it from OpenSSH can accelerate its wider deprecation in supporting cryptography libraries. This publish makes DSA assistance in OpenSSH compile-time optional, defaulting to on. We average the next publish to alter the default to disable DSA at compile time. The archetypal OpenSSH publish of 2025 will eliminate DSA assistance entirely. Changes since OpenSSH 9.6 ========================= This publish contains mostly bugfixes. New features ------------ * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add a "global" ChannelTimeout category that watches all open channels and volition near all open channels if there is no traffic on any of them for the stated interval. This is in supplement to the existing per-channel timeouts added recently. This supports situations akin having the two meeting and x11 forwarding channels open anywhere one may be idle for an extended duration but the another is actively used. The earth timeout could near the two channels whenever the two have been idle for too long. * All: create DSA key assistance compile-time optional, defaulting to on. Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: don't append an unnecessary area to the end of subsystem arguments (<a href="https://en.mycoding.id/category/technology" target="_blank">bz3667</a>) * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: fix the multiplexing "channel proxy" mode, damaged when keystroke timing obfuscation was added. (<a href="https://en.mycoding.id/category/technology" target="_blank">GHPR#463</a>) * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix spurious configuration parsing errors when options that obtain gathering arguments are overridden (<a href="https://en.mycoding.id/category/technology" target="_blank">bz3657</a>). * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: fix possible rotation in indication handler (<a href="https://en.mycoding.id/category/technology" target="_blank">bz3670</a>) * Many fixes to manual pages and another documentation, including <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR#462</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR#454</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR#442</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR#441</a>. * Greatly enhance interop evaluation against PuTTY. Portability ----------- * Improve the error communication whenever the autoconf OpenSSL header check fails (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#3668</a>) * Improve finding of damaged toolchain -fzero-call-used-regs support (<a href="https://en.mycoding.id/category/technology" target="_blank">bz3645</a>). * Fix regress/misc/fuzz-harness fuzzers and create them compile without warnings whenever using clang16 Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.7.tar.gz</a>) = 163272058edc20a8fde81661734a6684c9b4db11 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.7.tar.gz</a>) = gXDWrF4wN2UWyPjyjvVhpjjKd7D2qI6LyZiIYhbJQVg= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.7p1.tar.gz</a>) = ce8985ea0ea2f16a5917fd982ade0972848373cc - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.7p1.tar.gz</a>) = SQQm92bYKidj/KzY2D6j1weYdQx70q/y5X3FZg93P/0= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible from the mirror sites: <a href="https://en.mycoding.id/category/technology" target="_blank">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</a> Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="9.6">OpenSSH 9.6</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="9.6p1">9.6p1</a> (2023-12-18)</h3> <pre> OpenSSH 9.6 was released on 2023-12-18. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/donations.html</a> Changes since OpenSSH 9.5 ========================= This publish contains a figure of safety fixes, several small features and bugfixes. Security ======== This publish contains fixes for a newly-discovered weakness in the SSH transport protocol, a logic error relating to constrained PKCS#11 keys in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a> and countermeasures for programs that invoke <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> alongside person or hostnames containing invalid characters. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: execute protocol extensions to thwart the so-called "Terrapin attack" discovered by Fabian B&auml;umer, Marcus Brinkmann and J&ouml;rg Schwenk. This assault allows a MITM to consequence a constricted interrupt of the integrity of the first encrypted SSH transport protocol by sending additional messages previous to the commencement of encryption, and deleting an equal figure of successive messages immediately following encryption starts. A equal SSH client/server would not be capable to detect that messages were deleted. While cryptographically novel, the safety effect of this attack is fortunately extremely constricted as it lone allows deletion of successive messages, and deleting most messages at this phase of the protocol prevents person authentication from hearing and results in a stuck connection. The most grave identified effect is that it lets a MITM to delete the SSH2_MSG_EXT_INFO communication sent before authentication starts, allowing the attacker to disable a subset of the keystroke timing obfuscation features introduced in OpenSSH 9.5. There is no another discernible effect to meeting secrecy or meeting integrity. OpenSSH 9.6 addresses this protocol weakness through a new "strict KEX" protocol expansion that volition be automatically enabled when the two the client and server assistance it. This expansion makes two changes to the SSH transport protocol to enhance the integrity of the first key exchange. Firstly, it requires endpoints to terminate the association if any unnecessary or unexpected communication is received during key exchange (including messages that were earlier lawful but not strictly required akin SSH2_MSG_DEBUG). This removes most malleability from the first protocol. Secondly, it resets the Message Authentication Code oppose at the decision of all key exchange, preventing earlier inserted messages from being capable to create persistent changes to the sequence figure throughout completion of a key exchange. Either of these changes have to be adequate to thwart the Terrapin Attack. More particulars of these changes are in the PROTOCOL document in the OpenSSH origin distribition. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: whenever adding PKCS#11-hosted personal keys while specifying destination constraints, if the PKCS#11 token returned multiple keys afterward lone the archetypal key had the constraints applied. Use of regular personal keys, FIDO tokens and unconstrained keys are unaffected. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: if an invalid person or hostname that contained shell metacharacters was passed to <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, and a ProxyCommand, LocalCommand directive or "match exec" predicate referenced the person or hostname via %u, %h or akin enlargement token, then an attacker who could provision arbitrary user/hostnames to <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> could possibly execute command injection depending on what quoting was current in the user-supplied <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a> directive. This circumstance could appear in the case of git submodules, where a repository could merge a submodule alongside casing characters in its user/hostname. Git does not ban casing metacharacters in user or presenter names whenever checking out repositories from untrusted sources. Although we accept it is the user's duty to ensure validity of arguments passed to <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, particularly throughout a safety border specified as the git example above, OpenSSH 9.6 now bans most casing metacharacters from person and hostnames supplied via the command-line. This countermeasure is not guaranteed to be productive in all situations, as it is infeasible for <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> to universally display casing metacharacters possibly applicable to user-supplied commands. User/hostnames provided via <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a> are not topic to these restrictions, allowing configurations that use different names to continue to be used, under the assumption that the person knows what they are doing in their own configuration files. Potentially incompatible changes -------------------------------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: the <a href="https://en.mycoding.id/category/technology" target="_blank">RFC4254</a> connection/channels protocol provides a TCP-like opening scheme that limits the amount of data that can be sent without acceptance from the peer. In cases anywhere this bounds was exceeded by a non-conforming equal SSH implementation, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> earlier abandoned the additional data. From OpenSSH 9.6, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> volition now terminate the association if a peer exceeds the opening bounds by additional than a small grace factor. This alter should have no consequence of SSH implementations that follow the specification. New features ------------ * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add a %j token that expands to the configured ProxyJump hostname (or the bare cord if this choice is not being used) that can be used in a figure of <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a> keywords. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3610</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add ChannelTimeout assistance to the client, mirroring the identical choice in the server and allowing <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> to terminate quiescent channels. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: add assistance for study ED25519 personal keys in PEM PKCS8 format. Previously lone the OpenSSH personal key format was supported. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: current a protocol expansion to allow renegotiation of satisfactory signature algorithms for community key authentication following the server has learned the username being used for authentication. This allows varying <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> PubkeyAcceptedAlgorithms in a "Match user" block. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: add an delegate protocol expansion to allow specifying certificates whenever loading PKCS#11 keys. This allows the use of certificates backed by PKCS#11 personal keys in all OpenSSH tools that assistance <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>. Previously lone <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> supported this use-case. Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: whenever deciding whether to allow the keystroke timing obfuscation, allow it lone if a conduit alongside a TTY is active. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: toggle mainloop from poll(3) to ppoll(3) and disguise signals before checking flags set in indication handler. Avoids potential competition circumstance between indication ssh to exit and polling. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3531</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: whenever connecting to a destination alongside the two the AddressFamily and CanonicalizeHostname directives in use, the AddressFamily directive could be ignored. <a href="https://en.mycoding.id/category/technology" target="_blank">bz5326</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: accurate handling of the limits@openssh.com choice when the server returned an unexpected message. * A figure of fixes to the PuTTY and Dropbear regress/integration tests. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: publish GSS OIDs lone at end of authentication, avoiding unnecessary init/cleanup cycles. <a href="https://en.mycoding.id/category/technology" target="_blank">bz2982</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a>: citation "none" is a valid disagreement to IdentityFile in the manual. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3080</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: improved debugging for paths from the server rejected for not matching the client's glob(3) form in old SCP/RCP protocol mode. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: refuse signing operations on destination-constrained keys if a former session-bind procedure has failed. This may forestall a fail-open circumstance in forthcoming if a person uses a mismatched <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> client and <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a> anywhere the client supports a key type that the delegate does not support. Portability ----------- * Better acknowledge unsupported and unstable compiler flags, specified as -fzero-call-used-regs which has been unstable throughout a several collision releases. * A figure of fixes to regression test reliability and log collection. * Update the OpenSSL dependency in the RPM specification. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: for OpenSolaris systems that assistance privilege limitation via the getpflags() interface, favor using the newer PRIV_XPOLICY to PRIV_LIMIT. <a href="https://en.mycoding.id/category/technology" target="_blank">bz2833</a> Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.6.tar.gz</a>) = a6d4cb69811e879e2f158c2e597fd9f444b26506 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.6.tar.gz</a>) = nejPUhSnG1R1sOmIBi/t+HMNvsRqfN/DJgjwIU2tvqg= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.6p1.tar.gz</a>) = de300d09ec79fdbf37de4e6672cce4161439f2c3 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.6p1.tar.gz</a>) = kQIRwHJVqMWtZUORtA7lmABxDdgRndU2LeCThap6d3w= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible from the mirror sites: <a href="https://en.mycoding.id/category/technology" target="_blank">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</a> Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="9.5">OpenSSH 9.5</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="9.5p1">9.5p1</a> (2023-10-04)</h3> <pre> OpenSSH 9.5 was released on 2023-10-04. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/donations.html</a> Changes since OpenSSH 9.4 ========================= This publish fixes a figure of bugs and adds several small features. Potentially incompatible changes -------------------------------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: create Ed25519 keys by default. Ed25519 community keys are extremely convenient because of their small size. Ed25519 keys are stated in <a href="https://en.mycoding.id/category/technology" target="_blank">RFC 8709</a> and OpenSSH has supported them since type 6.5 (January 2014). * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: the Subsystem directive now accurately preserves quoting of subsystem commands and arguments. This may alter behavior for exotic configurations, but the most average subsystem configuration (sftp-server) is improbable to be affected. New features ------------ * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add keystroke timing obfuscation to the client. This attempts to conceal inter-keystroke timings by sending interactive traffic at fixed intervals (default: all 20ms) whenever there is lone a small amount of data being sent. It additionally sends counterfeit "chaff" keystrokes for a random duration following the final genuine keystroke. These are controlled by a new ssh_config ObscureKeystrokeTiming keyword. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Introduce a transport-level ping facility. This adds a brace of SSH transport protocol messages SSH2_MSG_PING/PONG to execute a ping capability. These messages use numbers in the "local extensions" figure area and are advertised using a "ping@openssh.com" ext-info communication alongside a cord type figure of "0". * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: authorize override of Subsystem directives in sshd Match blocks. Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: fix scp in SFTP manner recursive upload and download of directories that merge symlinks to another directories. In scp mode, the links would be followed, but in SFTP manner they were not. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3611</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: grip cr+lf (instead of fair cr) row endings in sshsig signature files. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: interactive manner for ControlPersist sessions if they initially requested a tty. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: create PerSourceMaxStartups first-match-wins * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: bounds synthetic login postpone to a sensible maximum (5s) and don't postpone at all for the "none" authentication mechanism.cw <a href="https://en.mycoding.id/category/technology" target="_blank">bz3602</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Log errors in kex_exchange_identification() alongside level verbose alternatively of error to decrease preauth log spam. All of those get logged alongside a additional generic error communication by sshpkt_fatal(). * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: accurate math for ClientAliveInterval that caused the probes to be sent small frequently than configured. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: fix regression in OpenSSH 9.4 (mux.c r1.99) that caused multiplexed sessions to disregard SIGINT under several circumstances. Portability ----------- * Avoid collision zero-call-used-regs=all bug on Apple compilers, which for several logic have type numbers that do not equivalent the upstream collision type numbers. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3584</a> * Fix configure test for zlib 1.3 and later/development versions. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3604</a> Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.5.tar.gz</a>) = 8a0bd3a91fac338d97d91817af58df731f6509a3 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.5.tar.gz</a>) = sVMxeM3d6g65qBMktJIofxmK4Ipg9dblKif0VnhPeO0= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.5p1.tar.gz</a>) = 35c16dcc6e7d0a9465faa241476ef24f76b196cc - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.5p1.tar.gz</a>) = 8Cbnt5un+1QPdRgq+W3IqPHbOV+SK7yfbKYDZyaGCGs= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible from the mirror sites: <a href="https://en.mycoding.id/category/technology" target="_blank">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</a> Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="9.4">OpenSSH 9.4</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="9.4p1">9.4p1</a> (2023-08-10)</h3> <pre> OpenSSH 9.4 was released on 2023-08-10. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/donations.html</a> Changes since OpenSSH 9.3p2 =========================== This publish fixes a figure of bugs and adds several small features. Potentially incompatible changes -------------------------------- * This publish removes assistance for older versions of libcrypto. OpenSSH now requires LibreSSL &gt;= 3.1.0 or OpenSSL &gt;= 1.1.1. Note that these versions are already deprecated by their upstream vendors. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: PKCS#11 modules must now be stated by their full paths. Previously dlopen(3) could hunt for them in system archive directories. New features ------------ * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: authorize forwarding Unix Domain sockets via ssh -W. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add assistance for configuration tags to <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>. This adds a <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a> "Tag" directive and corresponding "Match tag" predicate that may be used to choose blocks of configuration akin to the pf.conf(5) keywords of the same name. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add a "match localnetwork" predicate. This allows matching on the addresses of accessible network interfaces and may be used to change the productive client configuration according to network location. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: infrastructure assistance for KRL extensions. This defines cable formats for optional KRL extensions and implements parsing of the new submessages. No genuine extensions are supported at this point. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: AuthorizedPrincipalsCommand and AuthorizedKeysCommand now obtain two additional %-expansion sequences: %D which expands to the routing domain of the connected meeting and %C which expands to the addresses and harbor numbers for the origin and destination of the connection. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: addition the default activity aspect (rounds) for the bcrypt KDF used to get symmetric encryption keys for passphrase protected key records by 50%. Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: enhance isolation between loaded PKCS#11 modules by operating distinct ssh-pkcs11-helpers for all loaded provider. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: create -f (fork following authentication) activity correctly with multiplexed connections, including ControlPersist. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3589</a> <a href="https://en.mycoding.id/category/technology" target="_blank">bz3589</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: create ConnectTimeout use to multiplexing sockets and not fair to network connections. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: enhance defences against invalid PKCS#11 modules being loaded by checking that the requested module contains the required sign before loading it. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix AuthorizedPrincipalsCommand whenever AuthorizedKeysCommand appears before it in sshd_config. Since OpenSSH 8.7 the AuthorizedPrincipalsCommand directive was incorrectly ignored in this situation. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3574</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: eliminate vestigal assistance for KRL signatures When the KRL format was initially defined, it included assistance for signing of KRL objects. However, the code to sign KRLs and verify KRL signatures was never completed in OpenSSH. This publish removes the partially-implemented code to verify KRLs. All OpenSSH tools now disregard KRL_SECTION_SIGNATURE sections in KRL files. * All: fix a figure of recollection leaks and unreachable/harmless integer overflows. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: don't truncate strings logged from PKCS#11 modules; <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR406</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: improved validate CASignatureAlgorithms in ssh_config and sshd_config. Previously this directive would accept certificate algorithm names, but these were unusable in custom as OpenSSH does not assistance CA chains. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3577</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: create `ssh -Q CASignatureAlgorithms` lone catalog signature algorithms that are valid for CA signing. Previous behavior was to catalog all signing algorithms, including certificate algorithms. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keyscan(1)</a>: gracefully grip systems anywhere rlimits or the maximum figure of open records is larger than INT_MAX; <a href="https://en.mycoding.id/category/technology" target="_blank">bz3581</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: fix "no comment" not showing on whenever running `ssh-keygen -l` on multiple keys anywhere one has a comment and other following keys do not. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3580</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: modify ftruncate() logic to grip servers that reorder requests. Previously, if the server reordered requests then the resultant document would be erroneously truncated. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: don't incorrectly disable hostname canonicalization when CanonicalizeHostname=yes and ProxyJump was explicitly set to "none". <a href="https://en.mycoding.id/category/technology" target="_blank">bz3567</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: whenever copying local-&gt;remote, inspect that the origin file exists before beginning an SFTP association to the server. Based on <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR#370</a> Portability ----------- * All: a figure of build fixes for assorted platforms and configuration combinations. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: provision a replacement for the SELinux matchpathcon() function, which is deprecated. * All: unwind libcrypto type checks for OpenSSL &gt;=3. Beyond OpenSSL 3.0, the ABI compatibility guarantees are wider (only the archive important must equivalent alternatively of important and insignificant in before versions). <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3548</a>. * Tests: fix build problems for the sk-dummy.so FIDO provider module used in several tests. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.4.tar.gz</a>) = d88126d8d7b8e5bf4656587ac4a16055560641cc - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.4.tar.gz</a>) = 7eqFjx2hAunw+1Jy7f1JQXq//3AMr9B3dKtASDtq8go= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.4p1.tar.gz</a>) = 5dea1f3c88f9cfe53a711a3c893ee8b7d3ffecff - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.4p1.tar.gz</a>) = Ngj9kIjbIWPOs+YAyFq3nQ3j0iHlkZLqGSPiMmOGaoU= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible from the mirror sites: <a href="https://en.mycoding.id/category/technology" target="_blank">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</a> Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="9.3p2">OpenSSH 9.3p2</a> (2023-07-19)</h3> <pre> OpenSSH 9.3p2 was released on 2023-07-19. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/donations.html</a> Changes since OpenSSH 9.3 ========================= This publish fixes a safety bug. Security ======== Fix CVE-2023-38408 - a circumstance anywhere particular libraries loaded via <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>'s PKCS#11 assistance could be abused to accomplish remote code implementation via a forwarded delegate socket if the following conditions are met: * Exploitation requires the existence of particular libraries on the casualty system. * Remote exploitation requires that the delegate was forwarded to an attacker-controlled system. Exploitation can additionally be prevented by starting <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a> alongside an empty PKCS#11/FIDO allowlist (ssh-agent -P '') or by configuring an allowlist that contains lone particular provider libraries. This exposure was discovered and demonstrated to be exploitable by the Qualys Security Advisory team. In supplement to removing the chief precondition for exploitation, this publish removes the capability for distant <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a> clients to burden PKCS#11 modules by default (see below). Potentially-incompatible changes -------------------------------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(8)</a>: the delegate volition now refuse requests to burden PKCS#11 modules issued by distant clients by default. A emblem has been added to reconstruct the former behavior "-Oallow-remote-pkcs11". Note that <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(8)</a> depends on the SSH client to identify requests that are remote. The OpenSSH &gt;=8.9 <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> client does this, but forwarding admission to an delegate socket using another tools may circumvent this restriction. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.3p2.tar.gz</a>) = 219cf700c317f400bb20b001c0406056f7188ea4 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.3p2.tar.gz</a>) = IA6+FH9ss/EB/QzfngJEKvfdyimN/9n0VoeOfMrGdug= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible from the mirror sites: <a href="https://en.mycoding.id/category/technology" target="_blank">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</a> Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="9.3">OpenSSH 9.3</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="9.3p1">9.3p1</a> (2023-03-15)</h3> <pre> OpenSSH 9.3 was released on 2023-03-15. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/donations.html</a> Changes since OpenSSH 9.2 ========================= This publish fixes a figure of safety bugs. Security ======== This publish contains fixes for a safety issue and a memory safety problem. The recollection safety issue is not believed to be exploitable, but we study most network-reachable recollection faults as security bugs. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>: whenever adding smartcard keys to <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a> alongside the per-hop destination constraints (ssh-add -h ...) added in OpenSSH 8.9, a logic error prevented the constraints from being communicated to the agent. This caused the keys being added without constraints. The average cases of non-smartcard keys and keys without destination constraints are unaffected. This problem was reported by Luci Stanescu. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Portable OpenSSH provides an implementation of the getrrsetbyname(3) function if the norm archive does not provision it, for use by the VerifyHostKeyDNS feature. A specifically crafted DNS reply could logic this function to execute an out-of-bounds peruse of neighboring stack data, but this circumstance does not appear to be exploitable beyond denial-of- assistance to the <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> client. The getrrsetbyname(3) replacement is lone included if the system's norm archive lacks this function and portable OpenSSH was not compiled alongside the ldns archive (--with-ldns). getrrsetbyname(3) is lone invoked if using VerifyHostKeyDNS to fetch SSHFP records. This issue was established by the Coverity fixed analyzer. New features ------------ * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keyscan(1)</a>: obtain -Ohashalg=sha1|sha256 when outputting SSHFP fingerprints to authorize algorithm selection. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3493</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add a `sshd -G` choice that parses and prints the productive configuration without attempting to burden personal keys and execute another checks. This allows use of the choice before keys have been generated and for configuration evaluation and verification by unprivileged users. Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: fix progressmeter misconduct on broad displays; <a href="https://en.mycoding.id/category/technology" target="_blank">bz3534</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: use RSA/SHA256 whenever evaluation usability of personal keys as several systems are starting to disable RSA/SHA1 in libcrypto. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a>: fix a recollection leak. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR363</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keyscan(1)</a>: eliminate vestigal protocol compatibility code and simplify what's left. * Fix a figure of low-impact Coverity fixed inspection findings. These contain multiple reported via <a href="https://en.mycoding.id/category/technology" target="_blank">bz2687</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>: citation that several options are not first-match-wins. * Rework logging for the regression tests. Regression tests volition now grasp distinct logs for all ssh and sshd invocation in a test. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: create `ssh -Q CASignatureAlgorithms` activity as the manpage says it should; <a href="https://en.mycoding.id/category/technology" target="_blank">bz3532</a>. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: justify that there is a terminating newline whenever adding a new admission to known_hosts; <a href="https://en.mycoding.id/category/technology" target="_blank">bz3529</a> Portability ----------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: harden Linux seccomp sandbox. Move to an allowlist of mmap(2), madvise(2) and futex(2) flags, removing several concerning kernel assault surface. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: enhance Linux seccomp-bpf sandbox for older systems; <a href="https://en.mycoding.id/category/technology" target="_blank">bz3537</a> Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.3.tar.gz</a>) = 5f9d2f73ddfe94f3f0a78bdf46704b6ad7b66ec7 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.3.tar.gz</a>) = eRcXkFZByz70DUBUcyIdvU0pVxP2X280FrmV8pyUdrk= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.3p1.tar.gz</a>) = 610959871bf8d6baafc3525811948f85b5dd84ab - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.3p1.tar.gz</a>) = 6bq6dwGnalHz2Fpiw4OjydzZf6kAuFm8fbEUwYaK+Kg= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible from the mirror sites: <a href="https://en.mycoding.id/category/technology" target="_blank">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</a> Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="9.2">OpenSSH 9.2</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="9.2p1">9.2p1</a> (2023-02-02)</h3> <pre> OpenSSH 9.2 was released on 2023-02-02. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/donations.html</a> Changes since OpenSSH 9.1 ========================= This publish fixes a figure of safety bugs. Security ======== This publish contains fixes for two safety problems and a memory safety problem. The recollection safety issue is not believed to be exploitable, but we study most network-reachable recollection faults as security bugs. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix a pre-authentication double-free recollection fault introduced in OpenSSH 9.1. This is not believed to be exploitable, and it occurs in the unprivileged pre-auth procedure that is topic to chroot(2) and is additional sandboxed on most major platforms. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(8)</a>: in OpenSSH releases following 8.7, the PermitRemoteOpen option would disregard its archetypal disagreement unless it was among the special keywords "any" or "none", causing the approval catalog to neglect open if lone one approval was specified. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3515</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: if the CanonicalizeHostname and CanonicalizePermittedCNAMEs options were enabled, and the system/libc resolver did not check that names in DNS responses were valid, afterward use of these options could authorize an attacker alongside authority of DNS to contain invalid characters (possibly including wildcards) in names added to known_hosts records whenever they were updated. These names would still have to equivalent the CanonicalizePermittedCNAMEs allow-list, so applicable exploitation appears unlikely. Potentially-incompatible changes -------------------------------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add a new EnableEscapeCommandline <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a> choice that controls whether the client-side ~C escape sequence that provides a command-line is available. Among another things, the ~C command-line could be used to add additional port-forwards at runtime. This choice defaults to "no", disabling the ~C command-line that was earlier enabled by default. Turning off the command-line allows platforms that assistance sandboxing of the <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> client (currently lone OpenBSD) to use a stricter default sandbox policy. New features ------------ * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add assistance for conduit inactivity timeouts via a new <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> ChannelTimeout directive. This allows channels that have not seen traffic in a configurable duration to be automatically closed. Different timeouts may be applied to session, X11, delegate and TCP forwarding channels. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add a sshd_config UnusedConnectionTimeout choice to terminate client connections that have no open channels for a dimension of time. This complements the ChannelTimeout choice above. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add a -V (version) choice to sshd akin the ssh client has. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add a "Host" row to the output of ssh -G showing the first hostname argument. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3343</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: add a -X choice to the two <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a> to authorize authority complete several SFTP protocol parameters: the copy buffer dimension and the figure of in-flight requests, the two of which are used during upload/download. Previously these could be controlled in <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a> only. This makes them accessible in the two SFTP protocol clients using the identical choice character sequence. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keyscan(1)</a>: authorize scanning of complete CIDR location ranges, e.g. "ssh-keyscan 192.168.0.0/24". If a CIDR range is passed, then it volition be expanded to all imaginable addresses in the range including the all-0s and all-1s addresses. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#976</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: assistance energetic distant harbor forwarding in escape command-line's -R processing. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3499</a> Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: whenever restoring non-blocking manner to stdio fds, restore exactly the flags that ssh started alongside and don't fair clobber them alongside zero, as this could additionally eliminate the append emblem from the set. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3523</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: evade printf("%s", NULL) if using UserKnownHostsFile=none and a hostkey in among the scheme known hosts document changes. * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: toggle scp from using pipes to a socket-pair for communication alongside its ssh sub-processes, matching how <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a> operates. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: apparent indication disguise first in main(); sshd may have been started alongside one or additional signals masked (sigprocmask(2) is not cleared on fork/exec) and this could interfere alongside assorted things, e.g. the login grace timer. Execution environments that neglect to apparent the indication disguise before operating sshd are plainly broken, but apparently they do exist. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: notify if no presenter keys for hostbased auth can be loaded. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Add server debugging for hostbased auth that is queued and sent to the client following prosperous authentication, but additionally logged to assistance in assessment of HostbasedAuthentication problems. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3507</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: document use of the IdentityFile choice as being usable to catalog community keys as fine as personal keys. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR352</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: inspect for and disallow MaxStartups values small than or equal to zero during config parsing, fairly than failing afterward at runtime. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3489</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: fix parsing of hex cert expiry times stated on the command-line whenever acting as a CA. * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: whenever <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> is using the SFTP protocol for transport (the default), improved equivalent scp/rcp's handling of globs that don't match the globbed characters but do equivalent exactly (e.g. trying to transfer a document named "foo.[1]"). Previously <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> in SFTP mode would not equivalent these pathnames but bequest scp/rcp manner would. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3488</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: document the "-O no-restrict-websafe" command-line option. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: honour user's umask(2) if it is additional restrictive afterward the ssh default (022). Portability ----------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: authorize writev(2) in the Linux seccomp sandbox. This seems to be used by latest glibcs at smallest in several configurations during error conditions. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3512</a>. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: merely handling of SSH_CONNECTION PAM env var, removing earth changeable and checking the come back value from pam_putenv. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3508</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: disable SANDBOX_SECCOMP_FILTER_DEBUG that was mistakenly enabled during the OpenSSH 9.1 publish cycle. * misc: update autotools and regenerate the config records using the latest autotools * all: use -fzero-call-used-regs=used on collision 15 alternatively of -fzero-call-used-reg=all, as several versions of collision 15 have miscompile code whenever it was enabled. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3475</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: defer PRNG seeding until following the first closefrom(2) call. PRNG seeding volition initialize OpenSSL, and several engine providers (e.g. Intel's QAT) volition open descriptors for their own use that closefrom(2) could clobber. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3483</a> * misc: in the poll(2)/ppoll(2) compatibility code, evade assuming the layout of fd_set. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: fix ptrace(2) disabling on older FreeBSD kernels. Some versions do not assistance using id 0 to refer to the current PID for procctl, so try again alongside getpid() explicitly before failing. * configure.ac: fix -Wstrict-prototypes in configure test code. Clang 16 now warns on this and bequest prototypes volition be removed in C23. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR355</a> * configure.ac: fix setres*id checks to activity alongside clang-16. glibc has the prototypes for setresuid rearward _GNU_SOURCE, and collision 16 volition error out on implied function definitions. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3497</a> Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.2.tar.gz</a>) = e4b806b7c81b87d6c90afe97b3d016ba6cf3ba1c - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.2.tar.gz</a>) = yYe9uaaWSeetXGXOxuaaEiIsLnvITmGW+l5dgMZb9QU= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.2p1.tar.gz</a>) = 3b172b8e971773a7018bbf3231f6589ae539ca4b - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.2p1.tar.gz</a>) = P2bb8WVftF9Q4cVtpiqwEhjCKIB7ITONY068351xz0Y= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible from the mirror sites: <a href="https://en.mycoding.id/category/technology" target="_blank">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</a> Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="9.1">OpenSSH 9.1</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="9.1p1">9.1p1</a> (2022-10-04)</h3> <pre> OpenSSH 9.1 was released on 2022-10-04. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/donations.html</a> Changes since OpenSSH 9.0 ========================= This publish is focused on bug fixing. Security ======== This publish contains fixes for three insignificant recollection safety problems. None are believed to be exploitable, but we study most recollection safety problems as possible safety vulnerabilities out of caution. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keyscan(1)</a>: fix a one-byte overflow in SSH- banner processing. Reported by Qualys * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: twice free() in error way of document hashing stage in signing/verify code; <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR333</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keysign(8)</a>: double-free in error way introduced in openssh-8.9 Potentially-incompatible changes -------------------------------- * The portable OpenSSH project now signs commits and publish tags using git's latest SSH signature support. The catalog of developer signing keys is included in the repository as .git_allowed_signers and is cross-signed using the PGP key that is motionless used to sign publish artifacts: <a href="https://en.mycoding.id/category/technology" target="_blank">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: SetEnv directives in ssh_config and sshd_config are now first-match-wins to equivalent another directives. Previously if an surroundings changeable was multiply stated the final set value would have been used. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3438</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(8)</a>: ssh-keygen -A (generate all default presenter key types) volition no longer create DSA keys, as these are insecure and have not been used by default for several years. New features ------------ * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add a RequiredRSASize directive to set a minimum RSA key length. Keys below this dimension volition be ignored for user authentication and for presenter authentication in <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>. <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> volition terminate a association if the server offers an RSA key that falls below this limit, as the SSH protocol does not include the capability to retry a unsuccessful key exchange. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a>: add a "users-groups-by-id@openssh.com" extension petition that allows the client to get user/group names that equivalent to a set of uids/gids. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: use "users-groups-by-id@openssh.com" sftp-server expansion (when available) to inhabit in user/group names for directory listings. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a>: assistance the "home-directory" expansion request defined in draft-ietf-secsh-filexfer-extensions-00. This overlaps a bit alongside the existing "expand-path@openssh.com", but several other clients assistance it. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: authorize certificate validity intervals, sshsig verification times and authorized_keys expiry-time options to obtain dates in the UTC period area in supplement to the default of interpreting them in the scheme period zone. YYYYMMDD and YYMMDDHHMM[SS] dates/times volition be interpreted as UTC if suffixed alongside a 'Z' character. Also authorize certificate validity intervals to be stated in raw seconds-since-epoch as hex value, e.g. -V 0x1234:0x4567890. This is intended for use by regress tests and another tools that call ssh-keygen as part of a CA workflow. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3468</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: authorize arguments to the sftp -D option, e.g. sftp -D "/usr/libexec/sftp-server -el debug3" * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: authorize the existing -U (use agent) emblem to work alongside "-Y sign" operations, anywhere it volition be interpreted to require that the personal keys is hosted in an agent; <a href="https://en.mycoding.id/category/technology" target="_blank">bz3429</a> Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: execute the "verify-required" certificate option. This was already documented whenever assistance for user-verified FIDO keys was added, but the <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a> code was missing. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: hook up the restrict_websafe command-line flag; earlier the emblem was accepted but never really used. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: enhance filename tab completions: never try to complete names to non-existent commands, and improved equivalent the completion category (local or distant filename) against the disagreement position being completed. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: multiple fixes to FIDO key handling, particularly relating to keys that request user-verification. These should decrease the figure of unnecessary PIN prompts for keys that assistance intrinsic person verification. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR302</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR329</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: whenever enrolling a FIDO inhabitant key, inspect if a credential alongside matching use and person ID strings already exists and, if so, immediate the person for confirmation before overwriting the credential. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR329</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: enhance logging of errors whenever beginning authorized_keys files. <a href="https://en.mycoding.id/category/technology" target="_blank">bz2042</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: evade multiplexing operations that could logic SIGPIPE from causing the client to exit early. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3454</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>: explain that the RekeyLimit directive applies to the two transmitted and received data. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR328</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: evade twice fclose() in error path. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: log an error if pipe() fails during accepting a connection. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3447</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: fix imaginable NULL deref whenever built without FIDO support. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3443</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keyscan(1)</a>: add missing *-sk types to ssh-keyscan manpage. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR294</a>. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: justify that authentication passwords are cleared from recollection in error paths. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR286</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: evade possible of notifier code executing kill(-1). <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR286</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a>: note that the ProxyJump directive additionally accepts the identical tokens as ProxyCommand. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR305</a>. * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: do not ftruncate(3) records first whenever in sftp mode. The former behavior of unconditionally truncating the destination document would logic "scp ~/foo localhost:foo" and the reverse "scp localhost:foo ~/foo" to delete all the contents of their destination. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3431</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: enhance error communication whenever 'ssh-keygen -Y sign' is unable to burden a personal key; <a href="https://en.mycoding.id/category/technology" target="_blank">bz3429</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: whenever performing operations that glob(3) a remote path, justify that the implied operating directory used to construct that way escapes glob(3) characters. This prevents glob characters from being processed in places they shouldn't, e.g. "cd /tmp/a*/", "get *.txt" should have the get procedure treat the way "/tmp/a*" exactly and not attempt to develop it. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: be stricter in which characters volition be accepted in specifying a disguise length; authorize lone 0-9. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR278</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: evade printing hash algorithm twice whenever dumping a KRL * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: continue operating local I/O for open channels during SSH transport rekeying. This should create ~-escapes activity in the client (e.g. to exit) if the association happened to have stalled during a rekey event. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: evade possible poll() rotation during rekeying * Further hardening for sshbuf internals: disallow "reparenting" a hierarchical sshbuf and zero the complete buffer if reallocation fails. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR287</a> Portability ----------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: automatically allow the built-in FIDO safety key assistance if libfido2 is established and usable, unless --without-security-key-builtin was requested. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: many fixes to create the WinHello FIDO equipment usable on Cygwin. The windows://hello FIDO equipment will be automatically used by default on this phase unless requested otherwise, or whenever probing inhabitant FIDO credentials (an operation not currently supported by WinHello). * Portable OpenSSH: eliminate workarounds for obsolete and unsupported versions of OpenSSL libcrypto. In particular, this publish removes fallback assistance for OpenSSL that lacks AES-CTR or AES-GCM. Those AES code modes were added to OpenSSL previous to the minimum type currently supported by OpenSSH, so this is not expected to effect any currently supported configurations. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix SANDBOX_SECCOMP_FILTER_DEBUG on current Linux/glibc * All: resync and spotless up inner CSPRNG code. * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a>: evade linking these programs with unnecessary libraries. They are no longer connected against libz and libcrypto. This may be of advantage to area constrained systems using any of those components in isolation. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add AUDIT_ARCH_PPC to supported seccomp sandbox architectures. * configure: eliminate particular casing of crypt(). configure volition no longer hunt for crypt() in libcrypto, as it was removed from there years ago. configure volition now lone hunt libc and libcrypt. * configure: refuse to use OpenSSL 3.0.4 because of possible RCE in its RSA implementation (CVE-2022-2274) on x86_64. * All: petition 1.1x API compatibility for OpenSSL &gt;=3.x; <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR#322</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix a figure of missing includes required by the XMSS code on several platforms. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: cache timezone data in capsicum sandbox. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.1.tar.gz</a>) = 3ae2d6a3a695d92778c4c4567dcd6ad481092f6c - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.1.tar.gz</a>) = QKfVArlcItV+e8V1Th85TL5//5d/AvOUhYOeHMDEGuE= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.1p1.tar.gz</a>) = 15545440268967511d3194ebf20bcd0c7ff3fcc9 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.1p1.tar.gz</a>) = GfhQCcfj4jeH8CNvuxV4OSq01L+fjsX+a8HNfov90og= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible from the mirror sites: <a href="https://en.mycoding.id/category/technology" target="_blank">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</a> Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="9.0">OpenSSH 9.0</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="9.0p1">9.0p1</a> (2022-04-08)</h3> <pre> OpenSSH 9.0 was released on 2022-04-08. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/donations.html</a> Changes since OpenSSH 8.9 ========================= This publish is focused on bug fixing. Potentially-incompatible changes -------------------------------- This publish switches <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> from using the bequest scp/rcp protocol to using the SFTP protocol by default. Legacy scp/rcp performs wildcard enlargement of distant filenames (e.g. "scp host:* .") through the distant shell. This has the flank consequence of requiring twice quoting of casing meta-characters in document names included on <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> command-lines, alternatively they could be interpreted as casing commands on the distant side. This creates one area of possible incompatibility: <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> whenever using the SFTP protocol no longer requires this finicky and brittle quoting, and attempts to use it may logic transfers to fail. We regard the removal of the need for double-quoting casing characters in document names to be a advantage and do not average to current bug-compatibility for legacy scp/rcp in <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> whenever using the SFTP protocol. Another area of possible incompatibility relates to the use of remote paths related to another user's residence directories, for example - "scp host:~user/file /tmp". The SFTP protocol has no native way to expand a ~user path. However, <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a> in OpenSSH 8.7 and later support a protocol expansion "expand-path@openssh.com" to support this. In case of incompatibility, the <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> client may be instructed to use the bequest scp/rcp using the -O flag. New features ------------ * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: use the hybrid Streamlined NTRU Prime + x25519 key toggle method by default ("sntrup761x25519-sha512@openssh.com"). The NTRU algorithm is believed to oppose attacks enabled by future quantum computers and is paired alongside the X25519 ECDH key exchange (the former default) as a backstop against any weaknesses in NTRU Prime that may be discovered in the future. The combination ensures that the hybrid toggle offers at smallest as fine security as the position quo. We are making this alter now (i.e. onward of cryptographically- applicable quantum computers) to forestall "capture now, decrypt later" attacks anywhere an adversary who can document and shop SSH meeting ciphertext would be capable to decrypt it formerly a sufficiently advanced quantum device is available. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a>: assistance the "copy-data" expansion to authorize server- flank copying of files/data, following the scheme in draft-ietf-secsh-filexfer-extensions-00. <a href="https://en.mycoding.id/category/technology" target="_blank">bz2948</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: add a "cp" command to authorize the sftp client to perform server-side document copies. Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: upstream: fix poll(2) rotation whenever a channel's output fd closes without data in the conduit buffer. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3405</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">bz3411</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: group pollfd gathering in server listen/accept loop. Could logic the server to hang/spin whenever MaxStartups &gt; RLIMIT_NOFILE * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: evade NULL deref via the find-principals and check-novalidate operations. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3409</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR#307</a> respectively. * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: fix a recollection leak in disagreement processing. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3404</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: don't try to determine ListenAddress directives in the sshd re-exec path. They are unused following re-exec and parsing errors (possible for example if the host's network configuration changed) could forestall connections from being accepted. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: whenever refusing a community key authentication petition from a client for using an unapproved or unsupported signature algorithm contain the algorithm name in the log communication to create debugging easier. Portability ----------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: refactor platform-specific locked document check, fixing an incorrect free() on platforms alongside the two libiaf and shadow passwords (probably lone Unixware) <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR#284</a>, * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Fix imaginable entire figure underflow in scan_scaled(3) parsing of K/M/G/etc quantities. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3401</a>. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: provision killpg implementation (mostly for Tandem NonStop) <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR#301</a>. * Check for missing ftruncate prototype. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR#301</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: default to not using sandbox whenever cross compiling. On most systems poll(2) does not activity whenever the figure of FDs is reduced alongside setrlimit, so assume it doesn't whenever cross compiling and we can't run the test. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3398</a>. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: authorize ppoll_time64 in seccomp sandbox. Should fix sandbox violations on several (at smallest i386 and armhf) 32bit Linux platforms. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3396</a>. * Improve finding of -fzero-call-used-regs=all assistance in configure script. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.0.tar.gz</a>) = 05302aa4781e1a69db4261474ed940bd685afc24 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.0.tar.gz</a>) = 9I/FrLf5Gij/4NIPts9A8yWVi0ienyyMqjqn8s0hyLk= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.0p1.tar.gz</a>) = 06dd658874dcd22d66311cf5999bd56c614de509 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-9.0p1.tar.gz</a>) = A5dDAhYenszjIVPPoQAS8eZcjzdQ9XOnOrG+/Vlyooo= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible from the mirror sites: <a href="https://en.mycoding.id/category/technology" target="_blank">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</a> Please note that the OpenPGP key used to sign releases has been rotated for this release. The new key has been signed by the previous key to provision continuity. Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="8.9">OpenSSH 8.9</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="8.9p1">8.9p1</a> (2022-02-23)</h3> <pre> OpenSSH 8.9 was released on 2022-02-23. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/donations.html</a> Future deprecation notice ========================= A near-future publish of OpenSSH volition toggle <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> from using the legacy scp/rcp protocol to using SFTP by default. Legacy scp/rcp performs wildcard enlargement of distant filenames (e.g. "scp host:* .") through the distant shell. This has the flank consequence of requiring twice quoting of casing meta-characters in document names included on <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> command-lines, alternatively they could be interpreted as casing commands on the distant side. This creates one area of possible incompatibility: <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> whenever using the SFTP protocol no longer requires this finicky and brittle quoting, and attempts to use it may logic transfers to fail. We regard the removal of the need for double-quoting casing characters in document names to be a advantage and do not average to current bug-compatibility for legacy scp/rcp in <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> whenever using the SFTP protocol. Another area of possible incompatibility relates to the use of remote paths related to another user's residence directories, for example - "scp host:~user/file /tmp". The SFTP protocol has no native way to expand a ~user path. However, <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a> in OpenSSH 8.7 and later support a protocol expansion "expand-path@openssh.com" to support this. Security Near Miss ================== * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix an entire figure overflow in the person authentication path that, in conjunction alongside another logic errors, could have yielded unauthenticated admission under difficult to utilize conditions. This circumstance is not exploitable since of autonomous checks in the privilege separation monitor. Privilege separation has been enabled by default in since openssh-3.2.2 (released in 2002) and has been mandatory since openssh-7.5 (released in 2017). Moreover, portable OpenSSH has used toolchain features accessible in most contemporary compilers to abort on signed entire figure overflow since openssh-6.5 (released in 2014). Thanks to Malcolm Stagg for finding and reporting this bug. Potentially-incompatible changes ================================ * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>, portable OpenSSH only: this publish removes in-built assistance for MD5-hashed passwords. If you necessitate these on your scheme afterward we propose linking against libxcrypt or similar. * This publish modifies the FIDO safety key middleware interface and increments SSH_SK_VERSION_MAJOR. Changes since OpenSSH 8.8 ========================= This publish includes a figure of new features. New features ------------ * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: add a scheme for restricting forwarding and use of keys added to <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a> A detailed clarification of the characteristic is accessible at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/agent-restrict.html</a> and the protocol extensions are documented in the PROTOCOL and PROTOCOL.agent records in the origin release. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add the sntrup761x25519-sha512@openssh.com hybrid ECDH/x25519 + Streamlined NTRU Prime post-quantum KEX to the default KEXAlgorithms catalog (after the ECDH methods but before the prime-group DH ones). The next publish of OpenSSH is apt to create this key toggle the default method. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: whenever downloading inhabitant keys from a FIDO token, continue rear the person ID that was used whenever the key was created and append it to the filename the key is written to (if it is not the default). Avoids keys being clobbered if the person created multiple inhabitant keys alongside the identical use cord but distinct user IDs. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: improved handling for FIDO keys on tokens that provision person verification (UV) on the equipment itself, including biometric keys, avoiding unnecessary PIN prompts. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: add "ssh-keygen -Y match-principals" procedure to execute matching of principals names against an allowed signers file. To be used towards a TOFU example for SSH signatures in git. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: authorize pin-required FIDO keys to be added to <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>. $SSH_ASKPASS volition be used to petition the PIN at authentication time. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: authorize choice of hash at sshsig signing time (either sha512 (default) or sha256). * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: peruse network data immediately to the packet input buffer alternatively of indirectly via a small stack buffer. Provides a humble achievement improvement. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: peruse data immediately to the conduit input buffer, providing a akin humble achievement improvement. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: broaden the PubkeyAuthentication configuration directive to obtain yes|no|unbound|host-bound to authorize authority complete one of the protocol extensions used to execute agent-restricted keys. Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: document that CASignatureAlgorithms, ExposeAuthInfo and PubkeyAuthOptions can be used in a Match block. <a href="https://en.mycoding.id/category/technology" target="_blank">PR#277</a>. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix imaginable cord truncation whenever constructing paths to .rhosts/.shosts records alongside extremely lengthy person residence directory names. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keysign(1)</a>: unbreak for KEX algorithms that use SHA384/512 toggle hashes * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: don't put the TTY into raw manner whenever SessionType=none, avoids ^C being unable to slay specified a session. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3360</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: fix several corner-case bugs in SFTP-mode handling of ~-prefixed paths. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: unbreak hostbased auth using RSA keys. Allow <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> to choose RSA keys whenever lone RSA/SHA2 signature algorithms are configured (this is the default case). Previously RSA keys were not being considered in the default case. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keysign(1)</a>: create ssh-keysign use the requested signature algorithm and not the default for the key type. Part of unbreaking hostbased auth for RSA/SHA2 keys. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: stricter UpdateHostkey signature verification logic on the client- side. Require RSA/SHA2 signatures for RSA hostkeys apart from whenever RSA/SHA1 was explicitly negotiated during initial KEX; <a href="https://en.mycoding.id/category/technology" target="_blank">bz3375</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix signature algorithm choice logic for UpdateHostkeys on the server side. The former code tried to favor RSA/SHA2 for hostkey proofs of RSA keys, but missed some cases. This volition use RSA/SHA2 signatures for RSA keys if the client projected these algorithms in first KEX. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3375</a> * All: change all uses of select(2)/pselect(2) to poll(2)/ppoll(2). This includes the mainloops in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a>, as fine as the <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> hear iteration and all another FD read/writability checks. On platforms alongside missing or damaged poll(2)/ppoll(2) syscalls a select(2)-based compat shim is available. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: the "-Y find-principals" command was verifying key validity whenever using ca certs but not alongside uncomplicated key lifetimes inside the allowed signers file. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: create sshsig verify-time disagreement parsing optional * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix truncation in rhosts/shosts way construction. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: evade xmalloc(0) for PKCS#11 keyid for ECDSA keys (we already did this for RSA keys). Avoids fatal errors for PKCS#11 libraries that come back bare keyid, e.g. Microchip ATECC608B "cryptoauthlib"; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3364</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: enhance the evaluation of credentials against inserted FIDO: ask the token whether a particular key belongs to it in cases anywhere the token supports on-token user-verification (e.g. biometrics) fairly than fair assuming that it volition obtain it. Will decrease spurious "Confirm person presence" notifications for key handles that connect to FIDO keys that are not currently inserted in at smallest several cases. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3366</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: accurate value for IPTOS_DSCP_LE. It needs to authorize for the preceding two ECN bits. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3373</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: add missing -O choice to usage() for the "-Y sign" option. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: fix a NULL deref whenever using the find-principals function, whenever matching an allowed_signers row that contains a namespace restriction, but no limitation stated on the command-line * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: fix memleak in process_extension(); oss-fuzz matter #42719 * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: suppress "Connection to xxx closed" messages whenever LogLevel is set to "error" or above. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3378</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: use accurate zlib flags whenever inflate(3)-ing compressed packet data. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3372</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: whenever recursively transferring records in SFTP mode, create the destination directory if it doesn't already be to equivalent <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> in bequest RCP manner behaviour. * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: many improvements in error communication consistency between <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> in SFTP manner vs bequest RCP mode. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix possible competition in SIGTERM handling <a href="https://en.mycoding.id/category/technology" target="_blank">PR#289</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(8)</a>: since DSA keys are deprecated, move them to the end of the default catalog of community keys so that they volition be tried last. <a href="https://en.mycoding.id/category/technology" target="_blank">PR#295</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: authorize 'ssh-keygen -Y find-principals' to match wildcard principals in allowed_signers files Portability ----------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: don't rely closefrom(2) on Linux. glibc's implementation does not activity in a chroot whenever the kernel does not have close_range(2). It tries to peruse from /proc/self/fd and when that fails dies alongside an assertion of sorts. Instead, call close_range(2) immediately from our compat code and autumn rear if that fails. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3349</a>, * OS X poll(2) is broken; use compat replacement. For character- particular devices akin /dev/null, Darwin's poll(2) returns POLLNVAL whenever polled alongside POLLIN. Apparently this is Apple bug 3710161 - not community but a websearch volition discover another OSS projects rediscovering it periodically since it was archetypal identified in 2005. * Correct handling of exceptfds/POLLPRI in our select(2)-based poll(2)/ppoll(2) compat implementation. * Cygwin: accurate checking of mbstowcs() come back value. * Add a essential SECURITY.md that refers group to the openssh.com website. * Enable additional compiler warnings and toolchain hardening flags, including -Wbitwise-instead-of-logical, -Wmisleading-indentation, -fzero-call-used-regs and -ftrivial-auto-var-init. * HP/UX. Use compat getline(3) on HP-UX 10.x, anywhere the libc version is not reliable. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.9.tar.gz</a>) = 653310ba1a63959fe2df503fe7ad556445180127 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.9.tar.gz</a>) = mJigktP+Bk0sB7uRPuWgjcCOYZ+mIMdvRlZe66irtQA= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.9p1.tar.gz</a>) = 205cdf0040a238047e2c49f43460e03d76e5d650 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.9p1.tar.gz</a>) = /Ul2VLerFobaxnL7g9+0ukCW6LX/zazNJiOArli+xec= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible from the mirror sites: <a href="https://en.mycoding.id/category/technology" target="_blank">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</a> Please note that the OpenPGP key used to sign releases has been rotated for this release. The new key has been signed by the previous key to provision continuity. Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="8.8">OpenSSH 8.8</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="8.8p1">8.8p1</a> (2021-09-26)</h3> <pre> OpenSSH 8.8 was released on 2021-09-26. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/donations.html</a> Future deprecation notice ========================= A near-future publish of OpenSSH volition toggle <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> from using the legacy scp/rcp protocol to using SFTP by default. Legacy scp/rcp performs wildcard enlargement of distant filenames (e.g. "scp host:* .") through the distant shell. This has the flank consequence of requiring twice quoting of casing meta-characters in document names included on <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> command-lines, alternatively they could be interpreted as casing commands on the distant side. This creates one area of possible incompatibility: <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> whenever using the SFTP protocol no longer requires this finicky and brittle quoting, and attempts to use it may logic transfers to fail. We regard the removal of the need for double-quoting casing characters in document names to be a advantage and do not average to current bug- compatibility for legacy scp/rcp in <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> whenever using the SFTP protocol. Another area of possible incompatibility relates to the use of remote paths related to another user's residence directories, for example - "scp host:~user/file /tmp". The SFTP protocol has no native way to expand a ~user path. However, <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a> in OpenSSH 8.7 and later support a protocol expansion "expand-path@openssh.com" to support this. Security ======== <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> from OpenSSH 6.2 through 8.7 unsuccessful to correctly initialise supplemental groups whenever executing an AuthorizedKeysCommand or AuthorizedPrincipalsCommand, anywhere a AuthorizedKeysCommandUser or AuthorizedPrincipalsCommandUser directive has been set to run the command as a distinct user. Instead these commands would inherit the groups that <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> was started with. Depending on scheme configuration, inherited groups may allow AuthorizedKeysCommand/AuthorizedPrincipalsCommand helper programs to gain unintended privilege. Neither AuthorizedKeysCommand nor AuthorizedPrincipalsCommand are enabled by default in <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>. Potentially-incompatible changes ================================ This publish disables RSA signatures using the SHA-1 hash algorithm by default. This alter has been made as the SHA-1 hash algorithm is cryptographically broken, and it is imaginable to create chosen-prefix hash collisions for &lt;USD$50K [1] For most users, this alter have to be invisible and there is no need to substitute ssh-rsa keys. OpenSSH has supported <a href="https://en.mycoding.id/category/technology" target="_blank">RFC8332</a> RSA/SHA-256/512 signatures since publish 7.2 and existing ssh-rsa keys will automatically use the stronger algorithm anywhere possible. Incompatibility is additional apt whenever connecting to older SSH implementations that have not been upgraded or have not closely tracked improvements in the SSH protocol. For these cases, it may be necessary to selectively re-enable RSA/SHA1 to authorize association and/or user authentication via the HostkeyAlgorithms and PubkeyAcceptedAlgorithms options. For example, the following stanza in ~/.ssh/config volition enable RSA/SHA1 for presenter and person authentication for a sole destination host: Host old-host HostkeyAlgorithms +ssh-rsa PubkeyAcceptedAlgorithms +ssh-rsa We propose enabling RSA/SHA1 lone as a stopgap measure until legacy implementations can be upgraded or reconfigured alongside another key type (such as ECDSA or Ed25519). [1] "SHA-1 is a Shambles: First Chosen-Prefix Collision on SHA-1 and Application to the PGP Web of Trust" Leurent, G and Peyrin, T (2020) <a href="https://en.mycoding.id/category/technology" target="_blank">https://eprint.iacr.org/2020/014.pdf</a> Changes since OpenSSH 8.7 ========================= This publish is motivated chiefly by the complete deprecation and security fix. New features ------------ * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: authorize the <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a> CanonicalizePermittedCNAMEs directive to obtain a "none" disagreement to define the default behaviour. Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: whenever using the SFTP protocol, continue transferring files following a transfer error occurs, improved matching first scp/rcp behaviour. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: fixed a figure of recollection leaks in multiplexing, * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: evade collision whenever using the -Y find-principals command. * A figure of records and manual improvements, including <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3340</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">PR#139</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">PR#215</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">PR#241</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">PR#257</a> Portability ----------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: on FreeBSD, use procctl to disable ptrace(2) * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: several fixes to the pselect(2) replacement compatibility code. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3345</a> Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.8.tar.gz</a>) = 732947082a8998047e839cc0b4c066bf0a7e1a5b - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.8.tar.gz</a>) = AngyrPSQH255hnzU1l7y+LlVAUNcGWtuYQIFEl22nRo= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.8p1.tar.gz</a>) = 1eb964897a4372f6fb96c7effeb509ec71c379c9 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.8p1.tar.gz</a>) = RZCJDqm7ms5Pca4zF4WjpYIyMkNRYZYO1fyGWI8zH+k= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible from the mirror sites: <a href="https://en.mycoding.id/category/technology" target="_blank">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</a> Please note that the OpenPGP key used to sign releases has been rotated for this release. The new key has been signed by the previous key to provision continuity. Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="8.7">OpenSSH 8.7</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="8.7p1">8.7p1</a> (2021-08-20)</h3> <pre> OpenSSH 8.7 was released on 2021-08-20. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/donations.html</a> Imminent deprecation notice =========================== OpenSSH volition disable the ssh-rsa signature scheme by default in the next release. In the SSH protocol, the "ssh-rsa" signature scheme uses the SHA-1 hash algorithm in conjunction alongside the RSA community key algorithm. It is now possible[1] to execute chosen-prefix attacks against the SHA-1 algorithm for small than USD$50K. Note that the deactivation of "ssh-rsa" signatures does not necessarily require cessation of use for RSA keys. In the SSH protocol, keys may be capable of signing using multiple algorithms. In particular, "ssh-rsa" keys are capable of signing using "rsa-sha2-256" (RSA/SHA256), "rsa-sha2-512" (RSA/SHA512) and "ssh-rsa" (RSA/SHA1). Only the final of these is being turned off by default. This algorithm is unfortunately motionless used extensively notwithstanding the existence of improved alternatives, being the lone remaining community key signature algorithm stated by the first SSH RFCs that is still enabled by default. The improved alternatives include: * The <a href="https://en.mycoding.id/category/technology" target="_blank">RFC8332</a> RSA SHA-2 signature algorithms rsa-sha2-256/512. These algorithms have the advantage of using the identical key category as "ssh-rsa" but use the harmless SHA-2 hash algorithms. These have been supported since OpenSSH 7.2 and are already used by default if the client and server assistance them. * The <a href="https://en.mycoding.id/category/technology" target="_blank">RFC8709</a> ssh-ed25519 signature algorithm. It has been supported in OpenSSH since publish 6.5. * The <a href="https://en.mycoding.id/category/technology" target="_blank">RFC5656</a> ECDSA algorithms: ecdsa-sha2-nistp256/384/521. These have been supported by OpenSSH since publish 5.7. To inspect whether a server is using the feeble ssh-rsa community key algorithm, for presenter authentication, try to nexus to it after removing the ssh-rsa algorithm from <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>'s allowed list: ssh -oHostKeyAlgorithms=-ssh-rsa user@host If the presenter key verification fails and no another supported presenter key types are available, the server application on that presenter should be upgraded. OpenSSH lately enabled the UpdateHostKeys choice by default to assist the client by automatically migrating to improved algorithms. [1] "SHA-1 is a Shambles: First Chosen-Prefix Collision on SHA-1 and Application to the PGP Web of Trust" Leurent, G and Peyrin, T (2020) <a href="https://en.mycoding.id/category/technology" target="_blank">https://eprint.iacr.org/2020/014.pdf</a> Potentially-incompatible changes ================================ This publish includes a figure of changes that may power existing configurations: * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: this publish changes the behavior of distant to remote copies (e.g. "scp host-a:/path host-b:") to transfer through the local presenter by default. This was earlier accessible via the -3 flag. This manner avoids the need to disclose credentials on the base hop, avoids triplicate explanation of filenames by the casing (by the local system, the copy base and the destination) and, in conjunction alongside the SFTP assistance for <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> mentioned below, allows use of all authentication methods to the remote hosts (previously, lone non-interactive methods could be used). A -R emblem has been added to choose the old behaviour. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: the two the client and server are now using a stricter configuration document parser. The new parser uses more shell-like rules for quotes, area and escape characters. It is additionally additional strict in rejecting configurations that contain options lacking arguments. Previously several options (e.g. DenyUsers) could appear on a row alongside no consequent arguments. This publish will refuse specified configurations. The new parser volition additionally reject configurations alongside unterminated quotes and multiple '=' characters following the choice name. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: whenever using SSHFP DNS records for presenter key verification, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> volition verify all matching records alternatively of fair those alongside the particular signature category requested. This may logic host key verification problems if old SSHFP records of a different or bequest signature category be alongside another records for a particular host. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3322</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: whenever generating a FIDO key and specifying an definitive attestation difficulty (using -Ochallenge), the challenge volition now be hashed by the builtin safety key middleware. This removes the (undocumented) necessity that challenges be exactly 32 bytes in dimension and matches the expectations of libfido2. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: environment="..." directives in authorized_keys records are now first-match-wins and constricted to 1024 discrete environment changeable names. Changes since OpenSSH 8.6 ========================= This publish contains a mix of new features and bug-fixes. New features ------------ - <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: experimental assistance for transfers using the SFTP protocol as a replacement for the venerable SCP/RCP protocol that it has traditionally used. SFTP offers additional predictable filename handling and does not necessitate enlargement of glob(3) patterns via the shell on the distant side. SFTP assistance may be enabled via a impermanent scp -s flag. It is intended for SFTP to rotate into the default transfer manner in the near future, at which period the -s emblem volition be removed. The -O emblem exists to power use of the first SCP/RCP protocol for cases anywhere SFTP may be unavailable or incompatible. - <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a>: add a protocol expansion to assistance enlargement of ~/ and ~user/ prefixed paths. This was added to assistance these paths whenever used by <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> during in SFTP mode. - <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add a ForkAfterAuthentication <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a> equal to the <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> -f flag. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR#231</a> - <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add a StdinNull directive to <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a> that allows the config document to do the identical item as -n does on the <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> command- line. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR#231</a> - <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add a SessionType directive to ssh_config, allowing the configuration document to recommendation equal authority to the -N (no session) and -s (subsystem) command-line flags. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR#231</a> - <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: allowed signers records used by <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a> signatures now assistance listing key validity intervals alongside they key, and <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a> can optionally inspect during signature verification whether a stated period falls inner this interval. This characteristic is intended for use by git to assistance signing and verifying objects using ssh keys. - <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(8)</a>: assistance printing of the complete community key in a sshsig signature via a -Oprint-pubkey flag. Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: commencement time-based re-keying exactly on agenda in the client and server mainloops. Previously the re-key timeout could expire but re-keying would not commencement until a packet was sent or received, causing a rotation in select() if the association was quiescent. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: evade Y2038 issue in printing certificate validity lifetimes. Dates former 2^31-1 seconds since era were displayed incorrectly on several platforms. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3329</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: authorize spaces to appear in usernames for local to remote and scp -3 distant to distant copies. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1164</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: eliminate references to ChallengeResponseAuthentication in favor of KbdInteractiveAuthentication. The erstwhile is what was in SSHv1, the second is what is in SSHv2 (<a href="https://en.mycoding.id/category/technology" target="_blank">RFC4256</a>) and they were treated as slightly but not entirely equivalent. We keep the old name as a deprecated pseudonym so configuration records continue to work as fine as a citation in the man leaf for group looking for it. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3303</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: fix decoding of X.509 topic name whenever extracting a key from a PKCS#11 certificate. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3327</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: reconstruct blocking position on stdio fds before close. <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> needs document descriptors in non-blocking manner to run but it was not restoring the first province on exit. This could cause problems alongside fds shared alongside another programs via the shell, <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3280</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR#246</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: toggle the two client and server mainloops from select(3) to pselect(3). Avoids competition conditions anywhere a signal may attain immediately before select(3) and not be processed until an event fires. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2158</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: sessions started alongside ControlPersist were incorrectly executing a casing whenever the -N (no shell) choice was specified. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3290</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: inspect if IPQoS or TunnelDevice are already set before overriding. Prevents values in config records from overriding values supplied on the command line. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3319</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: fix debug communication whenever finding a personal key to equivalent a certificate being attempted for person authentication. Previously it would imprint the certificate's path, whereas it was expected to be showing the personal key's path. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR#247</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: equivalent presenter certificates against presenter community keys, not personal keys. Allows use of certificates alongside personal keys held in a ssh-agent. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3524</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add a workaround for a bug in OpenSSH 7.4 <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>, which allows RSA/SHA2 signatures for community key authentication but fails to advertise this correctly via SSH2_MSG_EXT_INFO. This causes clients of these server to incorrectly match PubkeyAcceptedAlgorithmse and possibly refuse to recommendation valid keys. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3213</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: degrade gracefully if a sftp-server offers the limits@openssh.com expansion but fails whenever the client tries to invoke it. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3318</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: authorize ssh_config SetEnv to override $TERM, which is alternatively handled specially by the protocol. Useful in ~/.ssh/config to set TERM to item generic (e.g. "xterm" alternatively of "xterm-256color") for destinations that deficiency terminfo entries. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a>: the limits@openssh.com expansion was incorrectly marked as an procedure that writes to the filesystem, which made it unavailable in sftp-server read-only mode. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3318</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: fix SEGV in UpdateHostkeys debug() message, triggered when the update removed additional presenter keys than remain present. * many manual leaf fixes. Portability ----------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: move closefrom() to before archetypal malloc. When built against tcmalloc, the closefrom() would stomp on document descriptors created for tcmalloc's inner use. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3321</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: grip GIDs &gt; 2^31 in getgrouplist. When compiled in 32bit mode, the getgrouplist implementation may neglect for GIDs greater than LONG_MAX. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: xstrdup surroundings changeable used by ForwardAgent. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3328</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: don't sigdie() in indication handler in privsep kid process; this can end up causing sandbox violations per <a href="https://en.mycoding.id/category/technology" target="_blank">bz3286</a> Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.7.tar.gz</a>) = 61bfa5a55e2b7e851b1d463aa432e4ff508f61cc - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.7.tar.gz</a>) = Q5jPfCaYhTKhkDPYH32jtjFN7qhNhkNHYC9awg2THLs= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.7p1.tar.gz</a>) = 8719032c1e47732c8fdb14adfb24b5e9e71de802 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.7p1.tar.gz</a>) = fKNLi7JK6eUPM3krcJGzhB1+G0QP9XvJ+r3fAeLtHiQ= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible from the mirror sites: <a href="https://en.mycoding.id/category/technology" target="_blank">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</a> Please note that the OpenPGP key used to sign releases has been rotated for this release. The new key has been signed by the previous key to provision continuity. Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="8.6">OpenSSH 8.6</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="8.6p1">8.6p1</a> (2021-04-19)</h3> <pre> OpenSSH 8.6 was released on 2021-04-19. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/donations.html</a> Future deprecation notice ========================= It is now possible[1] to execute chosen-prefix attacks against the SHA-1 algorithm for small than USD$50K. In the SSH protocol, the "ssh-rsa" signature scheme uses the SHA-1 hash algorithm in conjunction alongside the RSA community key algorithm. OpenSSH volition disable this signature scheme by default in the near future. Note that the deactivation of "ssh-rsa" signatures does not necessarily require cessation of use for RSA keys. In the SSH protocol, keys may be capable of signing using multiple algorithms. In particular, "ssh-rsa" keys are capable of signing using "rsa-sha2-256" (RSA/SHA256), "rsa-sha2-512" (RSA/SHA512) and "ssh-rsa" (RSA/SHA1). Only the final of these is being turned off by default. This algorithm is unfortunately motionless used extensively notwithstanding the existence of improved alternatives, being the lone remaining community key signature algorithm stated by the first SSH RFCs that is still enabled by default. The improved alternatives include: * The <a href="https://en.mycoding.id/category/technology" target="_blank">RFC8332</a> RSA SHA-2 signature algorithms rsa-sha2-256/512. These algorithms have the advantage of using the identical key category as "ssh-rsa" but use the harmless SHA-2 hash algorithms. These have been supported since OpenSSH 7.2 and are already used by default if the client and server assistance them. * The <a href="https://en.mycoding.id/category/technology" target="_blank">RFC8709</a> ssh-ed25519 signature algorithm. It has been supported in OpenSSH since publish 6.5. * The <a href="https://en.mycoding.id/category/technology" target="_blank">RFC5656</a> ECDSA algorithms: ecdsa-sha2-nistp256/384/521. These have been supported by OpenSSH since publish 5.7. To inspect whether a server is using the feeble ssh-rsa community key algorithm, for presenter authentication, try to nexus to it after removing the ssh-rsa algorithm from <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>'s allowed list: ssh -oHostKeyAlgorithms=-ssh-rsa user@host If the presenter key verification fails and no another supported presenter key types are available, the server application on that presenter should be upgraded. OpenSSH lately enabled the UpdateHostKeys choice by default to assist the client by automatically migrating to improved algorithms. [1] "SHA-1 is a Shambles: First Chosen-Prefix Collision on SHA-1 and Application to the PGP Web of Trust" Leurent, G and Peyrin, T (2020) <a href="https://en.mycoding.id/category/technology" target="_blank">https://eprint.iacr.org/2020/014.pdf</a> Security ======== * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: OpenSSH 8.5 introduced the LogVerbose keyword. When this choice was enabled alongside a set of patterns that activated logging in code that runs in the low-privilege sandboxed sshd process, the log messages were constructed in specified a way that printf(3) format strings could efficiently be stated the low-privilege code. An attacker who had successfully exploited the low-privilege procedure could use this to escape OpenSSH's sandboxing and attack the high-privilege process. Exploitation of this weakness is extremely improbable in custom as the LogVerbose choice is not enabled by default and is typically lone used for debugging. No vulnerabilities in the low-privilege procedure are currently known to exist. Thanks to Ilja Van Sprundel for reporting this bug. Changes since OpenSSH 8.5 ========================= This publish contains mostly bug fixes. New features ------------ * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a>: add a new limits@openssh.com protocol extension that allows a client to detect assorted server limits, including maximum packet size and maximum read/write length. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: use the new limits@openssh.com expansion (when available) to choose improved transfer lengths in the client. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Add ModuliFile keyword to sshd_config to define the location of the "moduli" document containing the groups for DH-GEX. * component tests: Add a TEST_SSH_ELAPSED_TIMES surroundings changeable to allow printing of the elapsed period in seconds of all test. Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>: sync CASignatureAlgorithms lists in manual pages alongside the current default. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR#174</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: justify that pkcs11_del_provider() is called before exit. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR#234</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix problems in string-&gt;argv conversion. Multiple backslashes were not being dequoted correctly and quoted area in the center of a cord was being incorrectly split. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR#223</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: come back non-zero exit position whenever killed by signal; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3281</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a>: addition maximum SSH2_FXP_READ to equivalent the maximum packet size. Also grip zero-length says that are not explicitly banned by the spec. Portability ----------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: don't mistakenly exit on transient peruse errors on the network socket (e.g. EINTR, EAGAIN); <a href="https://en.mycoding.id/category/technology" target="_blank">bz3297</a> * Create a dedicated contrib/gnome-ssk-askpass3.c origin alternatively of construction it from the identical document as used for GNOME2. Use the GNOME3 gdk_seat_grab() to oversee keyboard/mouse/server grabs for better compatibility alongside Wayland. * Fix portability build errors <a href="https://en.mycoding.id/category/technology" target="_blank">bz3293</a> <a href="https://en.mycoding.id/category/technology" target="_blank">bz3292</a> <a href="https://en.mycoding.id/category/technology" target="_blank">bz3291</a> <a href="https://en.mycoding.id/category/technology" target="_blank">bz3278</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: soft-disallow the fstatat64 syscall in the Linux seccomp-bpf sandbox. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3276</a> * component tests: allow autoopt and misc component tests that were earlier skipped Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.6.tar.gz</a>) = a3e93347eed6296faaaceb221e8786391530fccb - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.6.tar.gz</a>) = ihmgdEgKfCBRpC0qzdQRwYownrpBf+rsihvk4Rmim8M= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.6p1.tar.gz</a>) = 8f9f0c94317baeb97747d6258f3997b4542762c0 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.6p1.tar.gz</a>) = w+bk2hYhdiyFDQO0fu0eSN/0zJYI3etUcgKiNN+O164= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible from the mirror sites: <a href="https://en.mycoding.id/category/technology" target="_blank">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</a> Please note that the OpenPGP key used to sign releases has been rotated for this release. The new key has been signed by the previous key to provision continuity. Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="8.5">OpenSSH 8.5</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="8.5p1">8.5p1</a> (2021-03-03)</h3> <pre> OpenSSH 8.5 was released on 2021-03-03. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/donations.html</a> Future deprecation notice ========================= It is now possible[1] to execute chosen-prefix attacks against the SHA-1 algorithm for small than USD$50K. In the SSH protocol, the "ssh-rsa" signature scheme uses the SHA-1 hash algorithm in conjunction alongside the RSA community key algorithm. OpenSSH volition disable this signature scheme by default in the near future. Note that the deactivation of "ssh-rsa" signatures does not necessarily require cessation of use for RSA keys. In the SSH protocol, keys may be capable of signing using multiple algorithms. In particular, "ssh-rsa" keys are capable of signing using "rsa-sha2-256" (RSA/SHA256), "rsa-sha2-512" (RSA/SHA512) and "ssh-rsa" (RSA/SHA1). Only the final of these is being turned off by default. This algorithm is unfortunately motionless used extensively notwithstanding the existence of improved alternatives, being the lone remaining community key signature algorithm stated by the first SSH RFCs that is still enabled by default. The improved alternatives include: * The <a href="https://en.mycoding.id/category/technology" target="_blank">RFC8332</a> RSA SHA-2 signature algorithms rsa-sha2-256/512. These algorithms have the advantage of using the identical key category as "ssh-rsa" but use the harmless SHA-2 hash algorithms. These have been supported since OpenSSH 7.2 and are already used by default if the client and server assistance them. * The <a href="https://en.mycoding.id/category/technology" target="_blank">RFC8709</a> ssh-ed25519 signature algorithm. It has been supported in OpenSSH since publish 6.5. * The <a href="https://en.mycoding.id/category/technology" target="_blank">RFC5656</a> ECDSA algorithms: ecdsa-sha2-nistp256/384/521. These have been supported by OpenSSH since publish 5.7. To inspect whether a server is using the feeble ssh-rsa community key algorithm, for presenter authentication, try to nexus to it after removing the ssh-rsa algorithm from <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>'s allowed list: ssh -oHostKeyAlgorithms=-ssh-rsa user@host If the presenter key verification fails and no another supported presenter key types are available, the server application on that presenter should be upgraded. This publish enables the UpdateHostKeys choice by default to assist the client by automatically migrating to improved algorithms. [1] "SHA-1 is a Shambles: First Chosen-Prefix Collision on SHA-1 and Application to the PGP Web of Trust" Leurent, G and Peyrin, T (2020) <a href="https://en.mycoding.id/category/technology" target="_blank">https://eprint.iacr.org/2020/014.pdf</a> Security ======== * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: fixed a double-free recollection misconduct that was introduced in OpenSSH 8.2 . We treat all specified recollection faults as possibly exploitable. This bug could be reached by an attacker alongside admission to the delegate socket. On contemporary functioning systems anywhere the OS can provision information concerning the person character connected to a socket, OpenSSH ssh-agent and sshd bounds delegate socket admission lone to the originating user and root. Additional mitigation may be afforded by the system's malloc(3)/free(3) implementation, if it detects double-free conditions. The most apt circumstance for exploitation is a person forwarding an delegate either to an document shared alongside a malicious person or to a presenter alongside an attacker holding base access. * Portable <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Prevent excessively lengthy username going to PAM. This is a mitigation for a buffer overflow in Solaris' PAM username handling (CVE-2020-14871), and is lone enabled for Sun-derived PAM implementations. This is not a issue in sshd itself, it only prevents sshd from being used as a vector to assault Solaris' PAM. It does not forestall the bug in PAM from being exploited via some another PAM application. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR#212</a> Potentially-incompatible changes ================================ This publish includes a figure of changes that may power existing configurations: * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: this publish changes the first-preference signature algorithm from ECDSA to ED25519. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: set the TOS/DSCP stated in the configuration for interactive use previous to TCP connect. The association phase of the SSH meeting is time-sensitive and frequently explicitly interactive. The supreme interactive/bulk TOS/DSCP volition be set after authentication completes. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: eliminate the pre-standardization cipher rijndael-cbc@lysator.liu.se. It is an pseudonym for aes256-cbc before it was standardized in <a href="https://en.mycoding.id/category/technology" target="_blank">RFC4253</a> (2006), has been deprecated and impaired by default since OpenSSH 7.2 (2016) and was lone briefly documented in ssh.1 in 2001. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: update/replace the experimental post-quantum hybrid key toggle method according to Streamlined NTRU Prime coupled alongside X25519. The former sntrup4591761x25519-sha512@tinyssh.org method is replaced alongside sntrup761x25519-sha512@openssh.com. Per its designers, the sntrup4591761 algorithm was superseded nearly two years ago by sntrup761. (note this the two the updated method and the one that it replaced are impaired by default) * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: disable CheckHostIP by default. It provides insignificant benefits during making key rotation considerably additional difficult, particularly for hosts rearward IP-based load-balancers. Changes since OpenSSH 8.4 ========================= New features ------------ * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: this publish enables UpdateHostkeys by default topic to several traditional preconditions: - The key was matched in the UserKnownHostsFile (and not in the GlobalKnownHostsFile). - The identical key does not be under another name. - A certificate presenter key is not in use. - known_hosts contains no matching wildcard hostname pattern. - VerifyHostKeyDNS is not enabled. - The default UserKnownHostsFile is in use. We anticipate several of these conditions volition be modified or relaxed in future. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add a new LogVerbose configuration directive for that allows forcing maximum debug logging by file/function/line pattern-lists. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: whenever prompting the person to obtain a new hostkey, display any another presenter names/addresses already connected alongside the key. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: authorize UserKnownHostsFile=none to signify that no known_hosts document have to be used to acknowledge presenter keys. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add a ssh_config KnownHostsCommand choice that allows the client to get known_hosts data from a command in supplement to the customary files. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add a ssh_config PermitRemoteOpen choice that allows the client to restrict the destination whenever RemoteForward is used alongside SOCKS. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: for FIDO keys, if a signature procedure fails alongside a "incorrect PIN" logic and no PIN was initially requested from the user, afterward petition a PIN and retry the operation. This supports several biometric devices that autumn rear to requiring PIN whenever reading of the biometric failed, and devices that necessitate PINs for all hosted credentials. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: execute client address-based rate-limiting via new <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> PerSourceMaxStartups and PerSourceNetBlockSize directives that provision additional fine-grained authority on a per-origin location basis than the earth MaxStartups limit. Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Prefix keyboard interactive prompts alongside "(user@host)" to create it easier to decide which association they are associated alongside in cases akin scp -3, ProxyJump, etc. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3224</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix sshd_config SetEnv directives located inner Match blocks. <a href="https://en.mycoding.id/category/technology" target="_blank">GHPR#201</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: whenever requesting a FIDO token contact on stderr, communicate the person formerly the contact has been recorded. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: forestall entire figure overflow whenever ridiculously large ConnectTimeout values are specified, capping the productive value (for most platforms) at 24 days. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3229</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: regard the ECDSA key subtype whenever ordering presenter key algorithms in the client. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: rename the PubkeyAcceptedKeyTypes keyword to PubkeyAcceptedAlgorithms. The former name incorrectly suggested that it authority allowed key algorithms, whenever this choice actually specifies the signature algorithms that are accepted. The previous name remains accessible as an alias. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3253</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: similarly, rename HostbasedKeyTypes (ssh) and HostbasedAcceptedKeyTypes (sshd) to HostbasedAcceptedAlgorithms. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a>: add missing lsetstat@openssh.com documentation and promotion in the server's SSH2_FXP_VERSION hello packet. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: additional strictly enforce KEX state-machine by banning packet types formerly they are received. Fixes memleak caused by copy SSH2_MSG_KEX_DH_GEX_REQUEST (oss-fuzz #30078). * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: authorize the complete range of UIDs/GIDs for chown/chgrp on 32bit platforms alternatively of being constricted by LONG_MAX. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3206</a> * Minor man leaf fixes (capitalization, commas, etc.) <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3223</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: whenever doing an sftp recursive upload or download of a read-only directory, justify that the directory is created with compose and execute permissions in the interim so that the transfer can really complete, afterward set the directory approval as the final step. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3222</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: document the -Z, inspect the validity of its argument before and provision a improved error communication if it's not correct. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2879</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: disregard comments at the end of config lines in ssh_config, akin to what we already do for sshd_config. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2320</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>: citation that DisableForwarding is valid in a sshd_config Match block. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3239</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: fix incorrect sorting of "ls -ltr" under some circumstances. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3248</a>. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix possible entire figure truncation of (unlikely) timeout values. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3250</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: create hostbased authentication dispatch the signature algorithm in its SSH2_MSG_USERAUTH_REQUEST packets alternatively of the key type. This create HostbasedAcceptedAlgorithms do what it is expected to - display on signature algorithm and not key type. Portability ----------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add a figure of platform-specific syscalls to the Linux seccomp-bpf sandbox. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3232</a> <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3260</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: eliminate debug communication from sigchld handler that could cause deadlock on several platforms. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3259</a> * Sync contrib/ssh-copy-id alongside upstream. * unittests: add a hostname function for systems that don't have it. Some systems don't have a hostname command (it's not required by POSIX). The do have uname -n (which is), but not all of those have it study the FQDN. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.5.tar.gz</a>) = 04cae43c389fb411227c01219e4eb46e3113f34e - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.5.tar.gz</a>) = 5qB2CgzNG4io4DmChTjHgCWqRWvEOvCKJskLdJCz+SU= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.5p1.tar.gz</a>) = 72eadcbe313b07b1dd3b693e41d3cd56d354e24e - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.5p1.tar.gz</a>) = 9S8/QdQpqpkY44zyAK8iXM3Y5m8FLaVyhwyJc3ZG7CU= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible from the mirror sites: <a href="https://en.mycoding.id/category/technology" target="_blank">https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/RELEASE_KEY.asc</a> Please note that the OpenPGP key used to sign releases has been rotated for this release. The new key has been signed by the previous key to provision continuity. Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="8.4">OpenSSH 8.4</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="8.4p1">8.4p1</a> (2020-09-27)</h3> <pre> OpenSSH 8.4 was released on 2020-09-27. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/donations.html</a> Future deprecation notice ========================= It is now possible[1] to execute chosen-prefix attacks against the SHA-1 algorithm for small than USD$50K. For this reason, we volition be disabling the "ssh-rsa" community key signature algorithm by default in a near-future release. This algorithm is unfortunately motionless used extensively notwithstanding the existence of improved alternatives, being the lone remaining community key signature algorithm stated by the first SSH RFCs. The improved alternatives include: * The <a href="https://en.mycoding.id/category/technology" target="_blank">RFC8332</a> RSA SHA-2 signature algorithms rsa-sha2-256/512. These algorithms have the advantage of using the identical key category as "ssh-rsa" but use the harmless SHA-2 hash algorithms. These have been supported since OpenSSH 7.2 and are already used by default if the client and server assistance them. * The ssh-ed25519 signature algorithm. It has been supported in OpenSSH since publish 6.5. * The <a href="https://en.mycoding.id/category/technology" target="_blank">RFC5656</a> ECDSA algorithms: ecdsa-sha2-nistp256/384/521. These have been supported by OpenSSH since publish 5.7. To inspect whether a server is using the feeble ssh-rsa community key algorithm, for presenter authentication, try to nexus to it after removing the ssh-rsa algorithm from <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>'s allowed list: ssh -oHostKeyAlgorithms=-ssh-rsa user@host If the presenter key verification fails and no another supported presenter key types are available, the server application on that presenter should be upgraded. We average to allow UpdateHostKeys by default in the next OpenSSH release. This volition assistance the client by automatically migrating to better algorithms. Users may regard enabling this choice manually. [1] "SHA-1 is a Shambles: First Chosen-Prefix Collision on SHA-1 and Application to the PGP Web of Trust" Leurent, G and Peyrin, T (2020) <a href="https://en.mycoding.id/category/technology" target="_blank">https://eprint.iacr.org/2020/014.pdf</a> Security ======== * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: restrict ssh-agent from signing web challenges for FIDO/U2F keys. When signing messages in ssh-agent using a FIDO key that has an use cord that does not commencement alongside "ssh:", justify that the communication being signed is among the forms expected for the SSH protocol (currently community key authentication and sshsig signatures). This prevents ssh-agent forwarding on a presenter that has FIDO keys attached granting the capability for the distant flank to sign challenges for web authentication using those keys too. Note that the converse case of web browsers signing SSH challenges is already precluded since no web RP can have the "ssh:" prefix in the use cord that we require. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: Enable FIDO 2.1 credProtect expansion whenever generating a FIDO inhabitant key. The latest FIDO 2.1 Client to Authenticator Protocol introduced a "credProtect" characteristic to improved defend inhabitant keys. We use this choice to necessitate a PIN previous to all operations that may retrieve a inhabitant key from a FIDO token. Potentially-incompatible changes ================================ This publish includes a figure of changes that may power existing configurations: * For FIDO/U2F support, OpenSSH recommends the use of libfido2 1.5.0 or greater. Older libraries have constricted assistance at the disbursal of disabling particular features. These contain inhabitant keys, PIN- required keys and multiple attached tokens. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: the format of the attestation data optionally recorded whenever a FIDO key is generated has changed. It now includes the authenticator data needed to validate attestation signatures. * The API between OpenSSH and the FIDO token middleware has changed and the SSH_SK_VERSION_MAJOR type has been incremented as a result. Third-party middleware libraries must assistance the current API type (7) to activity alongside OpenSSH 8.4. * The portable OpenSSH allocation now requires automake to rebuild the configure manuscript and supporting files. This is not required when merely construction portable OpenSSH from a publish tar file. Changes since OpenSSH 8.3 ========================= New features ------------ * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: assistance for FIDO keys that necessitate a PIN for all use. These keys may be generated using ssh-keygen using a new "verify-required" option. When a PIN-required key is used, the user volition be prompted for a PIN to complete the signature operation. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: authorized_keys now supports a new "verify-required" choice to necessitate FIDO signatures province that the token verified that the person was current before making the signature. The FIDO protocol supports multiple methods for user-verification, but currently OpenSSH lone supports PIN verification. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: add assistance for verifying FIDO webauthn signatures. Webauthn is a norm for using FIDO keys in web browsers. These signatures are a slightly distinct format to plain FIDO signatures and thus necessitate definitive support. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: authorize several keywords to develop shell-style ${ENV} surroundings variables. The supported keywords are CertificateFile, ControlPath, IdentityAgent and IdentityFile, affirmative LocalForward and RemoteForward whenever used for Unix domain socket paths. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3140</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: authorize several additional authority complete the use of ssh-askpass via a new $SSH_ASKPASS_REQUIRE surroundings variable, including forcibly enabling and disabling its use. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#69</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: authorize <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a>'s AddKeysToAgent keyword obtain a time bounds for keys in supplement to its current emblem options. Time- constricted keys volition automatically be removed from ssh-agent after their expiry period has passed. * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: authorize the -A emblem to explicitly allow agent forwarding in scp and sftp. The default remains to not onward an agent, equal whenever ssh_config enables it. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add a '%k' TOKEN that expands to the productive HostKey of the destination. This allows, e.g., keeping presenter keys in individual records using "UserKnownHostsFile ~/.ssh/known_hosts.d/%k". <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1654</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add %-TOKEN, surroundings changeable and tilde enlargement to the UserKnownHostsFile directive, allowing the way to be completed by the configuration (e.g. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1654</a>) * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: authorize "ssh-add -d -" to peruse keys to be deleted from stdin. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3180</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: enhance logging for MaxStartups association throttling. sshd volition now log whenever it starts and stops throttling and periodically during in this state. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3055</a> Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: improved assistance for multiple attached FIDO tokens. In cases anywhere OpenSSH cannot unambiguously decide which token to straightforward a petition to, the person is now required to choose a token by touching it. In cases of operations that necessitate a PIN to be verified, this avoids sending the incorrect PIN to the incorrect token and incrementing the token's PIN nonaccomplishment oppose (tokens efficiently erase their keys following too many PIN failures). * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix Include before Match in sshd_config; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3122</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: near stdin/out/error whenever forking following authentication completes ("ssh -f ...") <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3137</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: bounds the amount of conduit input data buffered, avoiding peers that advertise ample windows but are dilatory to read from causing elevated recollection consumption. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: grip multiple requests sent in a sole write() to the agent. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: authorize sshd_config longer than 256k * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: evade spurious "Unable to burden presenter key" communication whenever sshd burden a personal key but no community counterpart * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: favor the default hostkey algorithm catalog whenever we have a hostkey that matches its best-preference algorithm. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(1)</a>: whenever ordering the hostkey algorithms to petition from a server, favor certificate types if the known_hosts records merge a key marked as a @cert-authority; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3157</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: execute presenter key fingerprint comparisons for the "Are you certain you desire to continue connecting (yes/no/[fingerprint])?" immediate alongside case sensitivity. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: justify that address/masklen mismatches in sshd_config output fatal errors at daemon commencement period fairly than afterward when they are evaluated. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: justify that certificate extensions are lexically sorted. Previously if the person stated a tradition expansion then the everything would be in command apart from the tradition ones. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3198</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: additionally difference username whenever checking for JumpHost loops. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3057</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: maintain group/world peruse approval on known_hosts records throughout runs of "ssh-keygen -Rf /path". The old behavior was to eliminate all entitlements for group/other. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3146</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: Mention the [-a rounds] emblem in the ssh-keygen manual leaf and usage(). * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: explicitly build way to ~/.ssh/rc fairly than relying on it being related to the current directory, so that it can motionless be established if the casing startup changes its directory. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3185</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: whenever redirecting sshd's log output to a file, undo this redirection following the meeting kid procedure is forked(). Fixes missing log messages whenever using this characteristic under some circumstances. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: commencement ClientAliveInterval bookkeeping before archetypal pass through select() loop; fixed theoretical case anywhere occupied sshd may disregard timeouts from client. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: lone reset the ServerAliveInterval inspect whenever we receive traffic from the server and disregard traffic from a harbor forwarding client, preventing a client from keeping a association living when it have to be terminated. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2265</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: evade spurious error communication whenever ssh-keygen creates records exterior ~/.ssh * sftp-client(1): fix off-by-one error that caused sftp downloads to create one additional concurrent petition that desired. This prevented using <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a> in unpipelined request/response mode, which is helpful when debugging. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3054</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: grip EINTR in waitfd() and timeout_connect() helpers. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3071</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: defer innovation of ~/.ssh until we attempt to compose to it so we don't depart an bare .ssh directory whenever it's not needed. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3156</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix multiplier whenever parsing period specifications whenever handling seconds following another units. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3171</a> Portability ----------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: continually dispatch any PAM document messages. If the PAM account stack returns any messages, continually dispatch them to the person and not fair if the inspect succeeds. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2049</a> * Implement several backwards compatibility for libfido2 libraries older than 1.5.0. Note that use of an older archive volition result in the defeat of certain features including inhabitant key support, PIN assistance and assistance for multiple attached tokens. * configure fixes for XCode 12 * gnome-ssh-askpass3: justify the "close" clasp is not focused by default for SSH_ASKPASS_PROMPT=none prompts. Avoids space/enter accidentally dismissing FIDO contact notifications. * gnome-ssh-askpass3: authorize several authority complete textarea color via $GNOME_SSH_ASKPASS_FG_COLOR and $GNOME_SSH_ASKPASS_BG_COLOR surroundings variables. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: document another PAM spec issue in a disappointed comment * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: assistance NetBSD's utmpx.ut_ss location field. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#960</a> * Add the ssh-sk-helper binary and its manpage to the RPM spec file * Detect the Frankenstein monster of Linux/X32 and authorize the sandbox to function there. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3085</a> Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.4.tar.gz</a>) = 71675139df6807f396e6bd92ff8cb9b0356385d8 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.4.tar.gz</a>) = JhBgLYkyRge/zQK8ylBSRcOYvrV/tHwQcvVXfExGB70= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.4p1.tar.gz</a>) = 69305059e10a60693ebe6f17731f962c9577535c - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.4p1.tar.gz</a>) = WgHSLkB+scBbqKj3xlTTiKE+nyJuTtM704dI2vodKyQ= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible as RELEASE_KEY.asc from the mirror sites. Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="8.3">OpenSSH 8.3</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="8.3p1">8.3p1</a> (2020-05-27)</h3> <pre> OpenSSH 8.3 was released on 2020-05-27. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/donations.html</a> Future deprecation notice ========================= It is now possible[1] to execute chosen-prefix attacks against the SHA-1 algorithm for small than USD$50K. For this reason, we volition be disabling the "ssh-rsa" community key signature algorithm by default in a near-future release. This algorithm is unfortunately motionless used extensively notwithstanding the existence of improved alternatives, being the lone remaining community key signature algorithm stated by the first SSH RFCs. The improved alternatives include: * The <a href="https://en.mycoding.id/category/technology" target="_blank">RFC8332</a> RSA SHA-2 signature algorithms rsa-sha2-256/512. These algorithms have the advantage of using the identical key category as "ssh-rsa" but use the harmless SHA-2 hash algorithms. These have been supported since OpenSSH 7.2 and are already used by default if the client and server assistance them. * The ssh-ed25519 signature algorithm. It has been supported in OpenSSH since publish 6.5. * The <a href="https://en.mycoding.id/category/technology" target="_blank">RFC5656</a> ECDSA algorithms: ecdsa-sha2-nistp256/384/521. These have been supported by OpenSSH since publish 5.7. To inspect whether a server is using the feeble ssh-rsa community key algorithm, for presenter authentication, try to nexus to it after removing the ssh-rsa algorithm from <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>'s allowed list: ssh -oHostKeyAlgorithms=-ssh-rsa user@host If the presenter key verification fails and no another supported presenter key types are available, the server application on that presenter should be upgraded. A forthcoming publish of OpenSSH volition allow UpdateHostKeys by default to authorize the client to automatically migrate to improved algorithms. Users may regard enabling this choice manually. Vendors of devices that execute the SSH protocol should justify that they assistance the new signature algorithms for RSA keys. [1] "SHA-1 is a Shambles: First Chosen-Prefix Collision on SHA-1 and Application to the PGP Web of Trust" Leurent, G and Peyrin, T (2020) <a href="https://en.mycoding.id/category/technology" target="_blank">https://eprint.iacr.org/2020/014.pdf</a> Security ======== * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: whenever receiving files, <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> could be rotate into desynchronised if a utimes(2) scheme call failed. This could authorize document contents to be interpreted as document metadata and thereby authorize an adversary to accomplishment a document scheme that, whenever copied alongside <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> in a configuration that caused utimes(2) to neglect (e.g. under a SELinux guideline or syscall sandbox), transferred distinct document names and contents to the genuine document scheme layout. Exploitation of this is not apt as utimes(2) does not neglect under normal circumstances. Successful exploitation is not silent - the output of <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> would display transfer errors followed by the actual file(s) that were received. Finally, filenames returned from the equal are (since openssh-8.0) matched against the user's requested destination, thereby disallowing a prosperous utilize from penning records exterior the user's selected mark glob (or directory, in the case of a recursive transfer). This ensures that this assault can accomplish no additional than a antagonistic equal is already capable to accomplish inside the scp protocol. Potentially-incompatible changes ================================ This publish includes a figure of changes that may power existing configurations: * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: refuse an disagreement of "-1" in the identical way as <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> do alternatively of accepting and silently ignoring it. Changes since OpenSSH 8.2 ========================= The concentration of this publish is bug fixing. New Features ------------ * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: create IgnoreRhosts a tri-state option: "yes" to ignore rhosts/shosts, "no" authorize rhosts/shosts or (new) "shosts-only" to authorize .shosts records but not .rhosts. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: authorize the IgnoreRhosts directive to appear anyplace in a sshd_config, not fair before any Match blocks; <a href="https://en.mycoding.id/category/technology" target="_blank">bz3148</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add %TOKEN percent enlargement for the LocalFoward and RemoteForward keywords whenever used for Unix domain socket forwarding. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3014</a> * all: authorize loading community keys from the unencrypted letter cover of a personal key document if no corresponding community key document is present. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: favor to use chacha20 from libcrypto where imaginable alternatively of the (slower) portable C implementation included in OpenSSH. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: add capability to dump the contents of a binary key revocation catalog via "ssh-keygen -lQf /path" <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3132</a> Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: fix IdentitiesOnly=yes to additionally use to keys loaded from a PKCS11Provider; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3141</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: evade NULL dereference whenever trying to change an invalid <a href="https://en.mycoding.id/category/technology" target="_blank">RFC4716</a> personal key. * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: whenever performing remote-to-remote copies using "scp -3", commencement the second <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> conduit alongside BatchMode=yes enabled to evade confusing and non-deterministic ordering of prompts. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: whenever signing a difficulty using a FIDO token, execute hashing of the communication to be signed in the middleware layer fairly than in OpenSSH code. This permits the use of safety key middlewares that execute the hashing implicitly, specified as Windows Hello. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: fix incorrect error communication for "too many known hosts files." <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3149</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: create failures whenever establishing "Tunnel" forwarding terminate the association whenever ExitOnForwardFailure is enabled; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3116</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: fix printing of fingerprints on personal keys and add a regression test for same. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: document command of checking AuthorizedKeysFile (first) and AuthorizedKeysCommand (subsequently, if the document doesn't match); <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3134</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: document that /etc/hosts.equiv and /etc/shosts.equiv are not considered for HostbasedAuthentication whenever the mark person is root; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3148</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: fix NULL dereference in personal certificate key parsing (oss-fuzz #20074). * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: additional consistency between sets of %TOKENS are accepted in assorted configuration options. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: enhance error messages for several common PKCS#11 C_Login nonaccomplishment cases; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3130</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: create error messages for problems during SSH banner toggle accordant alongside another SSH transport-layer error messages and justify they contain the applicable IP addresses <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3129</a> * various: fix a figure of orthography errors in comments and debug/error messages * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>: whenever downloading FIDO2 inhabitant keys from a token, don't immediate for a PIN until the token has told us that it needs one. Avoids double-prompting on devices that execute on-device authentication. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: no-touch-required FIDO certificate option have to be an extension, not a crucial option. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>: recommendation a improved error message whenever trying to use a FIDO key function and SecurityKeyProvider is empty. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(8)</a>: justify that a key life fits within the values allowed by the cable format (u32). Prevents integer wraparound of the timeout values. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3119</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: detect and forestall trivial configuration loops whenever using ProxyJump. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3057</a>. Portability ----------- * Detect systems anywhere signals flagged alongside SA_RESTART volition interrupt select(2). POSIX permits implementations to choose whether select(2) volition come back whenever interrupted alongside a SA_RESTART-flagged signal, but OpenSSH requires interrupting behaviour. * Several compilation fixes for HP/UX and AIX. * On platforms that do not assistance environment process-wide routing domains (all excepting OpenBSD at present), neglect to obtain a configuration attempts to set one at procedure commencement period fairly than fatally erroring at run time. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3126</a> * Improve finding of egrep (used in regression tests) on platforms that recommendation a mediocre default one (e.g. Solaris). * A figure of casing portability fixes for the regression tests. * Fix theoretical infinite iteration in the glob(3) replacement implementation. * Fix seccomp sandbox compilation problems for several Linux configurations <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3085</a> * Improved finding of libfido2 and several compilation fixes for some configurations whenever --with-security-key-builtin is selected. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.3.tar.gz</a>) = 46c63b7ddbe46a0666222f7988c993866c31fcca - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.3.tar.gz</a>) = M6CnZ+duGs4bzDio8hQNLwyLQChV+3wkUEO8HWLV35c= - SHA1 (/<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.3p1.tar.gz</a>) = 04c7adb9986f16746588db8988b910530c589819 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.3p1.tar.gz</a>) = 8r774Ecv5+t10jNA6xdTHLazqsJAdeIGa0H4FOEjh7I= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible as RELEASE_KEY.asc from the mirror sites. Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="8.2">OpenSSH 8.2</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="8.2p1">8.2p1</a> (2020-02-14)</h3> <pre> OpenSSH 8.2 was released on 2020-02-14. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/donations.html</a> Future deprecation notice ========================= It is now possible[1] to execute chosen-prefix attacks against the SHA-1 hash algorithm for small than USD$50K. For this reason, we will be disabling the "ssh-rsa" community key signature algorithm that depends on SHA-1 by default in a near-future release. This algorithm is unfortunately motionless used extensively notwithstanding the existence of improved alternatives, being the lone remaining community key signature algorithm stated by the first SSH RFCs. The improved alternatives include: * The <a href="https://en.mycoding.id/category/technology" target="_blank">RFC8332</a> RSA SHA-2 signature algorithms rsa-sha2-256/512. These algorithms have the advantage of using the identical key category as "ssh-rsa" but use the harmless SHA-2 hash algorithms. These have been supported since OpenSSH 7.2 and are already used by default if the client and server assistance them. * The ssh-ed25519 signature algorithm. It has been supported in OpenSSH since publish 6.5. * The <a href="https://en.mycoding.id/category/technology" target="_blank">RFC5656</a> ECDSA algorithms: ecdsa-sha2-nistp256/384/521. These have been supported by OpenSSH since publish 5.7. To inspect whether a server is using the feeble ssh-rsa community key algorithm for presenter authentication, try to nexus to it after removing the ssh-rsa algorithm from <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>'s allowed list: ssh -oHostKeyAlgorithms=-ssh-rsa user@host If the presenter key verification fails and no another supported presenter key types are available, the server application on that presenter should be upgraded. A forthcoming publish of OpenSSH volition allow UpdateHostKeys by default to authorize the client to automatically migrate to improved algorithms. Users may regard enabling this choice manually. [1] "SHA-1 is a Shambles: First Chosen-Prefix Collision on SHA-1 and Application to the PGP Web of Trust" Leurent, G and Peyrin, T (2020) <a href="https://en.mycoding.id/category/technology" target="_blank">https://eprint.iacr.org/2020/014.pdf</a> Security ======== * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: this publish removes the "ssh-rsa" (RSA/SHA1) algorithm from those accepted for certificate signatures (i.e. the client and server CASignatureAlgorithms option) and will use the rsa-sha2-512 signature algorithm by default whenever the <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a> CA signs new certificates. Certificates are at particular hazard to the aforementioned SHA1 collision exposure as an attacker has efficiently unlimited period in which to accomplishment a collision that yields them a valid certificate, far additional than the comparatively concise LoginGraceTime opening that they have to forge a presenter key signature. The OpenSSH certificate format includes a CA-specified (typically random) nonce value near the commencement of the certificate that should create exploitation of chosen-prefix collisions in this context challenging, as the attacker does not have complete authority complete the prefix that really gets signed. Nonetheless, SHA1 is now a demonstrably damaged algorithm and additional improvements in attacks are extremely likely. OpenSSH releases previous to 7.2 do not assistance the newer RSA/SHA2 algorithms and volition refuse to obtain certificates signed by an OpenSSH 8.2+ CA using RSA keys unless the unsafe algorithm is explicitly selected during signing ("ssh-keygen -t ssh-rsa"). Older clients/servers may use another CA key category specified as ssh-ed25519 (supported since OpenSSH 6.5) or one of the ecdsa-sha2-nistp256/384/521 types (supported since OpenSSH 5.7) alternatively if they cannot be upgraded. Potentially-incompatible changes ================================ This publish includes a figure of changes that may power existing configurations: * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: the complete elimination of "ssh-rsa" from the accepted CASignatureAlgorithms list. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: this publish removes diffie-hellman-group14-sha1 from the default key toggle recommendation for the two the client and server. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: the command-line options connected to the generation and screening of harmless premier numbers used by the diffie-hellman-group-exchange-* key toggle algorithms have changed. Most options have been folded under the -O flag. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: the sshd listener procedure heading apparent to ps(1) has changed to contain data concerning the figure of connections that are currently attempting authentication and the limits configured by MaxStartups. * ssh-sk-helper(8): this is a new binary. It is used by the FIDO/U2F assistance to provision address-space isolation for token middleware libraries (including the inner one). It needs to be installed in the expected path, typically under /usr/libexec or similar. Changes since OpenSSH 8.1 ========================= This publish contains several important new features. FIDO/U2F Support ---------------- This publish adds assistance for FIDO/U2F hardware authenticators to OpenSSH. U2F/FIDO are open standards for cheap two-factor authentication hardware that are extensively used for website authentication. In OpenSSH FIDO devices are supported by new public key types "ecdsa-sk" and "ed25519-sk", alongside alongside corresponding certificate types. <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a> may be used to create a FIDO token-backed key, after which they may be used much akin any another key category supported by OpenSSH, so lengthy as the hardware token is attached whenever the keys are used. FIDO tokens additionally mostly necessitate the person explicitly authorise operations by touching or tapping them. Generating a FIDO key requires the token be attached, and volition usually require the person tap the token to verify the operation: $ ssh-keygen -t ecdsa-sk -f ~/.ssh/id_ecdsa_sk Generating public/private ecdsa-sk key pair. You may need to contact your safety key to authorize key generation. Enter document in which to preserve the key (/home/djm/.ssh/id_ecdsa_sk): Enter passphrase (empty for no passphrase): Enter identical passphrase again: Your acknowledgment has been saved in /home/djm/.ssh/id_ecdsa_sk Your community key has been saved in /home/djm/.ssh/id_ecdsa_sk.pub This volition output a community and personal key-pair. The personal key file should be useless to an attacker who does not have admission to the physical token. After generation, this key may be used akin any other supported key in OpenSSH and may be listed in authorized_keys, added to <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>, etc. The lone additional stipulation is that the FIDO token that the key belongs to must be attached whenever the key is used. FIDO tokens are most commonly connected via USB but may be attached via another method specified as Bluetooth or NFC. In OpenSSH, communication with the token is managed via a middleware library, stated by the SecurityKeyProvider directive in ssh/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> or the $SSH_SK_PROVIDER surroundings changeable for <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>. The API for this middleware is documented in the sk-api.h and PROTOCOL.u2f records in the origin distribution. OpenSSH includes a middleware ("SecurityKeyProvider=internal") with support for USB tokens. It is automatically enabled in OpenBSD and may be enabled in portable OpenSSH via the configure flag --with-security-key-builtin. If the inner middleware is enabled then it is automatically used by default. This inner middleware requires that libfido2 (<a href="https://en.mycoding.id/category/technology" target="_blank">https://github.com/Yubico/libfido2</a>)and its dependencies be installed. We propose that packagers of portable OpenSSH allow the built-in middleware, as it provides the lowest-friction cognition for users. Note: FIDO/U2F tokens are required to execute the ECDSA-P256 "ecdsa-sk" key type, but hardware assistance for Ed25519 "ed25519-sk" is less common. Similarly, not all hardware tokens assistance several of the optional features specified as inhabitant keys. The protocol-level changes to assistance FIDO/U2F keys in SSH are documented in the PROTOCOL.u2f document in the OpenSSH source distribution. There are a figure of supporting changes to this feature: * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: add a "no-touch-required" choice whenever generating FIDO-hosted keys, that disables their default behavior of requiring a bodily touch/tap on the token during authentication. Note: not all tokens assistance disabling the contact requirement. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add a sshd_config PubkeyAuthOptions directive that collects assorted community key authentication-related options for <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>. At current it supports lone a sole option "no-touch-required". This causes sshd to skip its default inspect for FIDO/U2F keys that the signature was authorised by a contact or press event on the token hardware. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: add a "no-touch-required" option for authorized_keys and a akin expansion for certificates. This choice disables the default necessity that FIDO key signatures attest that the person touched their key to authorize them, mirroring the akin PubkeyAuthOptions sshd_config option. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: add assistance for the penning the FIDO attestation data that is returned whenever new keys are generated via the "-O write-attestation=/path" option. FIDO attestation certificates may be used to verify that a FIDO key is hosted in trusted hardware. OpenSSH does not currently create use of this information, beyond optionally penning it to disk. FIDO2 inhabitant keys ------------------- FIDO/U2F OpenSSH keys comprise of two parts: a "key handle" part stored in the personal key document on disk, and a per-device personal key that is unique to all FIDO/U2F token and that cannot be exported from the token hardware. These are blended by the hardware at authentication time to get the genuine key that is used to sign authentication challenges. For tokens that are required to move between computers, it can be cumbersome to have to move the personal key document first. To evade this requirement, tokens implementing the newer FIDO2 norm support "resident keys", anywhere it is imaginable to efficiently recover the key handle part of the key from the hardware. OpenSSH supports this feature, allowing inhabitant keys to be generated using the <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a> "-O resident" flag. This volition create a public/private key brace as usual, but it volition be imaginable to retrieve the personal key part from the token later. This may be done using "ssh-keygen -K", which volition download all accessible inhabitant keys from the tokens attached to the presenter and compose public/private key files for them. It is additionally imaginable to download and add inhabitant keys directly to <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a> without penning records to the file-system using "ssh-add -K". Resident keys are indexed on the token by the use cord and user ID. By default, OpenSSH uses an use cord of "ssh:" and an bare person ID. If multiple inhabitant keys on a sole token are desired afterward it may be necessary to override one or the two of these defaults using the <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a> "-O application=" or "-O user=" options. Note: OpenSSH volition lone download and use inhabitant keys whose application cord starts alongside "ssh:" Storing the two parts of a key on a FIDO token increases the likelihood of an attacker being capable to use a taken token device. For this reason, tokens should enforce PIN authentication before allowing download of keys, and users should set a PIN on their tokens before creating any inhabitant keys. Other New Features ------------------ * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add an Include sshd_config keyword that allows including additional configuration records via glob(3) patterns. <a href="https://en.mycoding.id/category/technology" target="_blank">bz2468</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: create the LE (low effort) DSCP code item available via the IPQoS directive; <a href="https://en.mycoding.id/category/technology" target="_blank">bz2986</a>, * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: whenever AddKeysToAgent=yes is set and the key contains no comment, add the key to the delegate alongside the key's way as the comment. <a href="https://en.mycoding.id/category/technology" target="_blank">bz2564</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: disclose PKCS#11 key labels and X.509 subjects as key comments, fairly than merely listing the PKCS#11 provider archive path. <a href="https://en.mycoding.id/category/technology" target="_blank">PR138</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: authorize PEM export of DSA and ECDSA keys; <a href="https://en.mycoding.id/category/technology" target="_blank">bz3091</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: create zlib compile-time optional, accessible via the Makefile.inc ZLIB emblem on OpenBSD or via the --with-zlib configure choice for OpenSSH portable. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: whenever clients get denied by MaxStartups, dispatch a notification previous to the SSH2 protocol banner according to <a href="https://en.mycoding.id/category/technology" target="_blank">RFC4253</a> division 4.2. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: whenever invoking the $SSH_ASKPASS prompt program, continue a clue to the program to depict the category of desired prompt. The imaginable values are "confirm" (indicating that a yes/no confirmation dialog alongside no content admission should be shown), "none" (to signify an informational communication only), or blank for the first ssh-askpass behavior of requesting a password/phrase. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: authorize forwarding a distinct delegate socket to the path stated by $SSH_AUTH_SOCK, by extending the existing ForwardAgent choice to accepting an definitive way or the name of an environment changeable in supplement to yes/no. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: add a new signature operations "find-principals" to appearance up the chief connected alongside a signature from an allowed- signers file. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: disclose the figure of currently-authenticating connections alongside alongside the MaxStartups bounds in the procedure heading apparent to "ps". Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: create ClientAliveCountMax=0 have sensible semantics: it volition now disable association slaying entirely fairly than the current behavior of immediately slaying the association following the archetypal liveness test despite of success. <a href="https://en.mycoding.id/category/technology" target="_blank">bz2627</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: explain command of AllowUsers / DenyUsers vs AllowGroups / DenyGroups in the <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> manual page. <a href="https://en.mycoding.id/category/technology" target="_blank">bz1690</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: improved depict HashKnownHosts in the manual page. <a href="https://en.mycoding.id/category/technology" target="_blank">bz2560</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: explain that permitopen=/PermitOpen do no name or location translation in the manual page. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3099</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: authorize the UpdateHostKeys characteristic to function when multiple known_hosts records are in use. When updating presenter keys, ssh volition now hunt consequent known_hosts files, but volition add updated presenter keys to the archetypal stated document only. <a href="https://en.mycoding.id/category/technology" target="_blank">bz2738</a> * All: substitute all calls to signal(2) alongside a wrap around sigaction(2). This wrap blocks all another signals during the handler preventing races between handlers, and sets SA_RESTART which should decrease the possible for abbreviated read/write operations. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: fix a competition circumstance in the SIGCHILD handler that could rotate in to a kill(-1); <a href="https://en.mycoding.id/category/technology" target="_blank">bz3084</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix a case anywhere valid (but extremely large) SSH channel IDs were being incorrectly rejected. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3098</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: whenever checking presenter key fingerprints as answers to new hostkey prompts, disregard whitespace surrounding the fingerprint itself. * All: delay for document descriptors to be readable or writeable during non-blocking connect, not fair readable. Prevents a timeout when the server doesn't immediately dispatch a banner (e.g. multiplexers akin sslh) * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>: document the sntrup4591761x25519-sha512@tinyssh.org key toggle algorithm. <a href="https://en.mycoding.id/category/technology" target="_blank">PR#151</a> Portability ----------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: multiple adjustments to the Linux seccomp sandbox: - Non-fatally refuse IPC syscalls in sandbox - Allow clock_gettime64() in sandbox (MIPS / glibc &gt;= 2.31) - Allow clock_nanosleep_time64 in sandbox (ARM) <a href="https://en.mycoding.id/category/technology" target="_blank">bz3100</a> - Allow clock_nanosleep() in sandbox (recent glibc) <a href="https://en.mycoding.id/category/technology" target="_blank">bz3093</a> * Explicit inspect for memmem declaration and fix up declaration if the scheme headers deficiency it. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3102</a> Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.2.tar.gz</a>) = 0daae2a8c47c489a8784f2c38c4b39e6159ba678 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.2.tar.gz</a>) = +UmInEIoHJqYqWneMb/kgRbLcq8WDCo7+ooYcjzW4jg= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.2p1.tar.gz</a>) = d1ab35a93507321c5db885e02d41ce1414f0507c - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.2p1.tar.gz</a>) = Q5JRUebPbO4UUBkMDpr03Da0HBJzdhnt/4vOvf9k5nE= Note: the openssh-8.2 tarball for OpenBSD that was initially released advertised an incorrect type for "ssh -V" and the sshd server banner. The complete tarball substitute the incorrect release, which has been renamed to <a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.2.tar.gz</a>.incorrect. These are the checksums for the original, incorrect tarball: - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.2.tar.gz</a>) = 77584c22fbb89269398acdf53c1e554400584ba8 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.2.tar.gz</a>) = UttLaaSYXVK1O65cYvyQzyQ5sCfuJ4Lwrs8zNsPrluQ= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible as RELEASE_KEY.asc from the mirror sites. Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="8.1">OpenSSH 8.1</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="8.1p1">8.1p1</a> (2019-10-09)</h3> <pre> OpenSSH 8.1 was released on 2019-10-09. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/donations.html</a> Security ======== * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: an exploitable integer overflow bug was established in the personal key parsing code for the XMSS key type. This key category is motionless experimental and assistance for it is not compiled by default. No user-facing autoconf choice exists in portable OpenSSH to allow it. This bug was established by Adam Zabrocki and reported via SecuriTeam's SSD program. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: add safety for personal keys at remainder in RAM against speculation and recollection side-channel attacks like Spectre, Meltdown and Rambleed. This publish encrypts personal keys whenever they are not in use alongside a symmetric key that is derived from a comparatively ample "prekey" consisting of random data (currently 16KB). Potentially-incompatible changes ================================ This publish includes a figure of changes that may power existing configurations: * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: whenever acting as a CA and signing certificates with an RSA key, default to using the rsa-sha2-512 signature algorithm. Certificates signed by RSA keys volition hence be incompatible alongside OpenSSH versions previous to 7.2 unless the default is overridden (using "ssh-keygen -t ssh-rsa -s ..."). Changes since OpenSSH 8.0 ========================= This publish is focused on bug-fixing. New Features ------------ * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Allow %n to be expanded in ProxyCommand strings * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Allow prepending a catalog of algorithms to the default set by starting the catalog alongside the '^' character, E.g. "HostKeyAlgorithms ^ssh-ed25519" * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: add an experimental lightweight signature and verification ability. Signatures may be made using regular ssh keys held on disk or stored in a ssh-agent and verified against an authorized_keys-like catalog of allowed keys. Signatures embed a namespace that prevents disturbance and attacks between different use domains (e.g. records vs email). * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: imprint key comment whenever extracting community key from a personal key. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3052</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: obtain the verbose emblem whenever searching for presenter keys in known hosts (i.e. "ssh-keygen -vF host") to imprint the matching host's random-art signature too. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3003</a> * All: assistance PKCS8 as an optional format for retention of private keys to disk. The OpenSSH native key format remains the default, but PKCS8 is a better format to PEM if interoperability with non-OpenSSH application is required, as it may use a small insecure key derivation function than PEM's. Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: if a PKCS#11 token returns no keys afterward try to login and refetch them. Based on place from Jakub Jelen; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2430</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: create a helpful error communication if the user's casing is set incorrectly during "match exec" processing. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2791</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: authorize the maximum uint32 value for the disagreement passed to -b which allows improved error messages from afterward validation. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3050</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: evade commitment sandbox violations in several combinations of distant forwarding, association multiplexing and ControlMaster. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keyscan(1)</a>: contain SHA2-variant RSA key algorithms in KEX proposal; allows ssh-keyscan to crop keys from servers that disable old SHA1 ssh-rsa. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3029</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: imprint definitive "not modified" communication if a document was requested for resumed download but was considered already complete. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2978</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: fix a typo and create &lt;esc&gt;&lt;right&gt; move correct to the closest end of a term fair akin &lt;esc&gt;&lt;left&gt; moves remaining to the closest commencement of a word. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: cap the figure of permitopen/permitlisten directives allowed to appear on a sole authorized_keys line. * All: fix a figure of recollection leaks (one-off or on exit paths). * Regression tests: a figure of fixes and improvements, including fixes to the interop tests, adding the capability to run most tests on builds that disable OpenSSL support, improved assistance for running tests under Valgrind and a figure of bug-fixes. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: inspect for convtime() refusing to obtain times that determine to LONG_MAX Reported by Kirk Wolf <a href="https://en.mycoding.id/category/technology" target="_blank">bz2977</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: slightly additional instructive error communication whenever the user specifies multiple -J options on the command-line. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3015</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: procedure delegate requests for RSA certificate private keys using accurate signature algorithm whenever requested. <a href="https://en.mycoding.id/category/technology" target="_blank">bz3016</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: inspect for user@host whenever parsing sftp target. This allows user@[1.2.3.4] to activity without a path. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2999</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: enlarge format buffer size for certificate serial figure so the log communication can document any 64-bit entire figure without truncation. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3012</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: for PermitOpen violations add the distant presenter and harbor to be capable to additional effortlessly ascertain the origin of the request. Add the identical logging for PermitListen violations which anywhere not previously logged at all. * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: use the accurate POSIX format manner for left justification for the transfer advancement meter. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3002</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> whenever examining a configuration using sshd -T, assume any trait not provided by -C does not match, which allows it to work whenever sshd_config contains a Match directive alongside or without -C. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2858</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: downgrade PKCS#11 "provider returned no slots" alert from log flat error to debug. This is average when attempting to enumerate keys on smartcard readers alongside no cards plugged in. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3058</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: do not unconditionally log in to PKCS#11 tokens. Avoids spurious PIN prompts for keys not selected for authentication in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> and whenever listing community keys accessible in a token using <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3006</a> Portability ----------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: fix SIGWINCH shipment of Solaris for multiplexed sessions <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3030</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix typo that prevented finding of Linux VRF * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add no-op implementation of pam_putenv to evade build breakage on platforms anywhere the PAM implementation lacks this function (e.g. HP-UX). <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3008</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a>: fix Solaris privilege sandbox from preventing the bequest sftp rename procedure from operating (was refusing to authorize difficult links to records owned by another users). <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3036</a> * All: add a proc_pidinfo()-based closefrom() for OS X to avoid the need to brute-force near all high-numbered document descriptors. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#3049</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: in the Linux seccomp-bpf sandbox, authorize mprotect(2) with PROT_(READ|WRITE|NONE) only. This syscall is used by several hardened heap allocators. Github <a href="https://en.mycoding.id/category/technology" target="_blank">PR#142</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: in the Linux seccomp-bpf sandbox, authorize the s390-specific ioctl for ECC hardware support. * All: use "doc" man leaf format if the mandoc(1) tool is current on the system. Previously configure would not choose the "doc" man leaf format if mandoc was current but nroff was not. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: don't instal copy STREAMS modules on Solaris; check if STREAMS modules are already installed on a pty before installing since whenever compiling alongside XPG&gt;=4 they volition apt be installed already. Prevents hangs and copy lines on the terminal. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2945</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2998</a>, Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.1.tar.gz</a>) = bf7b0c65a7c0afa5ba9c787f345b8a24fa459add - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.1.tar.gz</a>) = vamkKxZTFfgxQXSxGeJ1vbuot0H3Vx9bNBgrvChSrFg= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.1p1.tar.gz</a>) = c44b96094869f177735ae053d92bd5fcab1319de - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.1p1.tar.gz</a>) = AvXb7zg10HU1VvlzzVe0wZtrH2zSTANEXiOsd8obk/8= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible as RELEASE_KEY.asc from the mirror sites. Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="8.0">OpenSSH 8.0</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="8.0p1">8.0p1</a> (2019-04-17)</h3> <pre> OpenSSH 8.0 was released on 2019-04-17. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/donations.html</a> Security ======== This publish contains mitigation for a weakness in the <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> tool and protocol (CVE-2019-6111): whenever copying records from a distant system to a local directory, <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> did not verify that the filenames that the server sent matched those requested by the client. This could allow a antagonistic server to create or clobber unexpected local files with attacker-controlled content. This publish adds client-side checking that the filenames sent from the server equivalent the command-line request, The scp protocol is outdated, inflexible and not readily fixed. We recommend the use of additional contemporary protocols akin sftp and rsync for file transfer instead. Potentially-incompatible changes ================================ This publish includes a figure of changes that may power existing configurations: * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: Relating to the complete changes to <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>; the scp protocol relies on the distant casing for wildcard expansion, so there is no infallible way for the client's wildcard matching to perfectly indicate the server's. If there is a difference between client and server wildcard expansion, the client may refuse records from the server. For this reason, we have provided a new "-T" emblem to scp that disables these client-side checks at the hazard of reintroducing the assault described above. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Remove assistance for obsolete "host/port" syntax. Slash- divided host/port was added in 2001 as an substitute to host:port syntax for the advantage of IPv6 users. These days there are established standards for this akin [::1]:22 and the slash syntax is effortlessly mistaken for CIDR notation, which OpenSSH supports for several things. Remove the slash notation from ListenAddress and PermitOpen; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2335</a> Changes since OpenSSH 7.9 ========================= This publish is focused on new features and inner refactoring. New Features ------------ * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>: Add assistance for ECDSA keys in PKCS#11 tokens. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Add experimental quantum-computing resistant key toggle method, according to a blend of Streamlined NTRU Prime 4591^761 and X25519. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: Increase the default RSA key size to 3072 bits, following NIST Special Publication 800-57's direction for a 128-bit equal symmetric safety level. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Allow "PKCS11Provider=none" to override afterward instances of the PKCS11Provider directive in ssh_config; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2974</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Add a log communication for situations anywhere a association is dropped for attempting to run a command but a sshd_config ForceCommand=internal-sftp limitation is in effect; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2960</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: When prompting whether to document a new presenter key, accept the key fingerprint as a synonym for "yes". This allows the user to paste a fingerprint obtained out of collection at the immediate and have the client do the difference for you. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: When signing multiple certificates on a single command-line invocation, authorize automatically incrementing the certificate serial number. * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: Accept -J choice as an pseudonym to ProxyJump on the scp and sftp command-lines. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>, ssh-pkcs11-helper(8), <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>: Accept "-v" command-line flags to addition the verbosity of output; pass verbose flags although to subprocesses, specified as ssh-pkcs11-helper started from ssh-agent. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>: Add a "-T" choice to allowing evaluation whether keys in an delegate are usable by performing a signature and a verification. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a>: Add a "lsetstat@openssh.com" protocol extension that replicates the functionality of the existing SSH2_FXP_SETSTAT procedure but does not prosecute symlinks. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2067</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: Add "-h" emblem to chown/chgrp/chmod commands to request they do not prosecute symlinks. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Expose $SSH_CONNECTION in the PAM environment. This makes the association 4-tuple accessible to PAM modules that desire to use it in decision-making. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2741</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Add a ssh_config "Match final" predicate Matches in same continue as "Match canonical" but doesn't necessitate hostname canonicalisation be enabled. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2906</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: Support a prefix of '@' to suppress echo of sftp batch commands; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2926</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: When printing certificate contents using "ssh-keygen -Lf /path/certificate", contain the algorithm that the CA used to sign the cert. Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Fix authentication failures whenever sshd_config contains "AuthenticationMethods any" inner a Match obstacle that overrides a additional restrictive default. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Avoid sending copy keepalives whenever ClientAliveCount is enabled. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Fix two competition conditions connected to SIGHUP daemon restart. Remnant document descriptors in recently-forked kid processes could obstacle the genitor sshd's attempt to listen(2) to the configured addresses. Also, the restarting genitor sshd could exit before any kid processes that were awaiting their re-execution province had completed study it, leaving them in a fallback path. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Fix stdout possibly being redirected to /dev/null when ProxyCommand=- was in use. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Avoid sending SIGPIPE to kid processes if they attempt to compose to stderr following their genitor processes have exited; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2071</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Fix bad communication between the ssh_config ConnectTimeout and ConnectionAttempts directives - association attempts following the archetypal were ignoring the requested timeout; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2918</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keyscan(1)</a>: Return a non-zero exit position if no keys were found; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2903</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: Sanitize scp filenames to authorize UTF-8 characters without terminal authority sequences; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2434</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Fix disturbance between ClientAliveInterval and time-based RekeyLimit that could logic connections to be incorrectly closed. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2757</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>: Correct several bugs in PKCS#11 token PIN handling at first token login. The attempt to peruse the PIN could be skipped in several cases, particularly on devices with unified PIN readers. This would guide to an inability to recover keys from these tokens. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2652</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>: Support keys on PKCS#11 tokens that set the CKA_ALWAYS_AUTHENTICATE emblem by requiring a caller login following the C_SignInit operation. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2638</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Improve records for ProxyJump/-J, clarifying that local configuration does not use to jump hosts. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: Clarify manual - ssh-keygen -e lone writes community keys, not private. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: be additional strict in handling protocol banners, allowing \r characters lone immediately before \n. * Various: fix a figure of recollection leaks, including <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2942</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2938</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: fix calculation of first bandwidth limits. Account for bytes written before the timer starts and modify the agenda on which recalculations are performed. Avoids an initial burst of traffic and yields additional exact bandwidth limits; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2927</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Only regard the ext-info-c expansion during the initial key eschange. It shouldn't be sent in consequent ones, but if it is current we should disregard it. This prevents sshd from sending a SSH_MSG_EXT_INFO for REKEX for buggy these clients. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2929</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: Clarify manual that ssh-keygen -F (find presenter in authorized_keys) and -R (remove presenter from authorized_keys) options may obtain either a naked hostname or a [hostname]:port combo. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2935</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Don't attempt to nexus to bare SSH_AUTH_SOCK; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2936</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Silence error messages whenever sshd fails to burden several of the default presenter keys. Failure to burden an explicitly-configured hostkey is motionless an error, and nonaccomplishment to burden any presenter key is motionless fatal. pr/103 * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Redirect stderr of ProxyCommands to /dev/null whenever ssh is started alongside ControlPersist; prevents random ProxyCommand output from interfering alongside meeting output. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: The ssh client was keeping a redundant ssh-agent socket (leftover from authentication) about for the existence of the connection; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2912</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Fix bug in HostbasedAcceptedKeyTypes and PubkeyAcceptedKeyTypes options. If lone RSA-SHA2 signature types were specified, afterward authentication would continually neglect for RSA keys as the detect checks lone the basis key (not the signature algorithm) category against *AcceptedKeyTypes. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2746</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Request accurate signature types from ssh-agent when certificate keys and RSA-SHA2 signatures are in use. Portability ----------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: On Cygwin, run as SYSTEM anywhere possible, using S4U for token innovation if it supports MsV1_0 S4U Logon. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: On Cygwin, use tradition user/group matching code that respects the OS' behavior of case-insensitive matching. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Don't set $MAIL if UsePAM=yes as PAM typically specifies the person surroundings if it's enabled; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2937</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> Cygwin: Change assistance name to cygsshd to evade collision alongside Microsoft's OpenSSH port. * Allow construction against OpenSSL -dev (3.x) * Fix a figure of build problems against type configurations and versions of OpenSSL. Including <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2931</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2921</a> * Improve warnings in cygwin assistance setup. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2922</a> * Remove hardcoded assistance name in cygwin setup. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2922</a> Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.0.tar.gz</a>) = 8aaa99091fc7e5a92a4a320e1e5521046b3f95f0 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.0.tar.gz</a>) = 1xvSJk1KYSnOLPYEUzyCVwTEQ7MHOaCO65DzeNuuLdo= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.0p1.tar.gz</a>) = 756dbb99193f9541c9206a667eaa27b0fa184a4f - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-8.0p1.tar.gz</a>) = vZQ4eeaUmOgDHra39E0IzcN9WaeraJqgtDcyDDSB/Wg= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible as RELEASE_KEY.asc from the mirror sites. Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="7.9">OpenSSH 7.9</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="7.9p1">7.9p1</a> (2018-10-19)</h3> <pre> OpenSSH 7.9 was released on 2018-10-19. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/donations.html</a> Potentially-incompatible changes ================================ This publish includes a figure of changes that may power existing configurations: * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: the environment of the new CASignatureAlgorithms choice (see below) bans the use of DSA keys as certificate authorities. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: the authentication success/failure log communication has changed format slightly. It now includes the certificate fingerprint (previously it included lone key ID and CA key fingerprint). Changes since OpenSSH 7.8 ========================= This is chiefly a bugfix release. New Features ------------ * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: authorize most harbor numbers to be stated using assistance names from getservbyname(3) (typically /etc/services). * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: authorize the IdentityAgent configuration directive to accept surroundings changeable names. This supports the use of multiple delegate sockets without needing to use fixed paths. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: assistance signalling sessions via the SSH protocol. A constricted subset of signals is supported and lone for login or command sessions (i.e. not subsystems) that were not topic to a forced command via authorized_keys or sshd_config. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1424</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: assistance "ssh -Q sig" to catalog supported signature options. Also "ssh -Q help" to display the complete set of supported queries. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add a CASignatureAlgorithms choice for the client and server configs to authorize authority complete which signature formats are allowed for CAs to sign certificates. For example, this allows banning CAs that sign certificates using the RSA-SHA1 signature algorithm. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: authorize key revocation lists (KRLs) to revoke keys stated by SHA256 hash. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: authorize innovation of key revocation lists directly from base64-encoded SHA256 fingerprints. This supports revoking keys using lone the data contained in <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> authentication log messages. Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: evade spurious "invalid format" errors when attempting to burden PEM personal keys during using an incorrect passphrase. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2901</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: whenever a conduit closed communication is received from a client, near the stderr document descriptor at the identical period stdout is closed. This avoids stuck processes if they were waiting for stderr to near and were insensitive to stdin/out closing. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2863</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: authorize ForwardX11Timeout=0 to disable the untrusted X11 forwarding timeout and assistance X11 forwarding indefinitely. Previously the behavior of ForwardX11Timeout=0 was undefined. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: whenever compiled alongside GSSAPI support, cache supported method OIDs despite of whether GSSAPI authentication is enabled in the chief division of sshd_config. This avoids sandbox violations if GSSAPI authentication was afterward enabled in a Match block. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2107</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: do not neglect closed whenever configured alongside a content key revocation catalog that contains a too-short key. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2897</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: treat connections alongside ProxyJump stated the identical as ones alongside a ProxyCommand set alongside regards to hostname canonicalisation (i.e. don't try to canonicalise the hostname unless CanonicalizeHostname is set to 'always'). <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2896</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: fix regression in OpenSSH 7.8 that could forestall public- key authentication using certificates hosted in a <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a> or against <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> from OpenSSH &lt;7.8. Portability ----------- * All: assistance construction against the openssl-1.1 API (releases 1.1.0g and later). The openssl-1.0 API volition remain supported at least until OpenSSL terminates safety place assistance for that API version. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: authorize the futex(2) syscall in the Linux seccomp sandbox; apparently required by several glibc/OpenSSL combinations. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: grip getgrouplist(3) returning additional than _SC_NGROUPS_MAX groups. Some platforms regard this bounds more as a guideline. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.9.tar.gz</a>) = 7c50a86b8f591decd172ed7f5527abc533098dec - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.9.tar.gz</a>) = nSVigtHGn3+xKXRqpSnp4YOyEPPAb+pCHdWS9Eh/IPY= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.9p1.tar.gz</a>) = 993aceedea8ecabb1d0dd7293508a361891c4eaa - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.9p1.tar.gz</a>) = a0s7oiU9hO03ccgFByjVl8kc/OiYcTvre2SjBbbxGq0= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible as RELEASE_KEY.asc from the mirror sites. Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="7.8">OpenSSH 7.8</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="7.8p1">7.8p1</a> (2018-08-24)</h3> <pre> OpenSSH 7.8 was released on 2018-08-24. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/donations.html</a> Potentially-incompatible changes ================================ This publish includes a figure of changes that may power existing configurations: * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: compose OpenSSH format personal keys by default alternatively of using OpenSSL's PEM format. The OpenSSH format, supported in OpenSSH releases since 2014 and described in the PROTOCOL.key document in the origin distribution, offers substantially improved safety against offline password guessing and supports key comments in personal keys. If necessary, it is imaginable to write old PEM-style keys by adding "-m PEM" to ssh-keygen's arguments whenever generating or updating a key. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: eliminate inner assistance for S/Key multiple factor authentication. S/Key may motionless be used via PAM or BSD auth. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: eliminate vestigal assistance for operating <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> as setuid. This used to be required for hostbased authentication and the (long gone) rhosts-style authentication, but has not been necessary for a lengthy time. Attempting to execute ssh as a setuid binary, or with uid != productive uid volition now output a fatal error at runtime. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: the semantics of PubkeyAcceptedKeyTypes and the similar HostbasedAcceptedKeyTypes options have changed. These now specify signature algorithms that are accepted for their respective authentication mechanism, anywhere earlier they stated accepted key types. This difference matters whenever using the RSA/SHA2 signature algorithms "rsa-sha2-256", "rsa-sha2-512" and their certificate counterparts. Configurations that override these options but omit these algorithm names may logic unexpected authentication failures (no act is required for configurations that obtain the default for these options). * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: the precedence of meeting surroundings variables has changed. ~/.ssh/environment and environment="..." options in authorized_keys records can no longer override SSH_* variables set implicitly by sshd. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: the default IPQoS used by ssh/sshd has changed. They volition now use DSCP AF21 for interactive traffic and CS1 for bulk. For a detailed rationale, delight see the commit message: <a href="https://en.mycoding.id/category/technology" target="_blank">https://cvsweb.openbsd.org/log/src/usr.bin/ssh/readconf.c,v#rev1.284</a> Changes since OpenSSH 7.7 ========================= This is chiefly a bugfix release. New Features ------------ * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add new signature algorithms "rsa-sha2-256-cert- v01@openssh.com" and "rsa-sha2-512-cert-v01@openssh.com" to explicitly power use of RSA/SHA2 signatures in authentication. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: broaden the PermitUserEnvironment choice to obtain a whitelist of surroundings changeable names in supplement to global "yes" or "no" settings. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add a PermitListen directive to <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> and a corresponding permitlisten= authorized_keys choice that control which hear addresses and harbor numbers may be used by remote forwarding (ssh -R ...). * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add several countermeasures against timing attacks used for document validation/enumeration. sshd volition enforce a minimum time or all unsuccessful authentication attempt consisting of a earth 5ms minimum affirmative an additional per-user 0-4ms postpone derived from a presenter secret. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add a SetEnv directive to authorize an director to explicitly define surroundings variables in sshd_config. Variables set by SetEnv override the default and client-specified environment. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add a SetEnv directive to petition that the server sets an surroundings changeable in the session. Similar to the existing SendEnv option, these variables are set topic to server configuration. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: authorize "SendEnv -PATTERN" to apparent surroundings variables earlier marked for sending to the server. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1285</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: create UID accessible as a %-expansion everywhere that the username is accessible currently. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2870</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: authorize environment ProxyJump=none to disable ProxyJump functionality. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2869</a> Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: evade observable differences in petition parsing that could be used to decide whether a mark person is valid. * all: significant inner refactoring * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix several recollection leaks; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2366</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: fix a pwent clobber (introduced in openssh-7.7) that could happen during key loading, manifesting as collision on several platforms. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>: explain records for AuthenticationMethods option; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2663</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: justify that the community key algorithm sent in a community key SSH_MSG_USERAUTH_REQUEST matches the satisfied of the signature blob. Previously, these could be inconsistent whenever a bequest or non-OpenSSH ssh-agent returned a RSA/SHA1 signature whenever asked to create a RSA/SHA2 signature. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix failures to peruse authorized_keys caused by faulty supplemental collection caching. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2873</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: use umask to directories, fixing possible mkdir/chmod competition whenever copying directory trees <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2839</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: come back accurate exit code whenever searching for and hashing known_hosts entries in a sole operation; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2772</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: favor the ssh binary pointed to via argv[0] to $PATH when re-executing ssh for ProxyJump. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2831</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: do not ban PTY allocation whenever a sshd meeting is restricted since the person password is expired as it breaks password alter dialog. (regression in openssh-7.7). * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix error reporting from select() failures. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: enhance records for -w (tunnel) flag, emphasising that -w implicitly sets Tunnel=point-to-point. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2365</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: execute EMFILE mitigation for ssh-agent. ssh-agent volition no longer rotation whenever its document descriptor bounds is exceeded. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2576</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: disable SSH2_MSG_DEBUG messages for Twisted Conch clients. Twisted Conch versions that deficiency a type figure in their acknowledgment strings volition mishandle these messages when operating on Python 2.x (<a href="https://en.mycoding.id/category/technology" target="_blank">https://twistedmatrix.com/trac/ticket/9422</a>) * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: notify person immediately whenever underlying ssh procedure dies expectedly. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2719</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix tunnel forwarding; regression in 7.7 release. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2855</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: don't slay ssh-agent's listening socket entirely if it fails to accept(2) a connection. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2837</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: unwind checking of authorized_keys environment="..." options to authorize underscores in changeable names (regression introduced in 7.7). <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2851</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add several missing options in the configuration dump output (ssh -G). <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2835</a> Portability ----------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Expose particulars of completed authentication to PAM auth modules via SSH_AUTH_INFO_0 in the PAM environment. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2408</a> * Fix compilation problems caused by fights between zlib and OpenSSL colliding uses of "free_func" * Improve finding of unsupported compiler options. Recently these may have manifested as "unsupported -Wl,-z,retpoline" warnings during linking. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: several sandbox assistance for Linux/s390 <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2752</a>. * regress tests: unbreak key-options.sh test on platforms without openpty(3). <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2856</a> * use getrandom(2) for PRNG seeding whenever built without OpenSSL. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.8.tar.gz</a>) = ed5511cd42b543cd15166a9cbc56705f23b847e7 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.8.tar.gz</a>) = TDqIsMEmghsBUNCrSCPyCxChfitntyOLXNC694py1XE - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.8p1.tar.gz</a>) = 27e267e370315561de96577fccae563bc2c37a60 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.8p1.tar.gz</a>) = GkhLsVFSwYO7JRThEqow3TQTjDz7Ay7uVJCmbFBxRMo Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible as RELEASE_KEY.asc from the mirror sites. Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="7.7">OpenSSH 7.7</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="7.7p1">7.7p1</a> (2018-04-02)</h3> <pre> OpenSSH 7.7 was released on 2018-04-02. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/donations.html</a> Potentially-incompatible changes ================================ This publish includes a figure of changes that may power existing configurations: * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Drop compatibility assistance for several extremely old SSH implementations, including ssh.com &lt;=2.* and OpenSSH &lt;= 3.*. These versions were all released in or before 2001 and predate the final SSH RFCs. The assistance in inquiry isn't necessary for RFC-compliant SSH implementations. Changes since OpenSSH 7.6 ========================= This is chiefly a bugfix release. New Features ------------ * All: Add experimental assistance for PQC XMSS keys (Extended Hash- Based Signatures) according to the algorithm described in <a href="https://en.mycoding.id/category/technology" target="_blank">https://tools.ietf.org/html/draft-irtf-cfrg-xmss-hash-based-signatures-12</a> The XMSS signature code is experimental and not compiled in by default. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Add a "rdomain" criteria for the sshd_config Match keyword to authorize conditional configuration that depends on which routing domain a association was received on (currently supported on OpenBSD and Linux). * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>: Add an optional rdomain qualifier to the ListenAddress directive to authorize listening on distinct routing domains. This is supported lone on OpenBSD and Linux at present. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>: Add RDomain directive to authorize the authenticated meeting to be placed in an definitive routing domain. This is only supported on OpenBSD at present. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Add "expiry-time" choice for authorized_keys records to authorize for expiring keys. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Add a BindInterface choice to authorize binding the outgoing association to an interface's location (basically a additional usable BindAddress) * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Expose equipment allocated for tun/tap forwarding via a new %T enlargement for LocalCommand. This allows LocalCommand to be used to prepared the interface. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Expose the equipment allocated for tun/tap forwarding via a new SSH_TUNNEL surroundings variable. This allows automatic setup of the interface and surrounding network configuration automatically on the server. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: Add URI assistance to ssh, sftp and scp, e.g. ssh://user@host or sftp://user@host/path. Additional connection parameters described in draft-ietf-secsh-scp-sftp-ssh-uri-04 are not implemented since the ssh fingerprint format in the outline uses the deprecated MD5 hash alongside no way to define the any another algorithm. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: Allow certificate validity intervals that specify lone a commencement or halt period (instead of the two or neither). * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: Allow "cd" and "lcd" commands alongside no definitive path argument. lcd volition alter to the local user's residence directory as usual. cd volition alter to the starting directory for meeting (because the protocol offers no way to get the distant user's home directory). <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2760</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: When doing a config test alongside sshd -T, lone necessitate the attributes that are really used in Match criteria fairly than (an incomplete catalog of) all criteria. Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: More strictly inspect signature types during key toggle against what was negotiated. Prevents downgrade of RSA signatures made alongside SHA-256/512 to SHA-1. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Fix assistance for client that advertise a protocol version of "1.99" (indicating that they are prepared to obtain the two SSHv1 and SSHv2). This was damaged in OpenSSH 7.6 during the elimination of SSHv1 support. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2810</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Warn whenever the delegate returns a ssh-rsa (SHA1) signature when a rsa-sha2-256/512 signature was requested. This circumstance is possible whenever an old or non-OpenSSH delegate is in use. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2799</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: Fix regression introduced in 7.6 that caused ssh-agent to fatally exit if presented an invalid signature petition message. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>: Accept yes/no emblem options case-insensitively, as has been the case in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a> for a lengthy time. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2664</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Improve error reporting for failures during connection. Under several circumstances misleading errors were being shown. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2814</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keyscan(1)</a>: Add -D choice to authorize printing of results directly in SSHFP format. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2821</a> * regress tests: fix PuTTY interop test damaged in final release's SSHv1 removal. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2823</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Compatibility fix for several servers that erroneously autumn the association whenever the IUTF8 (<a href="https://en.mycoding.id/category/technology" target="_blank">RFC8160</a>) choice is sent. * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: Disable RemoteCommand and RequestTTY in the ssh session started by scp (sftp was already doing this.) * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: Refuse to create a certificate alongside an unusable figure of principals. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: Fatally exit if ssh-keygen is unable to compose all the community key during key generation. Previously it would silently disregard errors penning the comment and terminating newline. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Do not modify hostname arguments that are addresses by automatically forcing them to lower-case. Instead canonicalise them to determine ambiguities (e.g. ::0001 =&gt; ::1) before they are matched against known_hosts. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2763</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Don't obtain junk following "yes" or "no" responses to hostkey prompts. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2803</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: Have sftp imprint a alert concerning casing cleanliness when decoding the archetypal packet fails, which is normally caused by shells polluting stdout of non-interactive startups. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2800</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Switch timers in packet code from using wall-clock period to monotonic time, allowing the packet tier to improved function complete a clock stage and avoiding imaginable entire figure overflows during steps. * Numerous manual leaf fixes and improvements. Portability ----------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Correctly detect MIPS ABI in use at configure time. Fixes sandbox violations on several environments. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Remove UNICOS support. The hardware and application are literal museum pieces and assistance in sshd is too intrusive to justify maintaining. * All: Build and nexus alongside "retpoline" flags whenever accessible to mitigate the "branch mark injection" manner (variant 2) of the Spectre branch-prediction vulnerability. * All: Add auto-generated dependency data to Makefile. * Numerous fixed to the RPM spec files. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.7.tar.gz</a>) = 24812e05fa233014c847c7775748316e7f8a836c - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.7.tar.gz</a>) = T4ua1L/vgAYqwB0muRahvnm5ZUr3PLY9nPljaG8egvo= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.7p1.tar.gz</a>) = 446fe9ed171f289f0d62197dffdbfdaaf21c49f2 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.7p1.tar.gz</a>) = 1zvn5oTpnvzQJL4Vowv/y+QbASsvezyQhK7WIXdea48= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible as RELEASE_KEY.asc from the mirror sites. Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="7.6">OpenSSH 7.6</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="7.6p1">7.6p1</a> (2017-10-03)</h3> <pre> OpenSSH 7.6 was released on 2017-10-03. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/donations.html</a> Potentially-incompatible changes ================================ This publish includes a figure of changes that may power existing configurations: * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: delete SSH protocol type 1 support, associated configuration options and documentation. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: eliminate assistance for the hmac-ripemd160 MAC. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: eliminate assistance for the arcfour, blowfish and CAST ciphers. * Refuse RSA keys &lt;1024 bits in dimension and enhance reporting for keys that do not encounter this requirement. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: do not recommendation CBC ciphers by default. Changes since OpenSSH 7.5 ========================= This is chiefly a bugfix release. It additionally contains substantial internal refactoring. Security -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a>: in read-only mode, sftp-server was incorrectly permitting innovation of zero-length files. Reported by Michal Zalewski. New Features ------------ * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add RemoteCommand choice to define a command in the ssh config document alternatively of giving it on the client's command line. This allows the configuration document to define the command that volition be executed on the distant host. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add ExposeAuthInfo choice that enables penning particulars of the authentication methods used (including community keys where applicable) to a document that is exposed via a $SSH_USER_AUTH surroundings changeable in the consequent session. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add assistance for reverse energetic forwarding. In this mode, ssh volition act as a SOCKS4/5 proxy and onward connections to destinations requested by the distant SOCKS client. This mode is requested using extended syntax for the -R and RemoteForward options and, since it is implemented solely at the client, does not necessitate the server be updated to be supported. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: authorize LogLevel directive in sshd_config Match blocks; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2717</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: authorize inclusion of arbitrary cord or flag certificate extensions and crucial options. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: authorize ssh-keygen to use a key held in ssh-agent as a CA whenever signing certificates. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2377</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: authorize IPQoS=none in ssh/sshd to not set an explicit ToS/DSCP value and fair use the functioning scheme default. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>: added -q choice to create ssh-add quiescent on success. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: develop the StrictHostKeyChecking choice alongside two new settings. The archetypal "accept-new" volition automatically accept hitherto-unseen keys but volition refuse connections for changed or invalid hostkeys. This is a safer subset of the current behaviour of StrictHostKeyChecking=no. The second environment "off", is a synonym for the current behavior of StrictHostKeyChecking=no: obtain new presenter keys, and continue association for hosts alongside incorrect hostkeys. A forthcoming publish volition alter the definition of StrictHostKeyChecking=no to the behavior of "accept-new". <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2400</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add SyslogFacility choice to <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> matching the equivalent choice in <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2705</a> Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: use HostKeyAlias if stated alternatively of hostname for matching presenter certificate chief names; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2728</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: execute sorting for globbed ls; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2649</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add a user@host prefix to client's "Permission denied" messages, helpful in particular whenever using "stacked" connections (e.g. ssh -J) anywhere it's not apparent which presenter is denying. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2720</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: obtain unidentified EXT_INFO expansion values that merge \0 characters. These are legal, but would earlier logic fatal association errors if received. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: repair compression data printed at association exit * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: imprint '?' alternatively of incorrect nexus figure (that the protocol doesn't provide) for distant listings. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2710</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: come back nonaccomplishment fairly than fatal() for additional cases during meeting multiplexing negotiations. Causes the meeting to autumn back to a non-mux association if they occur. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2707</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: citation that the server may dispatch debug messages to explain community key authentication problems under several circumstances; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2709</a> * Translate OpenSSL error codes to improved study incorrect passphrase errors whenever loading personal keys; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2699</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: modify compatibility patterns for WinSCP to correctly acknowledge versions that execute lone the bequest DH collection exchange scheme. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2748</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: imprint the "Killed by indication 1" communication lone at LogLevel verbose so that it is not shown at the default level; prevents it from appearing during ssh -J and equal ProxyCommand configs. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1906</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2744</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: whenever generating all hostkeys (ssh-keygen -A), clobber existing keys if they be but are zero length. zero-length keys could earlier be made if ssh-keygen unsuccessful or was interrupted part way through generating them. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2561</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: fix pledge(2) infringement in the escape sequence "~&amp;" used to location the current meeting in the background. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keyscan(1)</a>: evade double-close() on document descriptors; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2734</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: evade reliance on shared use of pointers shared between detect and kid sshd processes. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2704</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(8)</a>: document accessible AuthenticationMethods; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2453</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: evade truncation in several login prompts; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2768</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Fix assorted compilations failures, inc <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2767</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: create "--" before the hostname terminate disagreement processing following the hostname too. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: toggle from aes256-cbc to aes256-ctr for encrypting new-style personal keys. Fixes problems connected to personal key handling for no-OpenSSL builds. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2754</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: notify and do not attempt to use keys whenever the community and personal halves do not match. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2737</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: don't imprint verbose error communication whenever ssh disconnects from under sftp. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2750</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix keepalive scheduling problem: action on a forwarded harbor from preventing the keepalive from being sent; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2756</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: whenever started without base privileges, don't necessitate the privilege separation person or way to exist. Makes operating the regression tests easier without touching the filesystem. * Make integrity.sh regression tests additional sturdy against timeouts. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2658</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: correctness fix for channels implementation: accept conduit IDs greater than 0x7FFFFFFF. Portability ----------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(9)</a>: autumn two additional privileges in the Solaris sandbox: PRIV_DAX_ACCESS and PRIV_SYS_IB_INFO; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2723</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: disclose catalog of completed authentication methods to PAM via the SSH_AUTH_INFO_0 PAM surroundings variable. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2408</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix multiple problems in the tun/tap forwarding code, mostly to do alongside host/network byte command confusion. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2735</a> * Add --with-cflags-after and --with-ldflags-after configure flags to authorize environment CFLAGS/LDFLAGS following configure has completed. These are helpful for environment sanitiser/fuzzing options that may interfere alongside configure's operation. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: evade Linux seccomp violations on ppc64le complete the socketcall syscall. * Fix use of ldns whenever using ldns-config; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2697</a> * configure: set cache variables whenever cross-compiling. The cross- compiling fallback communication was saying it assumed the test passed, but it wasn't really set the cache variables and this would logic afterward tests to fail. * Add collision libFuzzer harnesses for community key parsing and signature verification. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.6.tar.gz</a>) = 157fe3989a245c58fcdb34d9fe722a3c4e14c008 - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.6p1.tar.gz</a>) = a6984bc2c72192bed015c8b879b35dd9f5350b3b - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.6.tar.gz</a>) = Xu3bdpCcu65vM2FnW7b6IKLgd4Kvf2P3WBTMw+I7Bao= - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.6p1.tar.gz</a>) = oyPK7t3+FFuqoNsW6Y14Sx+8fdQ2pr8fR539XNHSFyM= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible as RELEASE_KEY.asc from the mirror sites. Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="7.5">OpenSSH 7.5</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="7.5p1">7.5p1</a> (2017-03-20)</h3> <pre> OpenSSH 7.5 was released on 2017-03-20. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. OpenSSH additionally includes transitional assistance for the bequest SSH 1.3 and 1.5 protocols that may be enabled at compile-time. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/donations.html</a> Future deprecation notice ========================= We scheme on retiring additional bequest cryptography in forthcoming releases, specifically: * In the next important publish (expected June-August), removing remaining assistance for the SSH v.1 protocol (currently client-only and compile- period disabled). * In the identical release, removing assistance for Blowfish and RC4 ciphers and the RIPE-MD160 HMAC. (These are currently run-time disabled). * In the identical release, removing the remaining CBC ciphers from being offered by default in the client (These have not been offered in sshd by default for multiple years). * Refusing all RSA keys smaller than 1024 bits (the current minimum is 768 bits) This catalog reflects our current intentions, but delight inspect the final release notes for forthcoming releases. Potentially-incompatible changes ================================ This publish includes a figure of changes that may power existing configurations: * This publish deprecates the sshd_config UsePrivilegeSeparation option, thereby making privilege separation mandatory. Privilege separation has been on by default for nearly 15 years and sandboxing has been on by default for nearly the final five. * The format of multiple log messages emitted by the packet code has changed to contain additional data concerning the person and their authentication state. Software that monitors ssh/sshd logs may need to document for these changes. For example: Connection closed by person x 1.1.1.1 harbor 1234 [preauth] Connection closed by authenticating person x 10.1.1.1 harbor 1234 [preauth] Connection closed by invalid person x 1.1.1.1 harbor 1234 [preauth] Affected messages contain association closure, timeout, remote disconnection, negotiation nonaccomplishment and several another fatal messages generated by the packet code. * [Portable OpenSSH only] This type removes assistance for building against OpenSSL versions previous to 1.0.1. OpenSSL stopped supporting versions previous to 1.0.1 complete 12 months ago (i.e. they no longer obtain fixes for safety bugs). Changes since OpenSSH 7.4 ========================= This is a bugfix release. Security -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Fix weakness in CBC padding oracle countermeasures that allowed a type of the assault fixed in OpenSSH 7.3 to proceed. Note that the OpenSSH client disables CBC ciphers by default, sshd offers them as lowest-preference options and volition eliminate them by default entriely in the next release. Reported by Jean Paul Degabriele, Kenny Paterson, Martin Albrecht and Torben Hansen of Royal Holloway, University of London. * sftp-client(1): [portable OpenSSH only] On Cygwin, a client making a recursive document transfer could be manipulated by a antagonistic server to execute a path-traversal attack. creating or modifying records outside of the intended mark directory. Reported by Jann Horn of Google Project Zero. New Features ------------ * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Support "=-" syntax to effortlessly eliminate methods from algorithm lists, e.g. Ciphers=-*cbc. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2671</a> Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(1)</a>: Fix NULL dereference collision whenever key toggle start messages are sent out of sequence. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Allow form-feed characters to appear in configuration files. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Fix regression in OpenSSH 7.4 assistance for the server-sig-algs extension, anywhere SHA2 RSA signature methods were not being correctly advertised. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2680</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: Fix a figure of case-sensitivity bugs in known_hosts processing. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2591</a> <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2685</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Allow ssh to use certificates accompanied by a personal key document but no corresponding plain *.pub community key. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2617</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: When updating hostkeys using the UpdateHostKeys option, obtain RSA keys if HostkeyAlgorithms contains any RSA keytype. Previously, ssh could disregard RSA keys whenever lone the ssh-rsa-sha2-* methods were enabled in HostkeyAlgorithms and not the old ssh-rsa method. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2650</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Detect and study excessively lengthy configuration file lines. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2651</a> * Merge a figure of fixes established by Coverity and reported via Redhat and FreeBSD. Includes fixes for several recollection and document descriptor leaks in error paths. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2687</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keyscan(1)</a>: Correctly hash hosts alongside a harbor number. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2692</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: When logging lengthy messages to stderr, don't truncate "\r\n" if the dimension of the communication exceeds the buffer. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2688</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Fully citation [host]:port in generated ProxyJump/-J command- line; evade disturbance complete IPv6 addresses and shells that treat quadrate bracket characters specially. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: Fix misconduct of known_hosts whenever running "ssh-keygen -H" on a known_hosts containing already-hashed entries. * Fix assorted fallout and keen edges caused by removing SSH protocol 1 assistance from the server, including the server banner cord being incorrectly terminated alongside lone \n (instead of \r\n), confusing error messages from ssh-keyscan <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2583</a> and a segfault in sshd if protocol v.1 was enabled for the client and sshd_config contained references to bequest keys <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2686</a>. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Free fd_set on association timeout. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2683</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Fix Unix domain socket forwarding for base (regression in OpenSSH 7.4). * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: Fix division by zero collision in "df" output whenever server returns zero total filesystem blocks/inodes. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Translate OpenSSL errors encountered during key loading to additional meaningful error codes. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2522</a> <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2523</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: Sanitise escape sequences in key comments sent to printf but maintain valid UTF-8 whenever the locale supports it; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2520</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Return logic for harbor forwarding failures where feasible fairly than continually "administratively prohibited". <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2674</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Fix deadlock whenever AuthorizedKeysCommand or AuthorizedPrincipalsCommand produces a lot of output and a key is matched early. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2655</a> * Regression tests: multiple reliability fixes. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2654</a> <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2658</a> <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2659</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Fix typo in ~C error communication for bad harbor forward cancellation. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2672</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Show a helpful error communication whenever included config files can't be opened; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2653</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Make sshd set GSSAPIStrictAcceptorCheck=yes as the manual page (previously incorrectly) advertised. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2637</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>: Repair accidentally-deleted citation of %k token in AuthorizedKeysCommand; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2656</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Remove vestiges of earlier removed LOGIN_PROGRAM; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2665</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: Relax PKCS#11 whitelist to contain libexec and average 32-bit compatibility archive directories. * sftp-client(1): Fix non-exploitable entire figure overflow in SSH2_FXP_NAME reply handling. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: Fix regression in 7.4 of deleting PKCS#11-hosted keys. It was not imaginable to delete them apart from by specifying their complete bodily path. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2682</a> Portability ----------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Avoid sandbox errors for Linux S390 systems using an ICA crypto coprocessor. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Fix non-exploitable weakness in seccomp-bpf sandbox arg inspection. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Fix X11 forwarding on OSX anywhere X11 was being started by launchd. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2341</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: Fix output truncation for assorted that merge non-printable characters anywhere the codeset in use is ASCII. * build: Fix builds that attempt to nexus a kerberised libldns. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2603</a> * build: Fix compilation problems caused by unconditionally defining _XOPEN_SOURCE in broad character detection. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Fix sandbox violations for clock_gettime VSDO syscall fallback on several Linux/X32 kernels. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2142</a> Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.5.tar.gz</a>) = 81384df377e38551f7659a4c250383d0bbd25341 - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.5p1.tar.gz</a>) = 5e8f185d00afb4f4f89801e9b0f8b9cee9d87ebd - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.5.tar.gz</a>) = Gmk8jOdGdKa7NixUN5J+bTMfeum5Vx8Nv+leAdQNq3U= - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.5p1.tar.gz</a>) = mEbjxfq58FR0ALTSwBeZL5FCIrP9H47ubH3GvF5Z+fA= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible as RELEASE_KEY.asc from the mirror sites. Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="7.4">OpenSSH 7.4</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="7.4p1">7.4p1</a> (2016-12-19)</h3> <pre> OpenSSH 7.4 was released on 2016-12-19. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. OpenSSH additionally includes transitional assistance for the bequest SSH 1.3 and 1.5 protocols that may be enabled at compile-time. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/donations.html</a> Future deprecation notice ========================= We scheme on retiring additional bequest cryptography in forthcoming releases, specifically: * In about August 2017, removing remaining assistance for the SSH v.1 protocol (client-only and currently compile-time disabled). * In the identical release, removing assistance for Blowfish and RC4 ciphers and the RIPE-MD160 HMAC. (These are currently run-time disabled). * Refusing all RSA keys smaller than 1024 bits (the current minimum is 768 bits) * The next publish of OpenSSH volition eliminate assistance for operating <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> alongside privilege separation disabled. * The next publish of portable OpenSSH volition eliminate assistance for OpenSSL type previous to 1.0.1. This catalog reflects our current intentions, but delight inspect the final release notes for forthcoming releases. Potentially-incompatible changes ================================ This publish includes a figure of changes that may power existing configurations: * This publish removes server assistance for the SSH v.1 protocol. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Remove 3des-cbc from the client's default proposal. 64-bit obstacle ciphers are not harmless in 2016 and we don't desire to delay until attacks akin SWEET32 are extended to SSH. As 3des-cbc was the lone mandatory code in the SSH RFCs, this may logic problems connecting to older devices using the default configuration, but it's extremely apt that specified devices already need explicit configuration for key toggle and hostkey algorithms already anyway. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Remove assistance for pre-authentication compression. Doing compression first in the protocol likely seemed reasonable in the 1990s, but today it's plainly a bad idea in conditions of both cryptography (cf. multiple compression oracle attacks in TLS) and assault surface. Pre-auth compression assistance has been impaired by default for &gt;10 years. Support remains in the client. * ssh-agent volition refuse to burden PKCS#11 modules exterior a whitelist of trusted paths by default. The way whitelist may be specified at run-time. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: When a forced-command appears in the two a certificate and an authorized keys/principals command= restriction, sshd volition now refuse to obtain the certificate unless they are identical. The former (documented) behavior of having the certificate forced-command override the another could be a bit confusing and error-prone. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Remove the UseLogin configuration directive and support for having /bin/login oversee login sessions. Changes since OpenSSH 7.3 ========================= This is chiefly a bugfix release. Security -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: Will now refuse to burden PKCS#11 modules from paths exterior a trusted whitelist (run-time configurable). Requests to burden modules could be passed via delegate forwarding and an attacker could attempt to burden a antagonistic PKCS#11 component throughout the forwarded delegate channel: PKCS#11 modules are shared libraries, so this would outcome in code implementation on the scheme operating the ssh-agent if the attacker has authority of the forwarded agent-socket (on the host operating the sshd server) and the capability to compose to the filesystem of the presenter operating ssh-agent (usually the presenter operating the ssh client). Reported by Jann Horn of Project Zero. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: When privilege separation is disabled, forwarded Unix- domain sockets would be created by <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> alongside the privileges of 'root' alternatively of the authenticated user. This publish refuses Unix-domain socket forwarding whenever privilege separation is disabled (Privilege separation has been enabled by default for 14 years). Reported by Jann Horn of Project Zero. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Avoid theoretical leak of presenter personal key matter to privilege-separated kid processes via realloc() whenever reading keys. No specified leak was observed in custom for normal-sized keys, nor does a leak to the kid processes immediately disclose key material to unprivileged users. Reported by Jann Horn of Project Zero. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: The shared recollection director used by pre-authentication compression assistance had a limits checks that could be elided by several optimising compilers. Additionally, this recollection director was incorrectly accessible whenever pre-authentication compression was disabled. This could possibly authorize attacks against the privileged detect procedure from the sandboxed privilege-separation procedure (a colony of the second would be required first). This publish removes assistance for pre-authentication compression from <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>. Reported by Guido Vranken using the Stack unstable optimisation acknowledgment tool (<a href="https://en.mycoding.id/category/technology" target="_blank">http://css.csail.mit.edu/stack/</a>) * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Fix denial-of-service circumstance anywhere an attacker who sends multiple KEXINIT messages may consume up to 128MB per connection. Reported by Shi Lei of Gear Team, Qihoo 360. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Validate location ranges for AllowUser and DenyUsers directives at configuration burden period and refuse to obtain invalid ones. It was earlier imaginable to define invalid CIDR address ranges (e.g. user@127.1.2.3/55) and these would continually match, perchance resulting in granting admission anywhere it was not intended. Reported by Laurence Parry. New Features ------------ * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Add a proxy multiplexing manner to <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> inspired by the type in PuTTY by Simon Tatham. This allows a multiplexing client to communicate alongside the expert procedure using a subset of the SSH packet and channels protocol complete a Unix-domain socket, alongside the chief procedure acting as a proxy that translates channel IDs, etc. This allows multiplexing manner to run on systems that deficiency file- descriptor passing (used by current multiplexing code) and potentially, in conjunction alongside Unix-domain socket forwarding, alongside the client and multiplexing expert procedure on distinct machines. Multiplexing proxy manner may be invoked using "ssh -O proxy ..." * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Add a sshd_config DisableForwarding choice that disables X11, agent, TCP, tunnel and Unix domain socket forwarding, as well as item alternatively we power execute in the future. Like the 'restrict' authorized_keys flag, this is intended to be a simple and future-proof way of restricting an account. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Support the "curve25519-sha256" key exchange method. This is identical to the currently-supported method named "curve25519-sha256@libssh.org". * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Improve handling of SIGHUP by checking to see if sshd is already daemonised at startup and skipping the call to daemon(3) if it is. This ensures that a SIGHUP restart of <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> will keep the identical process-ID as the first execution. <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> will additionally now unlink the PidFile previous to SIGHUP restart and re-create it following a prosperous restart, fairly than leaving a old document in the case of a configuration error. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2641</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Allow ClientAliveInterval and ClientAliveCountMax directives to appear in sshd_config Match blocks. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Add %-escapes to AuthorizedPrincipalsCommand to match those supported by AuthorizedKeysCommand (key, key type, fingerprint, etc.) and a few additional to provision admission to the contents of the certificate being offered. * Added regression tests for cord matching, location matching and cord sanitisation functions. * Improved the key toggle fuzzer harness. Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Allow IdentityFile to successfully burden and use certificates that have no corresponding naked community key. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2617</a> certificate id_rsa-cert.pub (and no id_rsa.pub). * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Fix community key authentication whenever multiple authentication is in use and publickey is not fair the first method attempted. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2642</a> * regress: Allow the PuTTY interop tests to run unattended. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2639</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: enhance reporting whenever attempting to load keys from PKCS#11 tokens alongside small useless log messages and more item in debug messages. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2610</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: When tearing downward ControlMaster connections, don't pollute stderr whenever LogLevel=quiet. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: On ^Z delay for underlying <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> to suspend before suspending <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a> to justify that <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> restores the terminal mode correctly if suspended during a password prompt. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Avoid busy-wait whenever <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> is suspended during a password prompt. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Correctly study errors during sending of ext- info messages. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix NULL-deref collision if <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> received an out-of- sequence NEWKEYS message. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Correct catalog of supported signature algorithms sent in the server-sig-algs extension. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2547</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Fix sending ext_info communication if privsep is disabled. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: additional strictly enforce the expected ordering of privilege separation detect calls used for authentication and authorize them lone whenever their corresponding authentication methods are enabled in the configuration * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Fix uninitialised optlen in getsockopt() call; harmless on Unix/BSD but possibly crashy on Cygwin. * Fix false affirmative reports caused by explicit_bzero(3) not being recognised as a recollection initialiser whenever compiled with -fsanitize-memory. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>: Use 2001:db8::/32, the authoritative IPv6 subnet for configuration examples. Portability ----------- * On environments configured alongside Turkish locales, autumn rear to the C/POSIX locale to evade errors in configuration parsing caused by that locale's distinctive handling of the alphabet 'i' and 'I'. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2643</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: Deny ptrace on OS X using ptrace(PT_DENY_ATTACH, ..) * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Unbreak AES-CTR ciphers on old (~0.9.8) OpenSSL. * Fix compilation for libcrypto compiled without RIPEMD160 support. * contrib: Add a gnome-ssh-askpass3 alongside GTK+3 support. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2640</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Improve PRNG reseeding throughout privilege separation and power libcrypto to get a high-quality kernel before chroot or sandboxing. * All: Explicitly test for damaged strnvis. NetBSD added an strnvis and unfortunately made it incompatible alongside the existing one in OpenBSD and Linux's libbsd (the erstwhile having existed for complete ten years). Try to detect this mess, and assume the lone harmless option if we're cross compiling. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.4.tar.gz</a>) = 1e2073f95d5ead8f2814b4b6c0700bcd533c410f - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.4p1.tar.gz</a>) = 2330bbf82ed08cf3ac70e0acf00186ef3eeb97e0 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.4.tar.gz</a>) = +GEXh7Xr2J87cq1uA97hF9e+3lfOQ2LKxXGdmFXREf0 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.4p1.tar.gz</a>) = Gx/EoU4gJCkxgZJO0khy5vLgYpPz6JJqN2uK7EgfGdE= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible as RELEASE_KEY.asc from the mirror sites. Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="7.3">OpenSSH 7.3</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="7.3p1">7.3p1</a> (2016-08-01)</h3> <pre> OpenSSH 7.3 was released on 2016-08-01. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. OpenSSH additionally includes transitional assistance for the bequest SSH 1.3 and 1.5 protocols that may be enabled at compile-time. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/donations.html</a> Future deprecation notice ========================= We scheme on retiring additional bequest cryptography in a near-future release, specifically: * Refusing all RSA keys smaller than 1024 bits (the current minimum is 768 bits) * Removing server-side assistance for the SSH v.1 protocol (currently compile-time disabled). * In about 1 year, removing all assistance for the SSH v.1 protocol (currently compile-time disabled). This catalog reflects our current intentions, but delight inspect the final release notes for forthcoming releases. Changes since OpenSSH 7.2 ========================= This is chiefly a bugfix release. Security -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Mitigate a possible denial-of-service assault against the system's crypt(3) function via <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>. An attacker could dispatch extremely lengthy passwords that would logic excessive CPU use in crypt(3). <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> now refuses to obtain password authentication requests of dimension greater than 1024 characters. Independently reported by Tomas Kuthan (Oracle), Andres Rojas and Javier Nieto. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Mitigate timing differences in password authentication that could be used to discern valid from invalid document names whenever lengthy passwords were sent and particular password hashing algorithms are in use on the server. CVE-2016-6210, reported by EddieEzra.Harari at verint.com * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Fix observable timing weakness in the CBC padding oracle countermeasures. Reported by Jean Paul Degabriele, Kenny Paterson, Torben Hansen and Martin Albrecht. Note that CBC ciphers are impaired by default and lone included for bequest compatibility. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Improve procedure ordering of MAC verification for Encrypt-then-MAC (EtM) manner transport MAC algorithms to verify the MAC before decrypting any ciphertext. This removes the possibility of timing differences leaking facts concerning the plaintext, although no specified leakage has been observed. Reported by Jean Paul Degabriele, Kenny Paterson, Torben Hansen and Martin Albrecht. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: (portable only) Ignore PAM surroundings vars when UseLogin=yes. If PAM is configured to peruse user-specified surroundings variables and UseLogin=yes in sshd_config, afterward a antagonistic local person may assault /bin/login via LD_PRELOAD or akin surroundings variables set via PAM. CVE-2015-8325, established by Shayan Sadigh. New Features ------------ * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Add a ProxyJump choice and corresponding -J command-line emblem to authorize simplified indirection through a one or additional SSH bastions or "jump hosts". * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Add an IdentityAgent choice to authorize specifying specific delegate sockets alternatively of accepting one from the environment. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Allow ExitOnForwardFailure and ClearAllForwardings to be optionally overridden whenever using ssh -W. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2577</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Implement assistance for the IUTF8 terminal manner as per draft-sgtatham-secsh-iutf8-00. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Add assistance for additional fixed Diffie-Hellman 2K, 4K and 8K groups from draft-ietf-curdle-ssh-kex-sha2-03. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: assistance SHA256 and SHA512 RSA signatures in certificates; * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Add an Include directive for <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a> files. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Permit UTF-8 characters in pre-authentication banners sent from the server. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2058</a> Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Reduce the syslog flat of several comparatively common protocol events from LOG_CRIT. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2585</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Refuse AuthenticationMethods="" in configurations and obtain AuthenticationMethods=any for the default behavior of not requiring multiple authentication. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2398</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Remove obsolete and misleading "POSSIBLE BREAK-IN ATTEMPT!" communication whenever onward and reverse DNS don't match. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2585</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Close ControlPersist backdrop procedure stderr except in debug manner or whenever logging to syslog. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1988</a> * misc: Make PROTOCOL clarification for direct-streamlocal@openssh.com conduit open messages equivalent deployed code. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2529</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Deduplicate LocalForward and RemoteForward entries to fix failures whenever the two ExitOnForwardFailure and hostname canonicalisation are enabled. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2562</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Remove fallback from moduli to obsolete "primes" file that was deprecated in 2001. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2559</a>. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>: Correct clarification of UseDNS: it affects ssh hostname handling for authorized_keys, not known_hosts; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2554</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Fix authentication using solitary certificate keys in an agent without corresponding personal keys on the filesystem. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2550</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Send ClientAliveInterval pings whenever a time-based RekeyLimit is set; earlier keepalive packets were not being sent. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2252</a> Portability ----------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Fix compilation by automatically disabling ciphers not supported by OpenSSL. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2466</a> * misc: Fix compilation failures on several versions of AIX's compiler connected to the definition of the VA_COPY macro. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2589</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Whitelist additional architectures to allow the seccomp-bpf sandbox. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2590</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a>: Disable procedure tracing on Solaris using setpflags(__PROC_PROTECT, ...). <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2584</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: On Solaris, don't call Solaris setproject() with UsePAM=yes it's PAM's responsibility. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2425</a> Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.3.tar.gz</a>) = b1641e5265d9ec68a9a19decc3a7edd1203cbd33 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.3.tar.gz</a>) = vS0X35qrX9OOPBkyDMYhOje/DBwHBVEV7nv5rkzw4vM= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.3p1.tar.gz</a>) = bfade84283fcba885e2084343ab19a08c7d123a5 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.3p1.tar.gz</a>) = P/uYmm3KppWUw7VQ1IVaWi4XGMzd5/XjY4e0JCIPvsw= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible as RELEASE_KEY.asc from the mirror sites. Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="7.2p2">OpenSSH 7.2p2</a> (2016-03-10)</h3> <pre> Portable OpenSSH 7.2p2 was released on 2016-03-10. It volition be available from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. OpenSSH additionally includes transitional assistance for the bequest SSH 1.3 and 1.5 protocols that may be enabled at compile-time. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be found at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/donations.html</a> Changes since OpenSSH 7.2p1 =========================== This publish fixes a safety bug: * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: sanitise X11 authentication credentials to evade xauth command injection whenever X11Forwarding is enabled. Full particulars of the exposure are accessible at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/txt/x11fwd.adv</a> Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.2p2.tar.gz</a>) = 70e35d7d6386fe08abbd823b3a12a3ca44ac6d38 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.2p2.tar.gz</a>) = pyeB0aBDh2oiT/GwAy2qQJTYdWWmhSh1nBwsq1SCVIw= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible as RELEASE_KEY.asc from the mirror sites. Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="7.2">OpenSSH 7.2</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="7.2p1">7.2p1</a> (2016-02-29)</h3> <pre> OpenSSH 7.2 was released on 2016-02-29. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. OpenSSH additionally includes transitional assistance for the bequest SSH 1.3 and 1.5 protocols that may be enabled at compile-time. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/donations.html</a> Future deprecation notice ========================= We scheme on retiring additional bequest cryptography in a near-future release, specifically: * Refusing all RSA keys smaller than 1024 bits (the current minimum is 768 bits) This catalog reflects our current intentions, but delight inspect the final release notes for forthcoming releases. Potentially-incompatible changes ================================ This publish disables a figure of bequest cryptographic algorithms by default in ssh: * Several ciphers blowfish-cbc, cast128-cbc, all arcfour variants and the rijndael-cbc pseudonyms for AES. * MD5-based and truncated HMAC algorithms. These algorithms are already impaired by default in sshd. Changes since OpenSSH 7.1p2 =========================== This is chiefly a bugfix release. Security -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: eliminate unfinished and unused roaming code (was already forcibly impaired in OpenSSH 7.1p2). * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: eliminate fallback from untrusted X11 forwarding to trusted forwarding whenever the X server disables the SECURITY extension. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: addition the minimum modulus size supported for diffie-hellman-group-exchange to 2048 bits. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: pre-auth sandboxing is now enabled by default (previous releases enabled it for new installations via sshd_config). New Features ------------ * all: add assistance for RSA signatures using SHA-256/512 hash algorithms according to draft-rsa-dsa-sha2-256-03.txt and draft-ssh-ext-info-04.txt. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Add an AddKeysToAgent client choice which can be set to 'yes', 'no', 'ask', or 'confirm', and defaults to 'no'. When enabled, a personal key that is used during authentication volition be added to ssh-agent if it is operating (with confirmation enabled if set to 'confirm'). * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add a new authorized_keys choice "restrict" that includes all current and forthcoming key restrictions (no-*-forwarding, etc.). Also add permissive versions of the existing restrictions, e.g. "no-pty" -&gt; "pty". This simplifies the project of environment up restricted keys and ensures they are maximally-restricted, despite of any permissions we power execute in the future. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add ssh_config CertificateFile choice to explicitly list certificates. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2436</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: authorize ssh-keygen to alter the key comment for all supported formats. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: authorize fingerprinting from norm input, e.g. "ssh-keygen -lf -" * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: authorize fingerprinting multiple community keys in a file, e.g. "ssh-keygen -lf ~/.ssh/authorized_keys" <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1319</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: assistance "none" as an disagreement for sshd_config Foreground and ChrootDirectory. Useful inner Match blocks to override a earth default. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2486</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: assistance multiple certificates (one per line) and study from norm input (using "-f -") for "ssh-keygen -L" * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keyscan(1)</a>: add "ssh-keyscan -c ..." emblem to authorize fetching certificates alternatively of plain keys. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: improved grip anchored FQDNs (e.g. 'cvs.openbsd.org.') in hostname canonicalisation - treat them as already canonical and eliminate the trailing '.' before matching ssh_config. Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: existing destination directories should not terminate recursive uploads (regression in openssh 6.8) <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2528</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: correctly dispatch rear SSH2_MSG_UNIMPLEMENTED replies to unexpected messages during key exchange. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2949</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: refuse attempts to set ConnectionAttempts=0, which does not create awareness and would logic ssh to imprint an uninitialised stack variable. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2500</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: fix errors whenever attempting to nexus to scoped IPv6 addresses alongside hostname canonicalisation enabled. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>: catalog a brace additional options usable in Match blocks. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2489</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix "PubkeyAcceptedKeyTypes +..." inner a Match block. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: develop tilde characters in filenames passed to -i options before checking whether or not the character document exists. Avoids disturbance for cases anywhere casing doesn't develop (e.g. "-i ~/file" vs. "-i~/file"). <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2481</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: do not prepend "exec" to the casing command run by "Match exec" in a config file, which could logic several commands to fail in certain environments. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2471</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keyscan(1)</a>: fix output for multiple hosts/addrs on one line whenever presenter hashing or a non norm harbor is in use <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2479</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: skip "Could not chdir to residence directory" communication when ChrootDirectory is active. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2485</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: contain PubkeyAcceptedKeyTypes in ssh -G config dump. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: evade changing TunnelForwarding equipment flags if they are already what is needed; makes it imaginable to use tun/tap networking as non-root person if equipment permissions and interface flags are pre-established * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: RekeyLimits could be exceeded by one packet. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2521</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: fix multiplexing expert nonaccomplishment to notice client exit. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: evade fatal() for PKCS11 tokens that present bare key IDs. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1773</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: evade printf of NULL argument. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2535</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: authorize RekeyLimits larger than 4GB. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2521</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix multiple bugs in (unused) KRL signature support. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix connections alongside peers that use the key toggle conjecture characteristic of the protocol. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2515</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: contain distant harbor figure in log messages. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2503</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: don't try to burden SSHv1 personal key whenever compiled without SSHv1 support. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2505</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: fix incorrect error messages during key loading and signing errors. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2507</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: don't depart bare impermanent records whenever performing known_hosts document edits whenever known_hosts doesn't exist. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: accurate packet format for tcpip-forward replies for requests that don't allocate a harbor <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2509</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix imaginable suspend on closed output. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2469</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: develop %i in ControlPath to UID. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2449</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix come back category of openssh_RSA_verify. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2460</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix several choice parsing recollection leaks. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2182</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add a several debug output before DNS resolution; it's a location anywhere ssh could earlier silently stall in cases of unresponsive DNS servers. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2433</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: eliminate spurious newline in ocular hostkey. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2686</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: fix printing (ssh -G ...) of HostKeyAlgorithms=+... * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: fix enlargement of HostkeyAlgorithms=+... Documentation ------------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>: update default algorithm lists to equivalent current reality. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2527</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: citation -Q key-plain and -Q key-cert query options. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2455</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(8)</a>: additional plainly depict what AuthorizedKeysFile=none does. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a>: improved document ExitOnForwardFailure. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2444</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(5)</a>: citation inner DH-GEX fallback groups in manual. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2302</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>: improved clarification for MaxSessions option. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2531</a> Portability ----------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Support Illumos/ Solaris fine-grained privileges. Including a pre-auth privsep sandbox and multiple pledge() emulations. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2511</a> * Renovate redhat/openssh.spec, removing deprecated options and syntax. * configure: authorize --without-ssl-engine alongside --without-openssl * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix multiple authentication using S/Key. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2502</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: peruse rear from libcrypto RAND_* before dropping privileges. Avoids sandboxing violations alongside BoringSSL. * Fix name collision alongside system-provided glob(3) functions. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2463</a> * Adapt Makefile to use ssh-keygen -A whenever generating presenter keys. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2459</a> * configure: accurate default value for --with-ssh1 <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2457</a> * configure: improved finding of _res sign <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2259</a> * assistance getrandom() syscall on Linux Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.2.tar.gz</a>) = 9567d00fffe655010c087aeb80c830cecbbecca6 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.2.tar.gz</a>) = 99GsHA8NwSGuEJhMc7hAOQ510y1xfGx27uJqyw73sCI= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.2p1.tar.gz</a>) = d30a6fd472199ab5838a7668c0c5fd885fb8d371 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.2p1.tar.gz</a>) = lzzDey81l+TPWZsJ5gTnnA/l2bb1laJOke0GYoYLSsM= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible as RELEASE_KEY.asc from the mirror sites. Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="7.1p2">OpenSSH 7.1p2</a> (2016-01-14)</h3> <pre> OpenSSH 7.1p2 was released on 2016-01-14. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. OpenSSH additionally includes transitional assistance for the bequest SSH 1.3 and 1.5 protocols that may be enabled at compile-time. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/donations.html</a> Changes since OpenSSH 7.1p1 =========================== * SECURITY: <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: The OpenSSH client code between 5.4 and 7.1 contains experimental assistance for resuming SSH-connections (roaming). The matching server code has never been shipped, but the client code was enabled by default and could be tricked by a malicious server into leaking client recollection to the server, including private client person keys. The authentication of the server presenter key prevents exploitation by a man-in-the-middle, so this data leak is restricted to connections to malicious or compromised servers. MITIGATION: For OpenSSH &gt;= 5.4 the susceptible code in the client can be entirely impaired by adding 'UseRoaming no' to the global <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a> file, or to person configuration in ~/.ssh/config, or by passing -oUseRoaming=no on the command line. PATCH: See below for a place to disable this characteristic (Disabling Roaming in the Source Code). This issue was reported by the Qualys Security Advisory team. * SECURITY: Fix an out of-bound peruse admission in the packet handling code. Reported by Ben Hawkes. * PROTOCOL: Correctly construe the 'first_kex_follows' choice during the first key exchange. Reported by Matt Johnston. * Further use of explicit_bzero has been added in assorted buffer handling code paths to defender against compilers aggressively doing dead-store removal. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.1p2.tar.gz</a>) = 9202f5a2a50c8a55ecfb830609df1e1fde97f758 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.1p2.tar.gz</a>) = dd75f024dcf21e06a0d6421d582690bf987a1f6323e32ad6619392f3bfde6bbd Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible as RELEASE_KEY.asc from the mirror sites. Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. Disabling Roaming in the Source Code: ===================================== --- readconf.c 30 Jul 2015 00:01:34 -0000 1.239 +++ readconf.c 13 Jan 2016 23:17:23 -0000 @@ -1648,7 +1648,7 @@ initialize_options(Options * options) options-&gt;tun_remote = -1; options-&gt;local_command = NULL; options-&gt;permit_local_command = -1; - options-&gt;use_roaming = -1; + options-&gt;use_roaming = 0; options-&gt;visual_host_key = -1; options-&gt;ip_qos_interactive = -1; options-&gt;ip_qos_bulk = -1; @@ -1819,8 +1819,7 @@ fill_default_options(Options * options) options-&gt;tun_remote = SSH_TUNID_ANY; if (options-&gt;permit_local_command == -1) options-&gt;permit_local_command = 0; - if (options-&gt;use_roaming == -1) - options-&gt;use_roaming = 1; + options-&gt;use_roaming = 0; if (options-&gt;visual_host_key == -1) options-&gt;visual_host_key = 0; if (options-&gt;ip_qos_interactive == -1) --- ssh.c 30 Jul 2015 00:01:34 -0000 1.420 +++ ssh.c 13 Jan 2016 23:17:23 -0000 @@ -1882,9 +1882,6 @@ ssh_session2(void) fork_postauth(); } - if (options.use_roaming) - request_roaming(); - return client_loop(tty_flag, tty_flag ? options.escape_char : SSH_ESCAPECHAR_NONE, id); } </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="7.1">OpenSSH 7.1</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="7.1p1">7.1p1</a> (2015-08-21)</h3> <pre> OpenSSH 7.1 was released on 2015-08-21. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. OpenSSH additionally includes transitional assistance for the bequest SSH 1.3 and 1.5 protocols that may be enabled at compile-time. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/donations.html</a> Future deprecation notice ========================= We scheme on retiring additional bequest cryptography in the next release including: * Refusing all RSA keys smaller than 1024 bits (the current minimum is 768 bits) * Several ciphers volition be impaired by default: blowfish-cbc, cast128-cbc, all arcfour variants and the rijndael-cbc aliases for AES. * MD5-based HMAC algorithms volition be impaired by default. This catalog reflects our current intentions, but delight inspect the final release notes for OpenSSH 7.2 whenever it is released. Changes since OpenSSH 7.0 ========================= This is a bugfix release. Security -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: OpenSSH 7.0 contained a logic error in PermitRootLogin= prohibit-password/without-password that could, depending on compile-time configuration, authorize password authentication to base during preventing another forms of authentication. This problem was reported by Mantas Mikulenas. Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add compatibility workarounds for FuTTY * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: refine compatibility workarounds for WinSCP * Fix a figure of recollection faults (double-free, liberated of uninitialised memory, etc) in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>. Reported by Mateusz Kocielski. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.1.tar.gz</a>) = 06c1db39f33831fe004726e013b2cf84f1889042 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.1.tar.gz</a>) = H7U1se9EoBmhkKi2i7lqpMX9QHdDTsgpu7kd5VZUGSY= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.1p1.tar.gz</a>) = ed22af19f962262c493fcc6ed8c8826b2761d9b6 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.1p1.tar.gz</a>) = /AptLR0GPVxm3/2VJJPQzaJWytIE9oHeD4TvhbKthCg= Please note that the SHA256 signatures are base64 encoded and not hexadecimal (which is the default for most checksum tools). The PGP key used to sign the releases is accessible as RELEASE_KEY.asc from the mirror sites. Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="7.0">OpenSSH 7.0</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="7.0p1">7.0p1</a> (2015-08-11)</h3> <pre> OpenSSH 7.0 was released on 2015-08-11. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol 2.0 implementation and includes sftp client and server support. OpenSSH additionally includes transitional assistance for the bequest SSH 1.3 and 1.5 protocols that may be enabled at compile-time. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/donations.html</a> Future deprecation notice ========================= We scheme on retiring additional bequest cryptography in the next release including: * Refusing all RSA keys smaller than 1024 bits (the current minimum is 768 bits) * Several ciphers volition be impaired by default: blowfish-cbc, cast128-cbc, all arcfour variants and the rijndael-cbc aliases for AES. * MD5-based HMAC algorithms volition be impaired by default. This catalog reflects our current intentions, but delight inspect the final release notes for OpenSSH 7.1 whenever it is released. Changes since OpenSSH 6.9 ========================= This concentration of this publish is chiefly to deprecate weak, legacy and/or unsafe cryptography. Security -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: OpenSSH 6.8 and 6.9 incorrectly set TTYs to be world- writable. Local attackers may be capable to compose arbitrary messages to logged-in users, including terminal escape sequences. Reported by Nikolay Edigaryev. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Portable OpenSSH only: Fixed a privilege separation weakness connected to PAM support. Attackers who could successfully colony the pre-authentication procedure for distant code implementation and who had valid credentials on the presenter could impersonate another users. Reported by Moritz Jodeit. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Portable OpenSSH only: Fixed a use-after-free bug connected to PAM assistance that was reachable by attackers who could colony the pre-authentication procedure for distant code execution. Also reported by Moritz Jodeit. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix circumvention of MaxAuthTries using keyboard- interactive authentication. By specifying a long, repeating keyboard-interactive "devices" string, an attacker could request the identical authentication method be tried thousands of times in a sole pass. The LoginGraceTime timeout in <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> and any authentication nonaccomplishment delays implemented by the authentication scheme itself were motionless applied. Found by Kingcope. Potentially-incompatible Changes -------------------------------- * Support for the bequest SSH type 1 protocol is impaired by default at compile time. * Support for the 1024-bit diffie-hellman-group1-sha1 key exchange is impaired by default at run-time. It may be re-enabled using the instructions at <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/legacy.html</a> * Support for ssh-dss, ssh-dss-cert-* presenter and person keys is disabled by default at run-time. These may be re-enabled using the instructions at <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/legacy.html</a> * Support for the bequest v00 cert format has been removed. * The default for the <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> PermitRootLogin choice has changed from "yes" to "prohibit-password". * PermitRootLogin=without-password/prohibit-password now bans all interactive authentication methods, allowing lone public-key, hostbased and GSSAPI authentication (previously it permitted keyboard-interactive and password-less authentication if those were enabled). New Features ------------ * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a>: add PubkeyAcceptedKeyTypes choice to authority which community key types are accessible for person authentication. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>: add HostKeyAlgorithms choice to authority which community key types are offered for presenter authentications. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: broaden Ciphers, MACs, KexAlgorithms, HostKeyAlgorithms, PubkeyAcceptedKeyTypes and HostbasedKeyTypes options to authorize appending to the default set of algorithms alternatively of replacing it. Options may now be prefixed alongside a '+' to append to the default, e.g. "HostKeyAlgorithms=+ssh-dss". * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>: PermitRootLogin now accepts an disagreement of 'prohibit-password' as a less-ambiguous synonym of 'without- password'. Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add compatibility workarounds for Cisco and more PuTTY versions. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2424</a> * Fix several omissions and errors in the PROTOCOL and PROTOCOL.mux records relating to Unix domain socket forwarding; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2421</a> <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2422</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Improve the <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> manual leaf to contain a better clarification of Unix domain socket forwarding; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2423</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: skip uninitialised PKCS#11 slots, fixing failures to burden keys whenever they are present. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2427</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: do not disregard PKCS#11 hosted keys that with bare CKA_ID; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2429</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: explain records for UseDNS option; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2045</a> Portable OpenSSH ---------------- * Check realpath(3) behavior matches what sftp-server requires and use a replacement if necessary. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.0.tar.gz</a>) = a19ff0bad2a67348b1d01a38a9580236120b7099 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.0.tar.gz</a>) = 4F6HV/ZqT465f3sMB2vIkXO+wrYtL5hnqzAymfbZ1Jk= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.0p1.tar.gz</a>) = d8337c9eab91d360d104f6dd805f8b32089c063c - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-7.0p1.tar.gz</a>) = /VkySToZ9MgRU9gS7k4EK0m707dZqz2TRKvswrwUheU= Please note that the PGP key used to sign releases was lately rotated. The new key has been signed by the old key to provision continuity. It is available from the mirror sites as RELEASE_KEY.asc. Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="6.9">OpenSSH 6.9</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="6.9p1">6.9p1</a> (2015-07-01)</h3> <pre> OpenSSH 6.9 was released on 2015-07-01. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/donations.html</a> Future Deprecation Notice ========================= The 7.0 publish of OpenSSH, due for publish in delayed July, will deprecate multiple features, several of which may power compatibility or existing configurations. The intended changes are as follows: * The default for the <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> PermitRootLogin choice will alter from "yes" to "no". * Support for the bequest type 1.x of the SSH protocol volition be impaired at compile period by default. * Support for the 1024-bit diffie-hellman-group1-sha1 key exchange volition be run-time impaired by default. * Support for ssh-dss, ssh-dss-cert-* presenter and person keys volition be run-time impaired by default. * Support for the bequest v00 cert format volition be removed * Several ciphers volition be impaired by default: blowfish-cbc, cast128-cbc, all arcfour variants and the rijndael-cbc aliases for AES * Refusing all RSA keys smaller than 1024 bits (the current minimum is 768 bits) This catalog reflects our current intentions, but delight inspect the final release notes for OpenSSH 7.0 whenever it is released. Changes since OpenSSH 6.8 ========================= This is chiefly a bugfix release. Security -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: whenever forwarding X11 connections alongside ForwardX11Trusted=no, connections made following ForwardX11Timeout expired could be permitted and no longer topic to XSECURITY restrictions since of an ineffective timeout inspect in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> coupled alongside "fail open" behavior in the X11 server whenever clients attempted connections with expired credentials. This issue was reported by Jann Horn. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: fix weakness of delegate locking (ssh-add -x) to password guessing by implementing an expanding nonaccomplishment delay, storing a salted hash of the password fairly than the password itself and using a timing-safe difference function for verifying unlock attempts. This issue was reported by Ryan Castellucci. New Features ------------ * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: advance chacha20-poly1305@openssh.com to be the default cipher * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: assistance admin-specified arguments to AuthorizedKeysCommand; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2081</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add AuthorizedPrincipalsCommand that allows retrieving authorized principals data from a subprocess fairly than a file. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>: assistance PKCS#11 devices alongside external PIN admission devices <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2240</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: authorize GSSAPI presenter credential inspect to be relaxed for multihomed hosts via GSSAPIStrictAcceptorCheck option; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#928</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: assistance "ssh-keygen -lF hostname" to search known_hosts and imprint key hashes fairly than complete keys. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: add -D emblem to depart ssh-agent in foreground without enabling debug mode; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2381</a> Bugfixes -------- * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: deprecate bequest SSH2_MSG_KEX_DH_GEX_REQUEST_OLD communication and do not try to use it against several 3rd-party SSH implementations that use it (older PuTTY, WinSCP). * Many fixes for problems caused by compile-time deactivation of SSH1 assistance (including <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2369</a>) * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: cap DH-GEX collection size at 4Kbits for Cisco implementations as several would neglect whenever attempting to use group sizes &gt;4K; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2209</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: fix out-of-bound peruse in EscapeChar configuration option parsing; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2396</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix use of PermitTunnel, LoginGraceTime, AuthenticationMethods and StreamLocalBindMask options in Match blocks * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: enhance disconnection communication on TCP reset; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2257</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: eliminate unsuccessful distant forwards established by muliplexing from the catalog of energetic forwards; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2363</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: create parsing of authorized_keys "environment=" options autonomous of PermitUserEnv being enabled; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2329</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix post-auth collision alongside permitopen=none; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2355</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: authorize new-format personal keys to be encrypted alongside AEAD ciphers; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2366</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: authorize ListenAddress, Port and AddressFamily configuration options to appear in any order; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#86</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: inspect for and refuse missing arguments for VersionAddendum and ForceCommand; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2281</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: don't treat unidentified certificate extensions as fatal; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2387</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: create stdout and stderr output consistent; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2325</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: citation missing DISPLAY surroundings in debug log whenever X11 forwarding requested; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1682</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: correctly document login whenever UseLogin is set; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#378</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Add several missing options to sshd -T output and fix output of VersionAddendum and HostCertificate. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2346</a> * Document and enhance consistency of options that obtain a "none" argument" TrustedUserCAKeys, RevokedKeys (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#2382</a>), AuthorizedPrincipalsFile (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#2288</a>) * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: contain distant username in debug output; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2368</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: evade compatibility issue alongside several versions of Tera Term, which would collision whenever they received the hostkeys notification communication (hostkeys-00@openssh.com) * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: citation ssh-keygen -E as helpful whenever comparing bequest MD5 presenter key fingerprints; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2332</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: explain pseudo-terminal petition behavior and use make manual tongue consistent; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1716</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: document that the TERM surroundings changeable is not subject to SendEnv and AcceptEnv; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2386</a> Portable OpenSSH ---------------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Format UsePAM environment whenever using sshd -T, part of <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2346</a> * Look for '${host}-ar' before 'ar', making cross-compilation easier; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2352</a>. * Several portable compilation fixes: <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2402</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2337</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2370</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">moduli(5)</a>: update DH-GEX moduli Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-6.9.tar.gz</a>) = cd5fcb93411025bbc4b4b57753b622769dfb1e0d - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-6.9.tar.gz</a>) = itCMw0aE/xvrGKWhzRD2UM/9kzIOyFaH2dIWMfX8agQ= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-6.9p1.tar.gz</a>) = 86ab57f00d0fd9bf302760f2f6deac1b6e9df265 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-6.9p1.tar.gz</a>) = bgdN9TjzV9RAvmz5PcWBoh8i054jbyF/zY6su2yJbP4= Please note that the PGP key used to sign releases was lately rotated. The new key has been signed by the old key to provision continuity. It is available from the mirror sites as RELEASE_KEY.asc. Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="6.8">OpenSSH 6.8</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="6.8p1">6.8p1</a> (2015-03-18)</h3> <pre> OpenSSH 6.8 was released on 2015-03-18. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/donations.html</a> Changes since OpenSSH 6.7 ========================= This is a important release, containing a figure of new features as well as a ample inner re-factoring. Potentially-incompatible changes -------------------------------- * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: UseDNS now defaults to 'no'. Configurations that match against the client presenter name (via sshd_config or authorized_keys) may need to re-enable it or change to matching against addresses. New Features ------------ * Much of OpenSSH's inner code has been re-factored to be more library-like. These changes are mostly not user-visible, but have greatly improved OpenSSH's testability and inner layout. * Add FingerprintHash choice to <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>, and equivalent command-line flags to the another tools to authority algorithm used for key fingerprints. The default changes from MD5 to SHA256 and format from hex to base64. Fingerprints now have the hash algorithm prepended. An example of the new format: SHA256:mVPwvezndPv/ARoIadVY98vAC0g+P/5633yTC4d/wXE Please note that ocular presenter keys volition additionally be different. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Experimental presenter key rotation support. Add a protocol expansion for a server to communicate a client of all its accessible presenter keys following authentication has completed. The client may document the keys in known_hosts, allowing it to upgrade to better presenter key algorithms and a server to gracefully rotate its keys. The client flank of this is controlled by a UpdateHostkeys config choice (default off). * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Add a ssh_config HostbasedKeyType choice to authority which presenter community key types are tried during host-based authentication. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix connection-killing presenter key mismatch errors whenever sshd offers multiple ECDSA keys of distinct lengths. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: whenever presenter name canonicalisation is enabled, try to parse presenter names as addresses before looking them up for canonicalisation. fixes <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2074</a> and avoiding needless DNS lookups in several cases. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Key Revocation Lists (KRLs) no longer necessitate OpenSSH to be compiled alongside OpenSSL support. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keysign(8)</a>: Make ed25519 keys activity for presenter based authentication. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: SSH protocol v.1 workaround for the Meyer, et al, Bleichenbacher Side Channel Attack. Fake up a bignum key before RSA decryption. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Remember which community keys have been used for authentication and refuse to obtain previously-used keys. This allows AuthenticationMethods=publickey,publickey to require that users authenticate using two _different_ community keys. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add sshd_config HostbasedAcceptedKeyTypes and PubkeyAcceptedKeyTypes options to authorize sshd to authority what community key types volition be accepted. Currently defaults to all. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Don't figure partial authentication achievement as a failure against MaxAuthTries. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Add RevokedHostKeys choice for the client to allow text-file or KRL-based revocation of presenter keys. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Permit KRLs that revoke certificates by serial figure or key ID without scoping to a particular CA. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Add a "Match canonical" criteria that allows ssh_config Match blocks to trigger lone in the second config pass. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Add a -G choice to ssh that causes it to parse its configuration and dump the outcome to stdout, akin to "sshd -T". * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Allow Match criteria to be negated. E.g. "Match !host". * The regression test suite has been extended to shield additional OpenSSH features. The component tests have been expanded and now shield key exchange. Bugfixes * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keyscan(1)</a>: ssh-keyscan has been made much additional sturdy again servers that suspend or breach the SSH protocol. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: Fix regression <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2306</a>: Key way names were being misplaced as comment fields. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Allow ssh_config Port options set in the second config parse phase to be applied (they were being ignored). <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2286</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Tweak config re-parsing alongside presenter canonicalisation - make the second continue through the config records continually run whenever presenter name canonicalisation is enabled (and not whenever the presenter name changes) <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2267</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Fix passing of wildcard onward tie addresses when association multiplexing is in use; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2324</a>; * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: Fix damaged personal key conversion from non-OpenSSH formats; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2345</a>. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: Fix KRL generation bug whenever multiple CAs are in use. * Various fixes to manual pages: <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2288</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2316</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2273</a> Portable OpenSSH * Support --without-openssl at configure time Disables and removes dependency on OpenSSL. Many features, including SSH protocol 1 are not supported and the set of crypto options is greatly restricted. This volition lone activity on systems alongside native arc4random or /dev/urandom. Considered extremely experimental for now. * Support --without-ssh1 choice at configure time Allows disabling assistance for SSH protocol 1. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Fix compilation on systems alongside IPv6 assistance in utmpx; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2296</a> * Allow tradition assistance name for sshd on Cygwin. Permits the use of multiple sshd operating alongside distinct assistance names. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-6.8.tar.gz</a>) = 99903c6ca76e0a2c044711017f81127e12459d37 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-6.8.tar.gz</a>) = N1uzVarFbrm2CzAwuDu3sRoszmqpK+5phAChP/QNyuw= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-6.8p1.tar.gz</a>) = cdbc51e46a902b30d263b05fdc71340920e91c92 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-6.8p1.tar.gz</a>) = P/ZM5z7hJEgLW/dnuYMNfTwDu8tqvnFrePAZLDfOFg4= Please note that the PGP key used to sign releases was lately rotated. The new key has been signed by the old key to provision continuity. It is available from the mirror sites as RELEASE_KEY.asc. Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="6.7">OpenSSH 6.7</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="6.7p1">6.7p1</a> (2014-10-06)</h3> <pre> OpenSSH 6.7 was released on 2014-10-06. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/donations.html</a> Changes since OpenSSH 6.6 ========================= Potentially-incompatible changes * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: The default set of ciphers and MACs has been altered to eliminate unsafe algorithms. In particular, CBC ciphers and arcfour* are impaired by default. The complete set of algorithms remains accessible if configured explicitly via the Ciphers and MACs sshd_config options. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Support for tcpwrappers/libwrap has been removed. * OpenSSH 6.5 and 6.6 have a bug that causes ~0.2% of connections using the curve25519-sha256@libssh.org KEX toggle method to fail whenever connecting alongside item that implements the specification correctly. OpenSSH 6.7 disables this KEX method whenever speaking to among the affected versions. New Features * Major inner refactoring to commencement to create part of OpenSSH usable as a library. So far the cable parsing, key handling and KRL code has been refactored. Please note that we do not regard the API stable yet, nor do we recommendation the archive in separable form. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Add assistance for Unix domain socket forwarding. A distant TCP harbor may be forwarded to a local Unix domain socket and vice versa or the two ends may be a Unix domain socket. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: Add assistance for SSHFP DNS records for ED25519 key types. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: Allow resumption of interrupted uploads. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: When rekeying, skip file/DNS lookups of the hostkey if it is the identical as the one sent during first key exchange; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2154</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Allow definitive ::1 and 127.0.0.1 forwarding bind addresses whenever GatewayPorts=no; allows client to choose address family; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2222</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Add a sshd_config PermitUserRC choice to authority whether ~/.ssh/rc is executed, mirroring the no-user-rc authorized_keys option; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2160</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Add a %C escape sequence for LocalCommand and ControlPath that expands to a distinctive identifier according to a hash of the tuple of (local host, distant user, hostname, port). Helps evade exceeding miserly pathname limits for Unix domain sockets in multiplexing authority paths; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2220</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Make the "Too many authentication failures" message contain the user, origin address, harbor and protocol in a format akin to the authentication achievement / nonaccomplishment messages; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2199</a> * Added component and fuzz tests for refactored code. These are run automatically in portable OpenSSH via the "make tests" target. Bugfixes * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Fix distant forwarding alongside the identical hear harbor but distinct hear address. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Fix inverted test that caused PKCS#11 keys that were explicitly listed in ssh_config or on the commandline not to be preferred. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: Fix bug in KRL generation: multiple consecutive revoked certificate serial figure ranges could be serialised to an invalid format. Readers of a damaged KRL caused by this bug will neglect closed, so no should-have-been-revoked key volition be accepted. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Reflect stdio-forward ("ssh -W host:port ...") failures in exit status. Previously we were continually returning 0; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2255</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: Make Ed25519 keys' heading fit correctly in the randomart border; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2247</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: Only cleanup delegate socket in the chief delegate process and not in any subprocesses it may have started (e.g. forked askpass). Fixes delegate sockets being zapped whenever askpass processes fatal(); <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2236</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>: Make stdout line-buffered; saves partial output getting misplaced whenever ssh-add fatal()s part-way through (e.g. whenever listing keys from an delegate that supports key types that ssh-add doesn't); <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2234</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: When hashing or removing hosts, don't choke on @revoked markers and don't eliminate @cert-authority markers; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2241</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Don't fatal whenever hostname canonicalisation fails and a ProxyCommand is in use; continue and authorize the ProxyCommand to nexus anyhow (e.g. to a presenter alongside a name exterior the DNS behind a bastion) * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: When copying local-&gt;remote fails during read, don't send uninitialised heap to the distant end. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: Fix fatal "el_insertstr failed" errors whenever tab-completing filenames alongside a sole citation char location in the string; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2238</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keyscan(1)</a>: Scan for Ed25519 keys by default. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: When using VerifyHostKeyDNS alongside a DNSSEC resolver, down- change any certificate keys to plain keys and attempt SSHFP resolution. Prevents a server from skipping SSHFP lookup and forcing a new-hostkey dialog by offering lone certificate keys. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Avoid collision at exit via NULL pointer reference; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2225</a> * Fix several strict-alignment errors. Portable OpenSSH * Portable OpenSSH now supports construction against libressl-portable. * Portable OpenSSH now requires openssl 0.9.8f or greater. Older versions are no longer supported. * In the OpenSSL type check, authorize fix type upgrades (but not downgrades. Debian bug #748150. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: On Cygwin, decide privilege separation person at runtime, since it may need to be a domain account. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Don't attempt to use vhangup on Linux. It doesn't activity for non-root users, and for them it fair messes up the tty settings. * Use CLOCK_BOOTTIME in penchant to CLOCK_MONOTONIC whenever it is available. It considers period spent suspended, thereby ensuring timeouts (e.g. for expiring delegate keys) blaze correctly. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2228</a> * Add assistance for ed25519 to opensshd.init init script. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a>: On platforms that assistance it, use prctl() to forestall sftp-server from accessing /proc/self/{mem,maps} Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-6.7.tar.gz</a>) = 315497b27a0186e4aef67987cfc9f3d9ba561cd8 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-6.7.tar.gz</a>) = /me/hPxDw9Tfd3siNKQubSQph84qiKwftiMsgj6nh5E= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-6.7p1.tar.gz</a>) = 14e5fbed710ade334d65925e080d1aaeb9c85bf6 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-6.7p1.tar.gz</a>) = svg5Tq6Fjau9732sELma7ADJVGJ1PoA0LlMLu29yVQc= Please note that the PGP key used to sign releases was lately rotated. The new key has been signed by the old key to provision continuity. It is available from the mirror sites as RELEASE_KEY.asc. Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="6.6">OpenSSH 6.6</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="6.6p1">6.6p1</a> (2014-03-15)</h3> <pre> OpenSSH 6.6 was released on 2014-03-15. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/donations.html</a> Changes since OpenSSH 6.6 ========================= This is chiefly a bugfix release. Security: * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: whenever using surroundings passing alongside a <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> AcceptEnv form alongside a wildcard. OpenSSH previous to 6.6 could be tricked into accepting any surroundings changeable that contains the characters before the wildcard character. New / changed features: * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: this publish removes the J-PAKE authentication code. This code was experimental, never enabled and had been unmaintained for several time. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: whenever handling Match blocks, skip 'exec' clauses another clauses predicates unsuccessful to match. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: if hostname canonicalisation is enabled and results in the destination hostname being changed, afterward re-parse <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a> files using the new destination hostname. This gives 'Host' and 'Match' directives that use the expanded hostname a chance to be applied. Bugfixes: * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: evade spurious "getsockname failed: Bad document descriptor" in ssh -W. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2200</a>, debian#738692 * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: authorize the shutdown(2) syscall in seccomp-bpf and systrace sandbox modes, as it is reachable if the association is terminated during the pre-auth phase. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix unsigned overflow that in SSH protocol 1 bignum parsing. Minimum key dimension checks render this bug unexploitable to colony SSH 1 sessions. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>: explain behavior of a keyword that appears in multiple matching Match blocks. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2184</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: evade unnecessary hostname lookups whenever canonicalisation is disabled. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2205</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: evade sandbox infringement crashes in GSSAPI code by caching the supported catalog of GSSAPI scheme OIDs before entering the sandbox. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2107</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: fix imaginable crashes in SOCKS4 parsing caused by assumption that the SOCKS username is nul-terminated. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: fix regression for UsePrivilegedPort=yes whenever BindAddress is not specified. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix recollection leak in ECDSA signature verification. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: fix matching of 'Host' directives in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a> files to be case-insensitive again (regression in 6.5). Portable OpenSSH: * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: don't fatal if the FreeBSD Capsicum is offered by the scheme headers and libc but is not supported by the kernel. * Fix build using the HP-UX compiler. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-6.6.tar.gz</a>) = bf932d798324ff2502409d3714d0ad8d65c7e1e7 - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-6.6.tar.gz</a>) = jaSJE5aiQRm+91dV6EvVGr/ozo33tbxyjjFSiu+Cy80= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-6.6p1.tar.gz</a>) = b850fd1af704942d9b3c2eff7ef6b3a59b6a6b6e - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-6.6p1.tar.gz</a>) = SMHwZktFNIdQOABMxPNVW4MpwqgcHfSNtcUXgA3iA7s= Please note that the PGP key used to sign releases was lately rotated. The new key has been signed by the old key to provision continuity. It is available from the mirror sites as RELEASE_KEY.asc. Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="6.5">OpenSSH 6.5</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="6.5p1">6.5p1</a> (2014-01-30)</h3> <pre> Changes since OpenSSH 6.4 ========================= This is a feature-focused release. New features: * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Add assistance for key toggle using elliptic-curve Diffie Hellman in Daniel Bernstein's Curve25519. This key exchange method is the default whenever the two the client and server assistance it. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Add assistance for Ed25519 as a community key type. Ed25519 is a elliptic curve signature scheme that offers improved safety than ECDSA and DSA and fine performance. It may be used for the two person and presenter keys. * Add a new personal key format that uses a bcrypt KDF to better defend keys at rest. This format is used unconditionally for Ed25519 keys, but may be requested whenever generating or saving existing keys of another types via the -o <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a> option. We average to create the new format the default in the near future. Details of the new format are in the PROTOCOL.key file. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Add a new transport cipher "chacha20-poly1305@openssh.com" that combines Daniel Bernstein's ChaCha20 stream code and Poly1305 MAC to build an authenticated encryption mode. Details are in the PROTOCOL.chacha20poly1305 file. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Refuse RSA keys from old proprietary clients and servers that use the obsolete RSA+MD5 signature scheme. It will motionless be imaginable to nexus alongside these clients/servers but only DSA keys volition be accepted, and OpenSSH volition refuse connection entirely in a forthcoming release. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Refuse old proprietary clients and servers that use a weaker key toggle hash calculation. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Increase the size of the Diffie-Hellman groups requested for all symmetric key size. New values from NIST Special Publication 800-57 alongside the high bounds stated by <a href="https://en.mycoding.id/category/technology" target="_blank">RFC4419</a>. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: Support PKCS#11 tokens that lone provide X.509 certs alternatively of raw community keys (requested as <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1908</a>). * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Add a <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a> "Match" keyword that allows conditional configuration to be applied by matching on hostname, person and outcome of arbitrary commands. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Add assistance for client-side hostname canonicalisation using a set of DNS suffixes and rules in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a>. This allows unqualified names to be canonicalised to fully-qualified domain names to eliminate ambiguity whenever looking up keys in known_hosts or checking presenter certificate names. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a>: Add the capability to whitelist and/or blacklist sftp protocol requests by name. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a>: Add a sftp "fsync@openssh.com" to assistance calling fsync(2) on an open document handle. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Add a <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a> PermitTTY to disallow TTY allocation, mirroring the longstanding no-pty authorized_keys option. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Add a ssh_config ProxyUseFDPass choice that supports the use of ProxyCommands that established a association and afterward continue a connected document descriptor rear to <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>. This allows the ProxyCommand to exit fairly than staying about to transfer data. Bugfixes: * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Fix possible stack exhaustion caused by nested certificates. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1211</a>: create BindAddress activity alongside UsePrivilegedPort. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2137</a>: fix the advancement meter for resumed transfer. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>: <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2187</a>: do not petition smartcard PIN whenever removing keys from ssh-agent. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2139</a>: fix re-exec fallback whenever first sshd binary cannot be executed. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: Make relative-specified certificate expiry times related to current period and not the validity commencement time. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2161</a>: fix AuthorizedKeysCommand inner a Match block. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2129</a>: symlinking a document would incorrectly canonicalise the mark path. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2175</a>: fix a use-after-free in the PKCS#11 agent helper executable. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Improve logging of sessions to contain the person name, distant presenter and port, the meeting category (shell, command, etc.) and allocated TTY (if any). * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1297</a>: inform the client (via a debug message) when their preferred hear location has been overridden by the server's GatewayPorts setting. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2162</a>: contain study harbor in bad protocol banner message. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2163</a>: fix recollection leak in error way in do_readdir(). * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2171</a>: don't leak document descriptor on error. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Include the local location and harbor in "Connection from ..." communication (only shown at loglevel&gt;=verbose). Portable OpenSSH: * Please note that this is the final type of Portable OpenSSH that volition assistance versions of OpenSSL previous to 0.9.6. Support (i.e. SSH_OLD_EVP) volition be removed following the 6.5p1 release. * Portable OpenSSH volition attempt compile and nexus as a Position Independent Executable on Linux, OS X and OpenBSD on latest gcc- akin compilers. Other platforms and older/other compilers may petition this using the --with-pie configure flag. * A figure of another toolchain-related hardening options are used automatically if available, including -ftrapv to abort on signed entire figure overflow and options to write-protect energetic linking information. The use of these options may be impaired using the --without-hardening configure flag. * If the toolchain supports it, among the -fstack-protector-strong, -fstack-protector-all or -fstack-protector compilation emblem are used to add guards to mitigate attacks according to stack overflows. The use of these options may be impaired using the --without-stackprotect configure option. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Add assistance for pre-authentication sandboxing using the Capsicum API introduced in FreeBSD 10. * Switch to a ChaCha20-based arc4random() PRNG for platforms that do not provision their own. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2156</a>: reconstruct Linux oom_adj environment whenever handling SIGHUP to keep behavior complete restart. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2032</a>: use local username in krb5_kuserok inspect rather than complete client name which may be of form user@REALM. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Test for the two the existence of ECC NID numbers in OpenSSL and that they really work. Fedora (at least) has NID_secp521r1 that doesn't work. * <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2173</a>: use pkg-config --libs to contain accurate -L location for libedit. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-6.5.tar.gz</a>) = 0a375e20d895670489a9241f8faa57670214fbed - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-6.5.tar.gz</a>) = sK5q2rB0o5JCbEmbeE/6N9DtJkT81dwmeuhogT4i900= - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-6.5p1.tar.gz</a>) = 3363a72b4fee91b29cf2024ff633c17f6cd2f86d - SHA256 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-6.5p1.tar.gz</a>) = oRle1V25RSUtWhcw1KKipcHJpqoB7y5a91CpYmI9kCc= Please note that the PGP key used to sign releases has been rotated. The new key has been signed by the old key to provision continuity. It is accessible from the mirror sites as RELEASE_KEY.asc. Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="6.4">OpenSSH 6.4</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="6.4p1">6.4p1</a> (2013-11-08)</h3> <pre> Changes since OpenSSH 6.3 ========================= This publish fixes a safety bug: * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix a recollection misconduct issue triggered during rekeying whenever an AES-GCM code is selected. Full particulars of the vulnerability are accessible at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/txt/gcmrekey.adv</a> Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-6.4.tar.gz</a>) = 4caf1a50eb3a3da821c16298c4aaa576fe24210c - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-6.4p1.tar.gz</a>) = cf5fe0eb118d7e4f9296fbc5d6884965885fc55d Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="6.3">OpenSSH 6.3</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="6.3p1">6.3p1</a> (2013-09-13)</h3> <pre> Changes since OpenSSH 6.2 ========================= This publish is predominantly a bugfix release: Features: * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a> assistance to <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>; allows encrypted hostkeys, or hostkeys on smartcards. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: authorize optional time-based rekeying via a second argument to the existing RekeyLimit option. RekeyLimit is now supported in sshd_config as fine as on the client. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: standardise logging of data during person authentication. The presented key/cert and the distant username (if available) is now logged in the authentication success/failure communication on the identical log row as the local username, distant host/port and protocol in use. Certificates contents and the key fingerprint of the signing CA are logged too. Including all applicable data on a sole row simplifies log inspection as it is no longer necessary to connect data scattered throughout multiple log entries. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add the capability to query which ciphers, MAC algorithms, key types and key toggle methods are supported in the binary. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: assistance ProxyCommand=- to authorize assistance cases anywhere stdin and stdout already item to the proxy. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: authorize IdentityFile=none * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add -E choice to ssh and sshd to append debugging logs to a stated document alternatively of stderr or syslog. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: add assistance for resuming partial downloads using the "reget" command and on the sftp commandline or on the "get" commandline using the "-a" (append) option. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: add an "IgnoreUnknown" configuration choice to selectively suppress errors arising from unidentified configuration directives. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add assistance for submethods to be appended to required authentication methods listed via AuthenticationMethods. Bugfixes: * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix refusal to obtain certificate if a key of a distinct type to the CA key appeared in authorized_keys before the CA key. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Use a monotonic period origin for timers so that things akin keepalives and rekeying volition activity correctly complete clock steps. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: update progressmeter whenever data is acknowledged, not whenever it's sent. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2108</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: enhance error messages whenever the current person does not be in /etc/passwd; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2125</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: reset the command in which community keys are tried following partial authentication success. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: spotless up socket records following SIGINT whenever in debug mode; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2120</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> and others: evade confusing error messages in the case of broken scheme resolver configurations; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2122</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: set TCP nodelay for connections started alongside -N; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2124</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: accurate manual for approval requirements on ~/.ssh/config; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2078</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: fix ControlPersist timeout not triggering in cases anywhere TCP connections have hung. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1917</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: correctly detach a ControlPersist expert from its controlling terminal. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: evade crashes in libedit whenever it has been compiled alongside multi- byte character support. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1990</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: whenever operating sshd -D, near stderr unless we have explicitly requested logging to stderr. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1976</a>, * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: fix incomplete bzero; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2100</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: log and error and exit if ChrootDirectory is stated and operating without base privileges. * Many improvements to the regression test suite. In particular log files are now saved from ssh and sshd following failures. * Fix a figure of recollection leaks. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1967</a> <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2096</a> and others * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix community key authentication whenever a :style is appended to the requested username. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: do not fatally exit whenever attempting to cleanup multiplexing- created channels that are incompletely opened. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2079</a> Portable OpenSSH: * Major overhaul of contrib/cygwin/README * Fix unaligned accesses in umac.c for strict-alignment architectures. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2101</a> * Enable -Wsizeof-pointer-memaccess if the compiler supports it. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2100</a> * Fix damaged incorrect commandline reporting errors. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1448</a> * Only contain SHA256 and ECC-based key toggle methods if libcrypto has the required support. * Fix collision in SOCKS5 energetic forwarding code on strict-alignment architectures. * A figure of portability fixes for Android: * Don't try to use lastlog on Android; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2111</a> * Fall rear to using openssl's DES_crypt function on platforms that don't have a native crypt() function; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2112</a> * Test for fd_mask, howmany and NFDBITS fairly than trying to enumerate the platforms that don't have them. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2085</a> * Replace S_IWRITE, which isn't standardized, alongside S_IWUSR, which is. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2085</a> * Add a null implementation of endgrent for platforms that don't have it (eg Android) <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2087</a> * Support platforms, specified as Android, that deficiency struct passwd.pw_gecos. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2086</a> Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-6.3.tar.gz</a>) = 8a6ef99ffc80c19e9afe9fe1e857370f6adcf450 - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-6.3p1.tar.gz</a>) = 70845ca79474258cab29dbefae13d93e41a83ccb Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="6.2p2">OpenSSH 6.2p2</a> (2013-05-16)</h3> <pre> Changes since OpenSSH 6.2p1 =========================== This is a bugfix release: Bugfixes: * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Only notify for missing character records that were explicitly specified. * Fix bug in contributed contrib/ssh-copy-id manuscript that could outcome in "rm *" being called on mktemp failure. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2105</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Quiet disconnect notifications on the server from error() back to logit() from error() for normal, client-initiated disconnections. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2057</a> * Avoid conflicting definitions of __int64 on Cygwin Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-6.2p2.tar.gz</a>) = c2b4909eba6f5ec6f9f75866c202db47f3b501ba Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="6.2">OpenSSH 6.2</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="6.2p1">6.2p1</a> (2013-03-22)</h3> <pre> Changes since OpenSSH 6.1 ========================= This publish introduces a figure of new features: Features: * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Added assistance for AES-GCM authenticated encryption in SSH protocol 2. The new code is accessible as aes128-gcm@openssh.com and aes256-gcm@openssh.com. It uses an identical packet format to the AES-GCM manner stated in <a href="https://en.mycoding.id/category/technology" target="_blank">RFC 5647</a>, but uses simpler and different choice rules during key exchange. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Added assistance for encrypt-then-mac (EtM) MAC modes for SSH protocol 2. These modes alter the packet format and compute the MAC complete the packet dimension and encrypted packet fairly than over the plaintext data. These modes are considered additional safe and are used by default whenever available. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Added assistance for the UMAC-128 MAC as "umac-128@openssh.com" and "umac-128-etm@openssh.com". The latter being an encrypt-then-mac mode. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Added assistance for multiple required authentication in SSH protocol 2 via an AuthenticationMethods option. This choice lists one or additional comma-separated lists of authentication method names. Successful completion of all the methods in any catalog is required for authentication to complete. This allows, for example, requiring a person having to authenticate via community key or GSSAPI before they are offered password authentication. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: Added assistance for Key Revocation Lists (KRLs), a compact binary format to portray lists of revoked keys and certificates that obtain as small as one bit per certificate when revoking by serial number. KRLs may be generated using <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a> and are loaded into <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> via the existing RevokedKeys sshd_config option. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: IdentitiesOnly now applies to keys obtained from a PKCS11Provider. This allows authority of which keys are offered from tokens using IdentityFile. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>'s AllowTcpForwarding now accepts "local" and "remote" in supplement to its former "yes"/"no" keywords to allow the server to define whether fair local or distant TCP forwarding is enabled. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Added a <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> choice AuthorizedKeysCommand to assistance fetching authorized_keys from a command in supplement to (or alternatively of) from the filesystem. The command is run under an account stated by an AuthorizedKeysCommandUser <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> option. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a>: Now supports a -d choice to authorize the starting directory to be item another than the user's residence directory. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: Now allows fingerprinting of keys hosted in PKCS#11 tokens using "ssh-keygen -lD pkcs11_provider". * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: When SSH protocol 2 lone is selected (the default), <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> now immediately sends its SSH protocol banner to the server without waiting to obtain the server's banner, preservation period whenever connecting. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Added ~v and ~V escape sequences to lift and lesser the logging flat respectively. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Made the escape command assistance (~?) environment delicate so that lone commands that volition activity in the current meeting are shown. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: When deleting presenter lines from known_hosts using "ssh-keygen -R host", <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a> now prints particulars of which lines were removed. Bugfixes: * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Force a spotless shutdown of ControlMaster client sessions when the ~. escape sequence is used. This method that ~. should now activity in mux clients equal if the server is no longer responding. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Correctly detect errors during local TCP onward setup in multiplexed clients. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2055</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>: Made deleting definitive keys "ssh-add -d" symmetric with adding keys alongside regard to certificates. It now tries to delete the corresponding certificate and respects the -k choice to authorize deleting of the key only. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: Fix a figure of parsing and command-editing bugs, including <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1956</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: When muxmaster is run alongside -N, ensured that it shuts down gracefully whenever a client sends it "-O stop" fairly than hanging around. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1985</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: When screening moduli candidates, append to the file fairly than overwriting to authorize resumption. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1957</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Record "Received disconnect" messages at ERROR fairly than INFO priority. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2057</a>. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Loudly notify if explicitly-provided personal key is unreadable. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1981</a> Portable OpenSSH: * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: The Linux seccomp-filter sandbox is now supported on ARM platforms anywhere the kernel supports it. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: The seccomp-filter sandbox volition not be enabled if the system headers assistance it at compile time, despite of whether it can be enabled then. If the run-time scheme does not assistance seccomp-filter, sshd volition autumn rear to the rlimit pseudo-sandbox. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Don't nexus in the Kerberos libraries. They aren't necessary on the client, fair on <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2072</a> * Fix GSSAPI linking on Solaris, which uses a differently-named GSSAPI library. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2073</a> * Fix compilation on systems alongside openssl-1.0.0-fips. * Fix a figure of errors in the RPM spec files. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-6.2.tar.gz</a>) = b3f6cd774d345f22f6d0038cc9464cce131a0676 - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-6.2p1.tar.gz</a>) = 8824708c617cc781b2bb29fa20bd905fd3d2a43d Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="6.1">OpenSSH 6.1</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="6.1p1">6.1p1</a> (2012-08-29)</h3> <pre> OpenSSH 6.1 was released on 2012-08-29. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/donations.html</a> Changes since OpenSSH 6.0 ========================= This is chiefly a bugfix release. Features: * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: This publish turns on pre-auth sandboxing sshd by default for new installs, by environment UsePrivilegeSeparation=sandbox in sshd_config. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: Add options to define starting row figure and figure of lines to procedure whenever screening moduli candidates, allowing processing of distinct parts of a applicant moduli document in parallel * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: The Match directive now supports matching on the local (listen) location and harbor upon which the incoming association was received via LocalAddress and LocalPort clauses. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Extend sshd_config Match directive to authorize environment AcceptEnv and {Allow,Deny}{Users,Groups} * Add assistance for <a href="https://en.mycoding.id/category/technology" target="_blank">RFC6594</a> SSHFP DNS records for ECDSA key types. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1978</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: Allow conversion of RSA1 keys to community PEM and PKCS8 * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Allow the sshd_config PermitOpen directive to obtain "none" as an disagreement to refuse all port-forwarding requests. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Support "none" as an disagreement for AuthorizedPrincipalsFile * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keyscan(1)</a>: Look for ECDSA keys by default. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1971</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Add "VersionAddendum" to sshd_config to authorize server operators to append several arbitrary content to the server SSH protocol banner. Bugfixes: * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Don't rotation in accept() in situations of file descriptor exhaustion. Instead rear off for a while. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Remove hmac-sha2-256-96 and hmac-sha2-512-96 MACs as they were removed from the specification. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2023</a>, * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Handle lengthy comments in config records better. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#2025</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Delay environment tty_flag so RequestTTY options are correctly picked up. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1995</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Fix handling of /etc/nologin incorrectly being applied to root on platforms that use login_cap. Portable OpenSSH: * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Allow sshd pre-auth sandboxing to fall-back to the rlimit sandbox from the Linux SECCOMP display sandbox whenever the second is not accessible in the kernel. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Fix NULL dereference whenever built alongside LDNS and using DNSSEC to recover a CNAME SSHFP record. * Fix cross-compilation problems connected to pkg-config. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1996</a> Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-6.1.tar.gz</a>) = 7ed5b491cfebcaee2273d1f872314107273c2167 - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-6.1p1.tar.gz</a>) = 751c92c912310c3aa9cadc113e14458f843fc7b3 Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="6.0">OpenSSH 6.0</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="6.0p1">6.0p1</a> (2012-04-22)</h3> <pre> OpenSSH 6.0 was released on 2012-04-22. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/donations.html</a> Changes since OpenSSH 5.9 ========================= This is chiefly a bugfix release. Features: * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: Add optional checkpoints for moduli screening * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>: new -k choice to burden plain keys (skipping certificates) * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Add wildcard assistance to PermitOpen, allowing things like "PermitOpen localhost:*". <a href="https://en.mycoding.id/category/technology" target="_blank">bz #1857</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: assistance for cancelling local and distant harbor forwards via the multiplex socket. Use ssh -O cancel -L xx:xx:xx -R yy:yy:yy user@host" to petition the cancellation of the stated forwardings * assistance cancellation of local/dynamic forwardings from ~C commandline Bugfixes: * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: justify that $DISPLAY contains lone valid characters before using it to extract xauth data so that it can't be used to perform local casing metacharacter games. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: unbreak distant portforwarding alongside energetic allocated hear ports * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: uppress adding '--' to distant commandlines whenever the first disagreement does not commencement alongside '-'. saves breakage on some difficult-to-upgrade embedded/router platforms * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix typo in IPQoS parsing: there is no "AF14" class, but there is an "AF21" class * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: do not authorize SSH2_MSG_SERVICE_REQUEST/ACCEPT during rekeying * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: skip attempting to create ~/.ssh whenever -F is passed * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: unbreak stdio forwarding whenever ControlPersist is in use; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1943</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(1)</a>: dispatch tty interrupt to pty expert alternatively of (probably already closed) servant side; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1859</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: silence error spam for "ls */foo" in directory alongside files; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1683</a> * Fixed a figure of recollection and document descriptor leaks Portable OpenSSH: * Add a new privilege separation sandbox implementation for Linux's new seccomp sandbox, automatically enabled on platforms that support it. (Note: privilege separation sandboxing is motionless experimental) * Fix compilation problems on FreeBSD, anywhere libutil contained openpty() but not login(). * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: don't neglect in -A on platforms that don't assistance ECC * Add optional assistance for LDNS, a BSD licensed DNS resolver library which supports DNSSEC * Relax OpenSSL type inspect to authorize operating OpenSSH binaries on systems alongside OpenSSL libraries alongside a newer "fix" or "patch" level than the binaries were initially compiled on (previous inspect only allowed movement inside "patch" releases). <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1991</a> * Fix builds using contributed Redhat spec file. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1992</a> Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-6.0.tar.gz</a>) = 5d30aba0423c44e89924bb44c5d2153635506a9f - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-6.0p1.tar.gz</a>) = f691e53ef83417031a2854b8b1b661c9c08e4422 Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="5.9">OpenSSH 5.9</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="5.9p1">5.9p1</a> (2011-09-06)</h3> <pre> OpenSSH 5.9 was released on 2011-09-06. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/donations.html</a> Changes since OpenSSH 5.8 ========================= Features: * Introduce sandboxing of the pre-auth privsep kid using an optional <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> "UsePrivilegeSeparation=sandbox" manner that enables mandatory restrictions on the syscalls the privsep kid can perform. This aim is to forestall a compromised privsep kid from being used to assault another hosts (by beginning sockets and proxying) or probing local kernel assault surface. Three tangible sandbox implementation are provided (selected at configure time): systrace, seatbelt and rlimit. The systrace sandbox uses systrace(4) in unsupervised "fast-path" mode, anywhere a catalog of permitted syscalls is supplied. Any syscall not on the catalog results in SIGKILL being sent to the privsep child. Note that this requires a kernel alongside the new SYSTR_POLICY_KILL option (only OpenBSD has this manner at present). The seatbelt sandbox uses OS X/Darwin sandbox(7) accommodation alongside a strict (kSBXProfilePureComputation) guideline that disables admission to filesystem and network resources. The rlimit sandbox is a fallback choice for platforms that don't assistance a improved one; it uses setrlimit() to reset the hard-limit of document descriptors and processes to zero, which should prevent the privsep kid from forking or beginning new network connections. Sandboxing of the privilege divided kid procedure is currently experimental but should rotate into the default in a forthcoming release. Native sandboxes for another platforms are greeted (e.g. Capsicum, Linux pid/net namespaces, etc.) * Add new SHA256-based HMAC transport integrity modes from <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.ietf.org/id/draft-dbider-sha2-mac-for-ssh-02.txt</a> These modes are hmac-sha2-256, hmac-sha2-256-96, hmac-sha2-512, and hmac-sha2-512-96, and are accessible by default in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> * The pre-authentication <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> privilege separation servant process now logs via a socket shared alongside the expert process, avoiding the need to keep /dev/log inner the chroot. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> now warns whenever a server refuses X11 forwarding * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>'s AuthorizedKeysFile now accepts multiple paths, divided by whitespace. The undocumented AuthorizedKeysFile2 choice is deprecated (though the default for AuthorizedKeysFile includes .ssh/authorized_keys2) * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>: likewise deprecate UserKnownHostsFile2 and GlobalKnownHostsFile2 by making UserKnownHostsFile and GlobalKnownHostsFile obtain multiple options and default to contain known_hosts2 * Retain key comments whenever loading v.2 keys. These volition be visible in "ssh-add -l" and another places. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#439</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: set IPv6 traffic category from IPQoS (as fine as IPv4 ToS/DSCP). <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1855</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a>'s ControlPath choice now expands %L to the host part of the destination presenter name. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a> "Host" options now assistance negated Host matching, e.g. Host *.example.org !c.example.org User mekmitasdigoat Will equivalent "a.example.org", "b.example.org", but not "c.example.org" * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a>: a new RequestTTY choice provides authority complete whenever a TTY is requested for a connection, akin to the existing -t/-tt/-T <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> commandline options. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: authorize GSSAPI authentication to detect whenever a server-side nonaccomplishment causes authentication nonaccomplishment and don't figure specified failures against MaxAuthTries; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1244</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: Add -A option. For all of the key types (rsa1, rsa, dsa and ecdsa) for which presenter keys do not exist, create the host keys alongside the default key document path, an bare passphrase, default bits for the key type, and default comment. This is helpful for scheme initialisation scripts. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Allow graceful shutdown of multiplexing: petition that a mux server removes its listener socket and refuse forthcoming multiplexing requests but don't slay existing connections. This may be requested using "ssh -O halt ..." * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a> now accepts keys piped from norm input. E.g. "ssh-add - &lt; /path/to/key" * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keysign(8)</a> now signs hostbased authentication challenges correctly using ECDSA keys; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1858</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: document that sftp accepts quadrate brackets to delimit addresses (useful for IPv6); <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1847</a>a * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: whenever using meeting multiplexing, the expert procedure will alter its procedure heading to indicate the authority way in use and whenever a ControlPersist-ed expert is waiting to close; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1883</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1911</a> * Other insignificant bugs fixed: 1849 1861 1862 1869 1875 1878 1879 1892 1900 1905 1913 Portable OpenSSH Bugfixes: * Fix a compilation error in the SELinux assistance code. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1851</a> * This publish removes assistance for ssh-rand-helper. OpenSSH now obtains its random numbers immediately from OpenSSL or from a PRNGd/EGD case stated at configure time. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> now resets the SELinux procedure implementation environment before executing passwd for password changes; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1891</a> * Since gcc &gt;= 4.x ignores all -Wno-options options, test lone the corresponding -W-option whenever trying to decide whether it is accepted; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1901</a> * Add ECDSA key generation to the Cygwin ssh-{host,user}-config scripts. * Updated .spec and init records for Linux; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1920</a> * Improved SELinux error messages in environment alter failures and suppress error messages whenever attempting to alter from the "unconfined_t" type; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1924</a> <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1919</a> * Fix build errors on platforms without dlopen(); <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1929</a> Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-5.9.tar.gz</a>) = bc0cb728bbc394769f9a2ce5b8cd99dc41e12632 - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-5.9p1.tar.gz</a>) = ac4e0055421e9543f0af5da607a72cf5922dcc56 Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="5.8p2">OpenSSH 5.8p2</a> (2011-05-03)</h3> <pre> Portable OpenSSH 5.8p2 was released on 2011-05-03. It volition be available from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/donations.html</a> Changes since OpenSSH 5.8p1 =========================== Security: * Fix local personal presenter key colony on platforms without host- flat randomness assistance (e.g. /dev/random) reported by Tomas Mraz On hosts that did not have a randomness origin configured in OpenSSL and were not configured to use EGD/PRNGd (using the --with-prngd-socket configure option), the ssh-rand-helper command was being implicitly executed by ssh-keysign alongside open file descriptors to the presenter personal keys. An attacker could use ptrace(2) to nexus to ssh-rand-helper and exfiltrate the keys. Most contemporary functioning systems are not vulnerable. In particular, *BSD, Linux, OS X and Cygwin do not use ssh-rand-helper. A complete advisory for this matter is accessible at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/txt/portable-keysign-rand-helper.adv</a> Portable OpenSSH Bugfixes: * Fix compilation nonaccomplishment whenever enabling SELinux support. * Revised Cygwin ssh-{host,user}-config that contain ECDSA key support. * Revised Cygwin ssh-host-config to be additional thorough in error checking and reporting. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-5.8p2.tar.gz</a>) = 64798328d310e4f06c9f01228107520adbc8b3e5 Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="5.8">OpenSSH 5.8</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="5.8p1">5.8p1</a> (2011-02-04)</h3> <pre> OpenSSH 5.8 was released on 2011-02-04. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/donations.html</a> Changes since OpenSSH 5.7 ========================= Security: * Fix exposure in bequest certificate signing introduced in OpenSSH-5.6 and established by Mateusz Kocielski. Legacy certificates signed by OpenSSH 5.6 or 5.7 included data from the stack in location of a random nonce field. The contents of the stack do not appear to merge personal data at this point, but this cannot be stated alongside certainty for all platform, archive and compiler combinations. In particular, there exists a hazard that several bytes from the privileged CA key may be accidentally included. A complete advisory for this matter is accessible at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/txt/legacy-cert.adv</a> Portable OpenSSH Bugfixes: * Fix compilation nonaccomplishment whenever enabling SELinux support. * Do not attempt to call SELinux functions whenever SELinux is disabled. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1851</a> Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-5.8.tar.gz</a>) = 205dece2c8b41c69b082eb65320d359987aae25b - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-5.8p1.tar.gz</a>) = adebb2faa9aba2a3a3c8b401b2b19677ab53f0de Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="5.7">OpenSSH 5.7</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="5.7p1">5.7p1</a> (2011-01-24)</h3> <pre> OpenSSH 5.7 was released on 2011-01-24. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/donations.html</a> Changes since OpenSSH 5.6 ========================= Features: * Implement Elliptic Curve Cryptography modes for key toggle (ECDH) and host/user keys (ECDSA) as stated by <a href="https://en.mycoding.id/category/technology" target="_blank">RFC5656</a>. ECDH and ECDSA recommendation improved achievement than plain DH and DSA at the identical equivalent symmetric key length, as fine as much shorter keys. Only the mandatory sections of <a href="https://en.mycoding.id/category/technology" target="_blank">RFC5656</a> are implemented, specifically the three REQUIRED curves nistp256, nistp384 and nistp521 and only ECDH and ECDSA. Point compression (optional in <a href="https://en.mycoding.id/category/technology" target="_blank">RFC5656</a>) is NOT implemented. Certificate presenter and person keys using the new ECDSA key types are supported - an ECDSA key may be certified, and an ECDSA key may act as a CA to sign certificates. ECDH in a 256 bit curve site is the preferred key agreement algorithm whenever the two the client and server assistance it. ECDSA host keys are preferred whenever learning a host's keys for the archetypal time, or can be learned using <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keyscan(1)</a>. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a>: add a protocol expansion to assistance a hard nexus operation. It is accessible through the "ln" command in the client. The old "ln" behavior of creating a symlink is available using its "-s" choice or through the preexisting "symlink" command * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: Add a new -3 choice to scp: Copies between two distant hosts are transferred through the local host. Without this choice the data is copied immediately between the two distant hosts. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: automatically command the hostkeys requested by the client according to which hostkeys are already recorded in known_hosts. This avoids hostkey warnings whenever connecting to servers alongside new ECDSA keys, since these are now preferred whenever learning hostkeys for the archetypal time. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add a new IPQoS choice to define arbitrary TOS/DSCP/QoS values alternatively of hardcoding lowdelay/throughput. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1733</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: the sftp client is now considerably faster at performing directory listings, using OpenBSD glob(3) extensions to preserve the results of stat(3) operations performed in the way of its implementation fairly than performing costly circular trips to fetch them again afterwards. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: "atomically" create the listening mux socket by binding it on a impermanent name and afterward linking it into stance following listen() has succeeded. This allows the mux clients to decide that the server socket is either prepared or old without races. old server sockets are now automatically removed. (also fixes <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1711</a>) * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: add a KexAlgorithms knob to the client and server configuration to authorize choice of which key toggle methods are used by <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> and their command of preference. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: aspect out bandwidth limiting code from <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> into a generic bandwidth limiter that can be attached using the atomicio recall scheme and use it to add a bandwidth bounds choice to <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1147</a> BugFixes: * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>/<a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>: honour $TMPDIR for client xauth and ssh-agent impermanent directories. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1809</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: evade NULL deref on receiving a conduit petition on an unknown or invalid channel; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1842</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: eliminate a debug() that pollutes stderr on client connecting to a server in debug mode; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1719</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>: continue through ssh command-line flags and options whenever doing remote-remote transfers, e.g. to allow delegate forwarding which is particularly helpful in this case; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1837</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a>: umask have to be parsed as octal * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: escape '[' in filename tab-completion * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: Typo in confirmation message. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1827</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: forestall free() of cord in .rodata whenever overriding AuthorizedKeys in a Match block * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Use default casing /bin/sh if $SHELL is "" * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: slay proxy command on fatal() (we already killed it on spotless exit); * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: instal a SIGCHLD handler to reap expired kid process; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1812</a> * Support construction against openssl-1.0.0a Portable OpenSSH Bugfixes: * Use mandoc as preferred manpage formatter if it is present, followed by nroff and groff respectively. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Relax approval necessity on btmp logs to authorize group read/write * <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1840</a>: fix alert whenever configuring --with-ssl-engine * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Use accurate uid_t/pid_t types alternatively of int. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1817</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1824</a>: Add Solaris Project support. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Check is_selinux_enabled for exact come back code since it can apparently come back -1 under several conditions. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-5.7.tar.gz</a>) = 67cb91772a33fb3a004b39bcdb9148218365494c - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-5.7p1.tar.gz</a>) = 423e27475f06e1055847dfff7f61e1ac632b5372 Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="5.6">OpenSSH 5.6</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="5.6p1">5.6p1</a> (2010-08-23)</h3> <pre> OpenSSH 5.6 was released on 2010-08-23. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/donations.html</a> Changes since OpenSSH 5.5 ========================= Features: * Added a ControlPersist choice to <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a> that automatically starts a backdrop <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> multiplex expert whenever connecting. This association can remain living indefinitely, or can be set to automatically near following a user-specified duration of inactivity. * Hostbased authentication may now use certificate presenter keys. CA keys must be stated in a known_hosts document using the @cert-authority marker as described in <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a> now supports signing certificate using a CA key that has been stored in a PKCS#11 token. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> volition now log the hostname and location that we connected to at LogLevel=verbose following authentication is prosperous to mitigate "phishing" attacks by servers alongside trusted keys that accept authentication silently and automatically before presenting fake password/passphrase prompts. Note that, for specified an assault to be successful, the person must have impaired StrictHostKeyChecking (enabled by default) or an attacker must have admission to a trusted presenter key for the destination server. * Expand %h to the hostname in ssh_config Hostname options. While this appears useless, it is really helpful for operating alongside unqualified hostnames: Host *.* Hostname %h Host * Hostname %h.example.org * Allow <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a> to import (-i) and export (-e) of PEM and PKCS#8 keys in supplement to <a href="https://en.mycoding.id/category/technology" target="_blank">RFC4716</a> (SSH.COM) encodings via a new -m choice (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1749</a>) * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> volition now queue debug messages for bad ownership or permissions on the user's keyfiles encountered during authentication and volition dispatch them following authentication has successfully completed. These messages may be viewed in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> at LogLevel=debug or higher. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> association multiplexing now supports distant forwarding with energetic harbor allocation and can study the allocated harbor rear to the user: LPORT=`ssh -S muxsocket -R0:localhost:25 -O onward somehost` * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> now supports indirection in matching of chief names listed in certificates. By default, if a certificate has an embedded principals catalog afterward the username on the server must match among the names in the catalog for it to be accepted for authentication. <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> now has a new AuthorizedPrincipalsFile choice to define a document containing a catalog of names that may be accepted in location of the username whenever authorizing a certificate trusted via the <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> TrustedCAKeys option. Similarly, authentication using a CA trusted in ~/.ssh/authorized_keys now accepts a principals="name1[,name2,...]" to define a catalog of permitted names. If either choice is absent, the current behavior of requiring the username to appear in principals continues to apply. These options are helpful for function accounts, disjoint document namespaces and "user@realm"-style naming policies in certificates. * Additional <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> options are now valid inner Match blocks: AuthorizedKeysFile AuthorizedPrincipalsFile HostbasedUsesNameFromPacketOnly PermitTunnel * Revised the format of certificate keys. The new format, identified as ssh-{dss,rsa}-cert-v01@openssh.com includes the following changes: - Adding a serial figure field. This may be stated by the CA at the period of certificate signing. - Moving the nonce site to the commencement of the certificate where it can improved defend against chosen-prefix attacks on the signature hash (currently infeasible against the SHA1 hash used) - Renaming the "constraints" site to "critical options" - Addng a new non-critical "extensions" field. The "permit-*" options are now extensions, fairly than crucial options to authorize non-OpenSSH implementation of this key format to degrade gracefully whenever encountering keys alongside options they do not recognize. The older format is motionless supported for authentication and may still be used whenever signing certificates (use "ssh-keygen -t v00 ..."). The v00 format, introduced in OpenSSH 5.4, volition be supported for at smallest one twelvemonth from this release, following which it volition be deprecated and removed. BugFixes: * The PKCS#11 code now retries a lookup for a personal key if there is no matching key alongside CKA_SIGN trait enabled; this fixes MuscleCard assistance (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1736</a>) * Unbreak strdelim() skipping former quoted strings (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1757</a>). For example, the following directive was not parsed correctly: AllowUsers "blah blah" blah * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: fix exchanged args in upload_dir_internal(), breaking recursive upload degree checks and causing verbose printing of transfers to continually be turned on (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1797</a>) * Fix a longstanding issue anywhere if you suspend <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> at the password/passphrase immediate the terminal manner is not restored. * Fix a PKCS#11 collision on several smartcards by validating the length returned for C_GetAttributValue (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1773</a>) * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: fix ls in operating directories that merge globbing characters in their pathnames (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1655</a>) * Print alert for missing residence directory whenever ChrootDirectory=none (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1564</a>) * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>: fix a recollection leak in do_realpath() error way (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1771</a>) * ssk-keygen(1): Standardise error messages whenever attempting to open personal key records to contain "progname: filename: error reason" (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1783</a>) * Replace verbose and overflow-prone Linebuf code with read_keyfile_line() (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1565</a>) * Include the person name on "subsystem petition for ..." log messages * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: eliminate hardcoded bounds of 100 permitopen clauses and harbor forwards per direction (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1327</a>) * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: disregard stderr output from subsystems to evade hangs if a subsystem or casing initialisation writes to stderr (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1750</a>) * Skip the first inspect for admission alongside an bare password when PermitEmptyPasswords=no (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1638</a>) * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: fix logspam whenever key options (from="..." especially) deny non-matching keys (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1765</a>) * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: display a additional helpful error communication whenever $HOME is inaccessible during trying to create .ssh directory (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1740</a>) * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: fix suspend whenever terminating a mux servant using ~. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1758</a>) * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>: refuse to create keys longer than OPENSSL_[RD]SA_MAX_MODULUS_BITS, since we would refuse to use them anyhow (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1516</a>) * Suppress spurious tty alert whenever using -O and stdin is not a tty (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1746</a>) * Kill conduit whenever pty allocation requests fail. Fixed stuck client if the server refuses pty allocation (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1698</a>) Portable OpenSSH Bugfixes: * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: addition the maximum username dimension for login recording to 512 characters (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1579</a>) * Initialize the values to be returned from PAM to sane values in case the PAM method doesn't compose to them. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1795</a>) * Let configure discover OpenSSL libraries in a lib64 subdirectory. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1756</a>) Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-5.6.tar.gz</a>) = fa5ac394b874d6709031306b6ac5c48399697f7f - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-5.6p1.tar.gz</a>) = 347dd39c91c3529f41dae63714d452fb95efea1e Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="5.5">OpenSSH 5.5</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="5.5p1">5.5p1</a> (2010-04-16)</h3> <pre> OpenSSH 5.5 was released on 2010-04-16. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/donations.html</a> This is a bugfix release. Changes since OpenSSH 5.4 ========================= * Unbreak sshd_config's AuthorizedKeysFile choice for $HOME-relative paths * Fix compilation failures on platforms that deficiency dlopen() * Include a tongue tag whenever sending a protocol 2 disconnection message. * Make logging of certificates used for person authentication additional apparent and accordant between CAs stated using TrustedUserCAKeys and authorized_keys Portable OpenSSH: * Allow contrib/ssh-copy-id to neglect gracefully whenever there are no keys in the ssh-agent. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1723</a> * Explicitly nexus libX11 into contrib/gnome-ssh-askpass2. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1725</a> * Allow ChrootDirectory to activity in SELinux platforms. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1726</a> * Add configure.ac stanza for Haiku OS. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1741</a> * Enable utmpx assistance on FreeBSD anywhere possible. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1732</a> * Use pkg-config to decide libedit linker flags anywhere possible. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1744</a> Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-5.5.tar.gz</a>) = 59864a048b09ad1b6e65a74d5d385d8189ab8c74 - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-5.5p1.tar.gz</a>) = 361c6335e74809b26ea096b34062ba8ff6c97cd6 Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="5.4">OpenSSH 5.4</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="5.4p1">5.4p1</a> (2010-03-08)</h3> <pre> OpenSSH 5.4 was released on 2010-03-08. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/donations.html</a> This is a important characteristic and bugfix release. Changes since OpenSSH 5.3 ========================= Features: * After a passage duration of concerning 10 years, this publish disables SSH protocol 1 by default. Clients and servers that need to use the bequest protocol must explicitly allow it in ssh_config / sshd_config or on the command-line. * Remove the libsectok/OpenSC-based smartcard code and add assistance for PKCS#11 tokens. This assistance is automatically enabled on all platforms that assistance dlopen(3) and was inspired by patches written by Alon Bar-Lev. Details in the <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a> manpages. * Add assistance for certificate authentication of users and hosts using a new, minimal OpenSSH certificate format (not X.509). Certificates merge a community key, character data and several validity constraints and are signed alongside a norm SSH community key using <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>. CA keys may be marked as trusted in authorized_keys or via a TrustedUserCAKeys choice in <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> (for user authentication), or in known_hosts (for presenter authentication). Documentation for certificate assistance may be established in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> and a clarification of the protocol extensions in PROTOCOL.certkeys. * Added a 'netcat mode' to <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>: "ssh -W host:port ..." This connects stdio on the client to a sole harbor onward on the server. This allows, for example, using ssh as a ProxyCommand to path connections via intermediate servers. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1618</a> * Add the capability to revoke keys in <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>. User keys may be revoked using a new <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> choice "RevokedKeys". Host keys are revoked through known_hosts (details in the <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> man page). Revoked keys cannot be used for person or presenter authentication and will trigger a alert if used. * Rewrite the <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> multiplexing assistance to assistance non-blocking procedure of the mux master, enhance the resilience of the expert to malformed messages sent to it by the servant and add assistance for requesting port- forwardings via the multiplex protocol. The new stdio-to-local onward manner ("ssh -W host:port ...") is also supported. The revised multiplexing protocol is documented in the document PROTOCOL.mux in the origin distribution. * Add a 'read-only' manner to <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a> that disables open in write manner and all another fs-modifying protocol methods. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#430</a> * Allow environment an definitive umask on the <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a> commandline to override any default the person has. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1229</a> * Many improvements to the <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a> client, many of which were implemented by Carlos Silva through the Google Summer of Code program: - Support the "-h" (human-readable units) emblem for ls - Implement tab-completion of commands, local and distant filenames - Support most of <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>'s commandline arguments in <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a>, as a archetypal stage towards making <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a> a drop-in replacement for <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>. Note that the rarely-used "-P sftp_server_path" choice has been moved to "-D sftp_server_path" to create way for "-P port" to match <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>. - Add recursive transfer assistance for get/put and on the commandline * New RSA keys volition be generated alongside a community exponent of RSA_F4 == (2**16)+1 == 65537 alternatively of the former value 35. * Passphrase-protected SSH protocol 2 personal keys are now protected alongside AES-128 alternatively of 3DES. This applied to newly-generated keys as fine as keys that are reencrypted (e.g. by changing their passphrase). Bugfixes: * Hold authentication debug messages until following successful authentication. Fixes a insignificant data leak of environment variables stated in authorized_keys if an attacker happens to cognize the community key in use. * When using ChrootDirectory, create certain we test for the beingness of the user's casing inner the chroot and not exterior (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1679</a>) * Cache person and collection name lookups in sftp-server using user_from_[ug]id(3) to enhance achievement on hosts anywhere these operations are dilatory (e.g. NIS or LDAP). <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1495</a> * Fix issue that prevented passphrase study from being interrupted in several circumstances; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1590</a> * Ignore and log any Protocol 1 keys anywhere the claimed size is not equal to the genuine size. * Make HostBased authentication activity alongside a ProxyCommand. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1569</a> * Avoid run-time failures whenever specifying hostkeys via a relative way by prepending the current operating directory in these cases. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1290</a> * Do not immediate for a passphrase if we neglect to open a keyfile, and log the logic why the open unsuccessful to debug. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1693</a> * Document that the PubkeyAuthentication directive is allowed in a <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> Match block. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1577</a> * When converting keys, truncate key comments at 72 chars as per <a href="https://en.mycoding.id/category/technology" target="_blank">RFC4716</a>. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1630</a> * Do not authorize logins if /etc/nologin exists but is not readable by the person logging in. * Output a debug log if <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> can't open an existing authorized_keys. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1694</a> * Quell tc[gs]etattr warnings whenever forcing a tty (ssh -tt), since we normally don't really have a tty to read/set; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1686</a> * Prevent sftp from crashing whenever stated a "-" without a command. Also, authorize whitespace to prosecute a "-". <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1691</a> * After sshd receives a SIGHUP, disregard consequent HUPs during sshd re-execs itself. Prevents two HUPs in quick succession from resulting in sshd dying. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1692</a> * Clarify in <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> that StrictModes does not use to ChrootDirectory. Permissions and ownership are continually checked when chrooting. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1532</a> * Set close-on-exec on assorted descriptors so they don't get leaked to kid processes. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1643</a> * Fix extremely rare competition circumstance in x11/agent conduit allocation: don't peruse following the end of the choose read/write fdset and create certain a reused FD is not touched before the pre-handlers are called. * Fix incorrect exit position whenever multiplexing and conduit ID 0 is recycled. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1570</a> * Fail alongside an error whenever an attempt is made to nexus to a server alongside ForceCommand=internal-sftp alongside a casing meeting (i.e. not a subsystem session). Avoids stuck client whenever attempting to ssh to specified a service. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1606</a>: * Warn but do not neglect if stat()ing the subsystem binary fails. This helps alongside chrootdirectory+forcecommand=sftp-server and restricted shells. <a href="https://en.mycoding.id/category/technology" target="_blank">bz #1599</a> * Change "Connecting to host..." communication to "Connected to host." and postpone it until following the sftp protocol association has been established. Avoids confusing sequence of messages whenever the underlying ssh association experiences problems. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1588</a> * Use the HostKeyAlias fairly than the hostname stated on the commandline whenever prompting for passwords. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1039</a> * Correct off-by-one in percent_expand(): we would fatal() whenever trying to develop EXPAND_MAX_KEYS, allowing lone EXPAND_MAX_KEYS-1 to really work. Note that nothing in OpenSSH really uses near to this bounds at present. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1607</a> * Fix passing of bare options from <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a> to the underlying <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>. Also add assistance for the halt choice "--". * Fix an incorrect magic figure and typo in PROTOCOL; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1688</a> * Don't escape backslashes whenever displaying the SSH2 banner. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1533</a> * Don't unnecessarily dup() the in and out fds for sftp-server. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1566</a> * Force use of the accurate hash function for random-art signature display as it was inheriting the incorrect one whenever bubblebabble signatures were activated. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1611</a> * Do not autumn rear to adding keys without constraints (ssh-add -c / -t ...) whenever the delegate refuses the constrained add request. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1612</a> * Fix a competition circumstance in ssh-agent that could outcome in a wedged or spinning agent. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1633</a> * Flush stdio before exec() to justify that everying (motd in particular) has made it out before the streams go away. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1596</a> * Set FD_CLOEXEC on in/out sockets in <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1706</a> Portable OpenSSH Bugfixes: * Use system's kerberos chief name on AIX if it's available. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1583</a> * Disable OOM-killing of the listening sshd on Linux. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1470</a> * Use pkg-config for opensc config if it's available. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1160</a> * Unbreak Redhat spec to authorize construction without askpass. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1677</a> * If PidFile is set in sshd_config, use it in SMF init file. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1628</a> * Print error and usage() whenever ssh-rand-helper is passed command- row arguments as none are supported. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1568</a> * Add missing setsockopt() to set IPV6_V6ONLY for local forwarding alongside GatwayPorts=yes. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1648</a> * Make GNOME 2 askpass dialog desktop-modal. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1645</a> * If SELinux is enabled set the safety environment to "sftpd_t" before operating the inner sftp server. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1637</a> * Correctly inspect libselinux for necessary SELinux functions; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1713</a> * Unbreak builds on Redhat using the supplied openssh.spec; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1731</a> * Fix incorrect privilege dropping command on AIX that prevented chroot operation; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1567</a> * Call aix_setauthdb/aix_restoredb at the accurate times on AIX to forestall authentication failure; <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1710</a> Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-5.4.tar.gz</a>) = 1776832d902f7b4c7863afd41a5ec7a14efe95d6 - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-5.4p1.tar.gz</a>) = 2a3042372f08afb1415ceaec8178213276a36302 Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="5.3">OpenSSH 5.3</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="5.3p1">5.3p1</a> (2009-10-01)</h3> <pre> OpenSSH 5.3 was released on 2009-10-01. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. This publish marks the 10th commemoration of the OpenSSH project. We would akin to appreciate the OpenSSH community for their support, especially those who volition continue to contribute code or patches, report bugs, test snapshots or donate to the project during the next 10 years. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/donations.html</a> This is a bugfix release, no new features have been added. Changes since OpenSSH 5.2 ========================= General Bugfixes: * Do not bounds residence directory paths to 256 characters. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1615</a> * Several insignificant records and correctness fixes. Portable OpenSSH Bugfixes: * This publish removes for assistance for extremely old versions of Cygwin and for Windows 95/98/ME * Move the deletion of PAM credentials on logout to following the session close. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1534</a> * Make PrintLastLog activity on AIX. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1595</a> * Avoid compile errors on FreeBSD from conflicts in glob.h. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1634</a> * Delay dropping of base privileges on AIX so chroot and pam_open_session activity correctly. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1249</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1567</a> * Increase client IO buffer on Cygwin to 64K, realising a significant achievement improvement. * Roll rear <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1241</a> (better handling for expired passwords on Tru64). The alter bankrupt password logins on several configurations. * Accept ENOSYS as a fallback error whenever attempting atomic rename(). <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1535</a> * Fix passing of variables to recursive make(1) invocations on Solaris. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1505</a> * Skip the tcgetattr call on the pty expert on Solaris, since it never succeeds and can suspend if ample amounts of data is sent to the slave (eg a copy-paste). <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1528</a> * Fix finding of krb5-config. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1639</a> * Fix test for server-assigned distant forwarding harbor for non-root users. <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1578</a> * Fix finding of libresolv on OSX 10.6. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-5.3.tar.gz</a>) = f1b9a280565e916c1f84fd4d944313ec926242a2 - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-5.3p1.tar.gz</a>) = d411fde2584ef6022187f565360b2c63a05602b5 Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="5.2">OpenSSH 5.2</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="5.2p1">5.2p1</a> (2009-02-23)</h3> <pre> OpenSSH 5.2 was released on 2009-02-23. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. We have additionally lately completed another Internet SSH use scan, the results of which may be established at <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/usage.html</a> Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/donations.html</a> The concentration of this publish has been on bugfixes as the previous openssh-5.1 publish introduced many new features and made some invasive changes. Changes since OpenSSH 5.1 ========================= Security: * This publish changes the default code command to favor the AES CTR modes and the revised "arcfour256" manner to CBC manner ciphers that are susceptible to CPNI-957037 "Plaintext Recovery Attack Against SSH". * This publish additionally adds countermeasures to mitigate CPNI-957037-style attacks against the SSH protocol's use of CBC-mode ciphers. Upon finding of an invalid packet dimension or Message Authentication Code, ssh/sshd volition continue study up to the maximum supported packet dimension fairly than immediately terminating the connection. This eliminates most of the known differences in behavior that leaked data concerning the plaintext of injected data which formed the basis of this attack. We accept that these attacks are rendered infeasible by these changes. New features: * Added a -y choice to <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> to power logging to syslog fairly than stderr, which is helpful whenever operating daemonised (ssh -f) * The <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> ForceCommand directive now accepts commandline arguments for the internal-sftp server. * The <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> ~C escape commandline now assistance runtime innovation of energetic (-D) harbor forwards. * Support the SOCKS4A protocol in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> energetic (-D) forwards. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1482</a>) * Support distant harbor forwarding alongside a hear harbor of '0'. This informs the server that it should dynamically allocate a listen harbor and study it rear to the client. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1003</a>) * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> now supports environment PermitEmptyPasswords and AllowAgentForwarding in Match blocks Bug and records fixes * Repair a <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> collision introduced in openssh-5.1 whenever the client is sent a zero-length banner (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1496</a>) * Due to interoperability problems alongside certain damaged SSH implementations, the eow@openssh.com and no-more-sessions@openssh.com protocol extensions are now lone sent to peers that acknowledge themselves as OpenSSH. * Make <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> dispatch the accurate conduit figure for SSH2_MSG_CHANNEL_SUCCESS and SSH2_MSG_CHANNEL_FAILURE messages to evade triggering 'Non-public channel' error messages on <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> in openssh-5.1. * Avoid printing 'Non-public channel' warnings in <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>, since the <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> has sent incorrect conduit numbers since ~2004 (this reverts a behavior introduced in openssh-5.1). * Avoid double-free in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> ~C escape -L handler (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1539</a>) * Correct fail-on-error behavior in <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a> batchmode for remote stat operations. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1541</a>) * Disable nonfunctional <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> ~C escape handler in multiplex slave connections. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1543</a>) * Avoid suspend in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> whenever attempting to nexus to a server that has MaxSessions=0 set. * Multiple fixes to <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> configuration test (-T) mode * Several center and portable OpenSSH bugs fixed: 1380, 1412, 1418, 1419, 1421, 1490, 1491, 1492, 1514, 1515, 1518, 1520, 1538, 1540 * Many manual leaf improvements. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-5.2.tar.gz</a>) = 260074ed466e95f054ac05a4406f613d08575217 - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-5.2p1.tar.gz</a>) = 8273a0237db98179fbdc412207ff8eb14ff3d6de Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="5.1">OpenSSH 5.1</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="5.1p1">5.1p1</a> (2008-07-22)</h3> <pre> OpenSSH 5.1 was released on 2008-07-22. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. We have additionally lately completed another Internet SSH use scan, the results of which may be established at <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/usage.html</a> Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots or donated to the project. More data on donations may be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/donations.html</a> Changes since OpenSSH 5.0 ========================= Security: * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: Avoid X11 man-in-the-middle assault on HP/UX (and possibly another platforms) whenever X11UseLocalhost=no When attempting to bind(2) to a harbor that has earlier been bound alongside SO_REUSEADDR set, most functioning systems inspect that either the productive user-id matches the former tie (common on BSD-derived systems) or that the tie addresses do not overlap (Linux and Solaris). Some functioning systems, specified as HP/UX, do not execute these checks and are susceptible to an X11 man-in-the-middle assault whenever the <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> choice X11UseLocalhost has been set to "no" - an attacker may established a more-specific bind, which volition be used in penchant to sshd's wildcard listener. Modern BSD functioning systems, Linux, OS X and Solaris execute the complete checks and are not susceptible to this attack, nor are systems anywhere the X11UseLocalhost has been remaining at the default value of "yes". Portable OpenSSH 5.1 avoids this issue for all functioning systems by not environment SO_REUSEADDR whenever X11UseLocalhost is set to no. This exposure was reported by sway2004009 AT hotmail.com. New features: * Introduce experimental SSH Fingerprint ASCII Visualisation to <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>. Visual fingerprinnt display is controlled by a new <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a> choice "VisualHostKey". The intent is to render SSH presenter keys in a ocular form that is amenable to uncomplicated recall and rejection of changed presenter keys. This method inspired by the graphical hash visualisation schemes known as "random art[*]", and by Dan Kaminsky's musings at 23C3 in Berlin. Fingerprint visualisation in is currently impaired by default, as the algorithm used to create the random art is motionless topic to change. [*] "Hash Visualization: a New Technique to enhance Real-World Security", Perrig A. and Song D., 1999, International Workshop on Cryptographic Techniques and E-Commerce (CrypTEC '99) <a href="https://en.mycoding.id/category/technology" target="_blank">http://sparrow.ece.cmu.edu/~adrian/projects/validation/validation.pdf</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> now supports CIDR address/masklen matching in "Match address" blocks, alongside a fallback to traditional wildcard matching. For example: Match location 192.0.2.0/24,3ffe:ffff::/32,!10.* PasswordAuthentication yes * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> now supports CIDR matching in ~/.ssh/authorized_keys from="..." restrictions, additionally alongside a fallback to traditional wildcard matching. * Added an extended test manner (-T) to <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> to petition that it write its productive configuration to stdout and exit. Extended test mode additionally supports the specification of association parameters (username, origin location and hostname) to test the use of <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> Match rules. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> now prints the figure of bytes transferred and the overall association throughput for SSH protocol 2 sessions whenever in verbose manner (previously these data were displayed for protocol 1 connections only). * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a> now supports expansion methods statvfs@openssh.com and fstatvfs@openssh.com that execute statvfs(2)-like operations. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1399</a>) * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a> now has a "df" command to the sftp client that uses the statvfs@openssh.com to create a df(1)-like display of filesystem area and inode utilisation (requires statvfs@openssh.com assistance on the server) * Added a MaxSessions choice to <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> to authorize authority of the figure of multiplexed sessions supported complete a sole TCP connection. This allows expanding the figure of allowed sessions complete the former default of 10, disabling association multiplexing (MaxSessions=1) or disallowing login/shell/subsystem sessions entirely (MaxSessions=0). * Added a no-more-sessions@openssh.com earth petition expansion that is sent from <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> to <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> whenever the client knows that it volition never petition another meeting (i.e. whenever meeting multiplexing is disabled). This allows a server to disallow additional meeting requests and terminate the meeting in cases anywhere the client has been hijacked. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a> now supports the use of the -l choice in combination alongside -F to hunt for a presenter in ~/.ssh/known_hosts and display its fingerprint. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keyscan(1)</a> now defaults to "rsa" (protocol 2) keys, alternatively of "rsa1". * Added an AllowAgentForwarding choice to <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(8)</a> to control whether authentication delegate forwarding is permitted. Note that this is a free control, as a client may instal their own unofficial forwarder. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: evade unnecessary malloc/copy/free whenever receiving network data, resulting in a ~10% speedup * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> volition now try additional addresses whenever connecting to a harbor onward destination whose DNS name resolves to additional than one address. The former behavior was to try the lone archetypal address and provision up if that failed. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#383</a>) * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> now assistance signalling that channels are half-closed for writing, through a conduit protocol extension notification "eow@openssh.com". This allows propagation of closed document descriptors, so that commands specified as: "ssh -2 localhost od /bin/ls | true" do not dispatch unnecessary data complete the wire. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#85</a>) * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>: risen the default size of ssh protocol 1 ephemeral keys from 768 to 1024 bits. * When <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> has been requested to fork following authentication ("ssh -f") alongside ExitOnForwardFailure enabled, postpone the fork until following replies for any -R forwards have been seen. Allows for robust finding of -R onward nonaccomplishment whenever using -f. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#92</a>) * "Match group" blocks in <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> now assistance negation of groups. E.g. "Match collection staff,!guests" (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1315</a>) * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a> now authorize chmod-like operations to set set[ug]id/sticky bits. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1310</a>) * The MaxAuthTries choice is now permitted in <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> match blocks. * Multiplexed <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> sessions now assistance a subset of the ~ escapes that are accessible to a chief connection. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1331</a>) * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> association multiplexing volition now autumn rear to creating a new association in most error cases. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1439</a> <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1329</a>) * Added several essential interoperability tests against Twisted Conch. * Documented OpenSSH's extensions to and deviations from the published SSH protocols (the PROTOCOL document in the distribution) * Documented OpenSSH's ssh-agent protocol (PROTOCOL.agent). Bug and records fixes * Make <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> agreement additional gracefully alongside conduit requests that fail. Previously it would optimistically assume that requests would continually succeed, which could logic hangs if they did not (e.g. whenever the server runs out of document descriptors). (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1384</a>) * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> now reports multiplexing errors via the multiplex slave's stderr anywhere imaginable (subject to LogLevel in the mux master). * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> now dispatch terminate protocol banners alongside CR+LF for protocol 2 to comply alongside <a href="https://en.mycoding.id/category/technology" target="_blank">RFC 4253</a>. Previously they were terminated alongside CR alone. Protocol 1 banners remain CR terminated. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1443</a>) * Merged copy authentication document checks in <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> and refuse to peruse authorised_keys and .shosts from non-regular files. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1438</a>) * Ensure that <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>'s umask disallows at smallest collection and earth write, equal if a additional permissive one has been inherited. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1433</a>) * Suppress the alert communication from <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> whenever changing to a non-existent person residence directory following chrooting. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1461</a>) * Mention that <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> follows symlinks whenever performing recursive copies. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1466</a>) * Prevent <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> from erroneously applying community key restrictions leaned from ~/.ssh/authorized_keys to another authentication methods whenever community key authentication subsequently fails. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1472</a>) * Fix protocol keepalive timeouts - in several cases, keepalive packets were being sent, but the association was not being closed whenever the bounds for missing replies was exceeded. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1465</a>) * Fix <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> sending invalid TTY modes whenever a TTY was forced (ssh -tt) but stdin was not a TTY. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1199</a>) * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> volition now exit alongside a non-zero exit position if ExitOnForwardFailure was set and forwardings were impaired because of a unsuccessful presenter key check. * Fix MaxAuthTries tests to disallow a liberated authentication try to clients that skipped the protocol 2 "none" authentication method. (part of <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1432</a>) * Make keepalive timeouts use during synchronously waiting for a packet, particularly during key renegotiation. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1363</a>) * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> has been audited to eliminate fd leaks and calls to fatal() in conditions of document descriptor exhaustion. Portable OpenSSH-specific bugfixes * Avoid a <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> hang-on-exit on Solaris caused by depending on the achievement of isatty() on a PTY expert (undefined behaviour). Probably affected another platforms too. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1463</a>) * Fixed test for locked accounts on HP/UX alongside shadowed passwords disabled. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1083</a>) * Disable poll() fallback in atomiciov for Tru64. readv doesn't appear to be a comparable entity there, which guide to compilation errors. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1386</a>) * Fall rear to racy rename if nexus returns EXDEV. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1447</a>) * Explicitly grip EWOULDBLOCK anywhere we grip EAGAIN, on several platforms (HP nonstop) it is a distinct errno. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1467</a>) * Avoid NULL dereferences in ancient sigaction replacement code. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1240</a>) * Avoid linking against libgssapi, which notwithstanding its name doesn't appear to execute all of GSSAPI. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1276</a>) * Use definitive noreturn trait alternatively of __dead, fixing compilation problems on Interix. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1112</a>) * Added assistance password expiry on Tru64 SIA systems. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1241</a>) * Fixed an UMAC alignment issue that manifested on Itanium platforms. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1462</a>) * The <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a> manual now describes the requirements for transfer logging in chroot environments. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1488</a>) * Strip trailing dot from hostnames whenever the <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> HostbasedUsesNameFromPacketOnly choice is set. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1200</a>) Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-5.1.tar.gz</a>) = 1e5b43844ed015e4fbbbe25cfad6f5377c60e759 - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-5.1p1.tar.gz</a>) = 877ea5b283060fe0160e376ea645e8e168047ff5 Reporting Bugs: =============== - Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> Security bugs have to be reported immediately to openssh@openssh.org OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="5.0">OpenSSH 5.0</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="5.0p1">5.0p1</a> (2008-04-03)</h3> <pre> OpenSSH 5.0 was released on 2008-04-03. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. We apologise for any inconvenience resulting from this release being made so shortly following 4.9. Unfortunately we lone learned of the below safety matter from the community CVE report. The Debian OpenSSH maintainers liable for handling the first study of this bug unsuccessful to study it via either the personal OpenSSH security contact catalog (openssh@openssh.org) or the portable OpenSSH Bugzilla (<a href="https://en.mycoding.id/category/technology" target="_blank">http://bugzilla.mindrot.org/)</a>. We ask anyone wishing to study safety bugs in OpenSSH to delight use the openssh@openssh.org communication and to custom liable disclosure. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots and purchased T-shirts or posters. T-shirt, poster and CD revenue immediately assistance the project. Pictures and additional data can be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openbsd.org/tshirts.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openbsd.org/orders.html</a> For global orders use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order</a> and for European orders, use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order.eu</a> Changes since OpenSSH 4.9: ============================ Security: * CVE-2008-1483: Avoid imaginable hijacking of X11-forwarded connections by refusing to hear on a harbor unless all location families bind successfully. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-5.0.tar.gz</a>) = 729fb3168edf6a68408223b5ed82e59d13b57c47 - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-5.0p1.tar.gz</a>) = 121cea3a730c0b0353334b6f46f438de30ab4928 Reporting Bugs: =============== - delight peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://bugzilla.mindrot.org/</a> OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="4.9">OpenSSH 4.9</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="4.9p1">4.9p1</a> (2008-03-31)</h3> <pre> OpenSSH 4.9 was released on 2008-03-31. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots and purchased T-shirts or posters. T-shirt, poster and CD revenue immediately assistance the project. Pictures and additional data can be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openbsd.org/tshirts.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openbsd.org/orders.html</a> For global orders use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order</a> and for European orders, use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order.eu</a> Note that OpenSSH 4.8 was an OpenBSD-only publish shipped alongside the OpenBSD 4.3 CD. Changes since OpenSSH 4.7: ============================ Security: * Disable implementation of ~/.ssh/rc for sessions anywhere a command has been forced by the sshd_config ForceCommand directive. Users who had compose admission to this document could use it to execute arbitrary commands. This behavior was documented, but was an unsafe default and an extra hassle for administrators. New features: * Added chroot(2) assistance for <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>, controlled by a new option "ChrootDirectory". Please mention to <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> for details, and delight use this characteristic carefully. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#177</a> <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1352</a>) * Linked <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a> into <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>. The inner sftp server is used whenever the command "internal-sftp" is stated in a Subsystem or ForceCommand declaration. When used alongside ChrootDirectory, the inner sftp server requires no particular configuration of files inner the chroot environment. Please mention to <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> for additional information. * Added a "no-user-rc" choice for authorized_keys to disable execution of ~/.ssh/rc * Added a protocol expansion method "posix-rename@openssh.com" for <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a> to execute POSIX nuclear rename() operations. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1400</a>) * Removed the fixed bounds of 100 document handles in <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a>. The server volition now dynamically allocate handles up to the figure of accessible document descriptors. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1397</a>) * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(8)</a> volition now skip generation of SSH protocol 1 ephemeral server keys whenever in inetd manner and protocol 2 connections are negotiated. This speeds up protocol 2 connections to inetd-mode servers that additionally authorize Protocol 1 (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#440</a>) * Accept the PermitRootLogin directive in a <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> Match block. Allows for, e.g. permitting base lone from the local network. * Reworked <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a> disagreement splitting and escaping to be more internally accordant (i.e. between sftp commands) and more accordant alongside sh(1). Please note that this volition alter the explanation of several quoted strings, particularly those with embedded backslash escape sequences. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#778</a>) * Support "Banner=none" in <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> to disable sending of a pre-login banner (e.g. in a Match block). * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> ProxyCommands are now executed alongside $SHELL fairly than /bin/sh. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>'s ConnectTimeout choice is now applied to the two the TCP association and the SSH banner toggle (previously it fair covered the TCP connection). This allows callers of <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> to improved detect and agreement alongside stuck servers that obtain a TCP association but don't advancement the protocol, and additionally makes ConnectTimeout helpful for connections via a ProxyCommand. * Many new regression tests, including interop tests against PuTTY's plink. * Support BSM auditing on Mac OS X The following bugs have been fixed in this release: - <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> incorrectly reported "stalled" on dilatory copies. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#799</a>) - <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> date underflow for timestamps before epoch. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#828</a>) - <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a> progressmeter category fixes. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#842</a>) - SSH2_MSG_UNIMPLEMENTED packets did not correctly reset the client keepalive logic, causing disconnections on servers that did not explicitly execute "keepalive@openssh.com". (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1307</a>) - <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> used the obsolete SIG DNS RRtype for presenter keys in DNS, alternatively of the current norm RRSIG. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1317</a>) - Extract magic buffer size constants in <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> to #defines. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1333</a>) - Correctly drain ACKs whenever a <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a> upload compose fails midway, avoids a fatal() exit from what have to be a recoverable condition. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1354</a>) - Avoid pointer arithmetic and strict aliasing warnings. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1355</a>) - Fixed packet size advertisements. Previously TCP and agent forwarding incorrectly advertised the conduit opening size as the packet size, causing fatal errors under several conditions. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1360</a>) - Document KbdInteractiveAuthentication in <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1367</a>) - Fixed <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a> document grip leak on download whenever the local file could not be opened. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1375</a>) - Fixed <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a> selective presenter key hashing (i.e. "ssh-keygen -HF hostname") to not contain any IP location in the data to be hashed. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1376</a>) - Fix clobbering of struct passwd from multiple getpwid calls, resulting in fatal errors inner tilde_expand_filename. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1377</a>) - Fix parsing of port-forwarding details to correctly detect errors in either stated harbor number. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1378</a>) - Fix recollection leak in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> ~ escape commandline handling. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1379</a>) - Make <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> skip listening on the IPv6 wildcard location whenever a binding location of 0.0.0.0 is used against an old SSH server that does not assistance the <a href="https://en.mycoding.id/category/technology" target="_blank">RFC4254</a> syntax for wildcard tie addresses. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1381</a>) - Remove additional backslashes in the RB_PROTOTYPE macro definition. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1385</a>) - Support <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> RekeyLimits up to the maximum allowed by the protocol: 2**32-1. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1390</a>) - Enable IPV6_V6ONLY socket choice on <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> hear socket, as is already done for X11/TCP forwarding sockets. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1392</a>) - Fix FD leak that could suspend a <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> association multiplexing master. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1398</a>) - Improve error messages whenever hostname resolution fails because of a scheme error. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1417</a>) - Make <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> -q choice records accordant alongside reality. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1427</a> <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1429</a>) Portable OpenSSH bugs fixed: - Fixed <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> PAM assistance not calling pam_session_close(), or failing to call it alongside base privileges. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#926</a>) - Made <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> use configuration-specified SyslogFacility for hosts_access(3) messages for denied connections. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1042</a>) - Implement getgrouplist(3) for AIX, enabling NSS LDAP to activity on this platform. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1081</a>) - Fix compilation errors on AIX because of misdefinition of LLONG_MAX. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1347</a>) - Force use of local glob(3) implementation on Mac OS X and FreeBSD, as the phase versions deficiency features or have unexpected behaviour. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1407</a>) - Reduce stdout/stderr noise from ssh-copy-id. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1431</a>) - Fix activation of OpenSSL motor assistance whenever requested in configure. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1437</a>) Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-4.9.tar.gz</a>) = fa7d1b3dcb093bd0dfc643b33b1a57a26f459373 - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-4.9p1.tar.gz</a>) = 91575878883065bd777f82b47e0d481ac69ee7fe Reporting Bugs: =============== - delight peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://bugzilla.mindrot.org/</a> OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="4.8">OpenSSH 4.8</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="4.8p1">4.8p1</a> (2008-03-31)</h3> <pre> OpenSSH 4.8 was an OpenBSD-only release, included on the OpenBSD 4.3 CD only. Changes since OpenSSH 4.8: ============================ New features: * Added chroot(2) assistance for <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>, controlled by a new option "ChrootDirectory". Please mention to <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> for details, and delight use this characteristic carefully. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#177</a> <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1352</a>) * Linked <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a> into <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>. The inner sftp server is used whenever the command "internal-sftp" is stated in a Subsystem or ForceCommand declaration. When used alongside ChrootDirectory, the inner sftp server requires no particular configuration of files inner the chroot environment. Please mention to <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> for additional information. * Added a protocol expansion method "posix-rename@openssh.com" for <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a> to execute POSIX nuclear rename() operations. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1400</a>) * Removed the fixed bounds of 100 document handles in <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a>. The server volition now dynamically allocate handles up to the figure of accessible document descriptors. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1397</a>) * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(8)</a> volition now skip generation of SSH protocol 1 ephemeral server keys whenever in inetd manner and protocol 2 connections are negotiated. This speeds up protocol 2 connections to inetd-mode servers that additionally authorize Protocol 1 (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#440</a>) * Accept the PermitRootLogin directive in a <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> Match block. Allows for, e.g. permitting base lone from the local network. * Reworked <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a> disagreement splitting and escaping to be more internally accordant (i.e. between sftp commands) and more accordant alongside sh(1). Please note that this volition alter the explanation of several quoted strings, particularly those with embedded backslash escape sequences. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#778</a>) * Support "Banner=none" in <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> to disable sending of a pre-login banner (e.g. in a Match block). * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> ProxyCommands are now executed alongside $SHELL fairly than /bin/sh. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>'s ConnectTimeout choice is now applied to the two the TCP association and the SSH banner toggle (previously it fair covered the TCP connection). This allows callers of <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> to improved detect and agreement alongside stuck servers that obtain a TCP association but don't advancement the protocol, and additionally makes ConnectTimeout helpful for connections via a ProxyCommand. * Many new regression tests, including interop tests against PuTTY's plink. * Support BSM auditing on Mac OS X The following bugs have been fixed in this release: - <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> incorrectly reported "stalled" on dilatory copies. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#799</a>) - <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> date underflow for timestamps before epoch. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#828</a>) - <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a> progressmeter category fixes. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#842</a>) - SSH2_MSG_UNIMPLEMENTED packets did not correctly reset the client keepalive logic, causing disconnections on servers that did not explicitly execute "keepalive@openssh.com". (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1307</a>) - <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> used the obsolete SIG DNS RRtype for presenter keys in DNS, alternatively of the current norm RRSIG. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1317</a>) - Extract magic buffer size constants in <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> to #defines. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1333</a>) - Correctly drain ACKs whenever a <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a> upload compose fails midway, avoids a fatal() exit from what have to be a recoverable condition. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1354</a>) - Avoid pointer arithmetic and strict aliasing warnings. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1355</a>) - Fixed packet size advertisements. Previously TCP and agent forwarding incorrectly advertised the conduit opening size as the packet size, causing fatal errors under several conditions. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1360</a>) - Document KbdInteractiveAuthentication in <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1367</a>) - Fixed <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a> document grip leak on download whenever the local file could not be opened. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1375</a>) - Fixed <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a> selective presenter key hashing (i.e. "ssh-keygen -HF hostname") to not contain any IP location in the data to be hashed. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1376</a>) - Fix clobbering of struct passwd from multiple getpwid calls, resulting in fatal errors inner tilde_expand_filename. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1377</a>) - Fix parsing of port-forwarding details to correctly detect errors in either stated harbor number. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1378</a>) - Fix recollection leak in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> ~ escape commandline handling. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1379</a>) - Make <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> skip listening on the IPv6 wildcard location whenever a binding location of 0.0.0.0 is used against an old SSH server that does not assistance the <a href="https://en.mycoding.id/category/technology" target="_blank">RFC4254</a> syntax for wildcard tie addresses. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1381</a>) - Remove additional backslashes in the RB_PROTOTYPE macro definition. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1385</a>) - Support <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> RekeyLimits up to the maximum allowed by the protocol: 2**32-1. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1390</a>) - Enable IPV6_V6ONLY socket choice on <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> hear socket, as is already done for X11/TCP forwarding sockets. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1392</a>) - Fix FD leak that could suspend a <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> association multiplexing master. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1398</a>) - Improve error messages whenever hostname resolution fails because of a scheme error. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1417</a>) - Make <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> -q choice records accordant alongside reality. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1427</a> <a href="https://en.mycoding.id/category/technology" target="_blank">bz#1429</a>) Portable OpenSSH bugs fixed: - Fixed <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> PAM assistance not calling pam_session_close(), or failing to call it alongside base privileges. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#926</a>) - Made <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> use configuration-specified SyslogFacility for hosts_access(3) messages for denied connections. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1042</a>) - Implement getgrouplist(3) for AIX, enabling NSS LDAP to activity on this platform. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1081</a>) - Fix compilation errors on AIX because of misdefinition of LLONG_MAX. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1347</a>) - Force use of local glob(3) implementation on Mac OS X and FreeBSD, as the phase versions deficiency features or have unexpected behaviour. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1407</a>) - Reduce stdout/stderr noise from ssh-copy-id. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1431</a>) - Fix activation of OpenSSL motor assistance whenever requested in configure. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz#1437</a>) Reporting Bugs: =============== - delight peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://bugzilla.mindrot.org/</a> OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="4.7">OpenSSH 4.7</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="4.7p1">4.7p1</a> (2007-09-05)</h3> <pre> OpenSSH 4.7 was released on 2007-09-05. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots and purchased T-shirts or posters. T-shirt, poster and CD revenue immediately assistance the project. Pictures and additional data can be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openbsd.org/tshirts.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openbsd.org/orders.html</a> For global orders use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order</a> and for European orders, use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order.eu</a> Changes since OpenSSH 4.6: ============================ Security bugs resolved in this release: * Prevent <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> from using a trusted X11 biscuit if innovation of an untrusted biscuit fails; established and fixed by Jan Pechanec. Other changes, new functionality and fixes in this release: * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> in new installations defaults to SSH Protocol 2 only. Existing installations are unchanged. * The SSH conduit opening size has been increased, and the two <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> now dispatch opening updates additional aggressively. These improves achievement on high-BDP (Bandwidth Delay Product) networks. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> now maintain MAC contexts between packets, which saves 2 hash calls per packet and results in 12-16% speedup for arcfour256/hmac-md5. * A new MAC algorithm has been added, UMAC-64 (<a href="https://en.mycoding.id/category/technology" target="_blank">RFC4418</a>) as "umac-64@openssh.com". UMAC-64 has been measured to be about 20% faster than HMAC-MD5. * A -K emblem was added to <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> to set GSSAPIAuthentication=Yes * Failure to established a <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> TunnelForward is now treated as a fatal error whenever the ExitOnForwardFailure choice is set. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> returns a sensible exit position if the authority expert goes distant without passing the complete exit status. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz #1261</a>) * The following bugs have been fixed in this release: - When using a ProxyCommand in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, set the outgoing hostname with gethostname(2), allowing hostbased authentication to activity (<a href="https://en.mycoding.id/category/technology" target="_blank">bz #616</a>) - Make <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> skip FIFOs fairly than hanging (<a href="https://en.mycoding.id/category/technology" target="_blank">bz #856</a>) - Encode non-printing characters in <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> filenames. these could logic copies to be aborted alongside a "protocol error" (<a href="https://en.mycoding.id/category/technology" target="_blank">bz #891</a>) - Handle SIGINT in <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> privilege separation kid procedure to justify that wtmp and lastlog records are correctly updated (<a href="https://en.mycoding.id/category/technology" target="_blank">bz #1196</a>) - Report GSSAPI scheme in errors, for libraries that support multiple mechanisms (<a href="https://en.mycoding.id/category/technology" target="_blank">bz #1220</a>) - Improve records for <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>'s -d choice (<a href="https://en.mycoding.id/category/technology" target="_blank">bz #1224</a>) - Rearrange and tidy GSSAPI code, removing server-only code being connected into the client. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz #1225</a>) - Delay implementation of <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>'s LocalCommand until following all forwadings have been established. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz #1232</a>) - In <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a>, do not truncate non-regular records (<a href="https://en.mycoding.id/category/technology" target="_blank">bz #1236</a>) - Improve exit communication from ControlMaster clients. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz #1262</a>) - Prevent <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a> from study until it runs out of buffer space, whereupon it would exit alongside a fatal error. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz #1286</a>) * Portable OpenSSH bugs fixed: - Fix multiple inclusion of paths.h on AIX 5.1 systems. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz #1243</a>) - Implement getpeereid for Solaris using getpeerucred. Solaris systems volition now refuse <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> ControlMaster clients from different, non-root users (<a href="https://en.mycoding.id/category/technology" target="_blank">bz #1287</a>) - Fix compilation warnings by including string.h if found. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz #1294</a>) - Remove redefinition of _res in getrrsetbyname.c for platforms that already define it. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz #1299</a>) - Fix spurious "chan_read_failed for istate 3" errors from <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>, a side-effect of the "hang on exit" fix introduced in 4.6p1. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz #1306</a>) - pam_end() was not being called if authentication unsuccessful (<a href="https://en.mycoding.id/category/technology" target="_blank">bz #1322</a>) - Fix SELinux assistance whenever SELinux is in permissive mode. Previously <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> was treating SELinux errors as continually fatal. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz #1325</a>) - Ensure that pam_setcred(..., PAM_ESTABLISH_CRED) is called before pam_setcred(..., PAM_REINITIALIZE_CRED), fixing pam_dhkeys. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz #1339</a>) - Fix privilege separation on QNX - pre-auth only, this phase does not assistance document descriptor passing needed for post-auth privilege separation. (<a href="https://en.mycoding.id/category/technology" target="_blank">bz #1343</a>) Thanks to everyone who has contributed patches, reported bugs and tested releases. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-4.7.tar.gz</a>) = 9ebaab9b31e01bd0d04425dc23536bcc78f8d990 - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-4.7p1.tar.gz</a>) = 58357db9e64ba6382bef3d73d1d386fcdc0508f4 Reporting Bugs: =============== - delight peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://bugzilla.mindrot.org/</a> OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="4.6">OpenSSH 4.6</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="4.6p1">4.6p1</a> (2007-03-09)</h3> <pre> OpenSSH 4.6 was released on 2007-03-09. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots and purchased T-shirts or posters. T-shirt, poster and CD revenue immediately assistance the project. Pictures and additional data can be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openbsd.org/tshirts.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openbsd.org/orders.html</a> For global orders use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order</a> and for European orders, use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order.eu</a> Changes since OpenSSH 4.5: ============================ * sshd now allows the enabling and disabling of authentication methods on a per user, group, presenter and network basis via the Match directive in sshd_config. * The following bugs have been fixed in this release: - Clear SIGALRM whenever restarting because of SIGHUP. Prevents stray indication from taking downward sshd if a association was pending at the period SIGHUP was received - sftp returned a zero exit position whenever upload unsuccessful because of write errors (bugzilla #1252) - fixed an inconsistent inspect for a terminal whenever displaying scp advancement meter (bugzilla #1265) - Parsing of period values in Match blocks was incorrectly applied to the earth configuration (bugzilla #1275) - Allow multiple forwarding options to activity whenever stated in a PermitOpen directive (bugzilla #1267) - Interoperate alongside ssh.com versions that do not assistance binding distant harbor forwarding sessions to a hostname (bugzilla #1019) * Portable OpenSSH bugs fixed: - "hang on exit" whenever backdrop processes are operating at the time of exit on a ttyful/login meeting (bugzilla #52) - Fix typos in the ssh-rand-helper(8) man leaf (bugzilla #1259) - Check that several SIG records have been returned in getrrsetbyname (bugzilla #1281) - Fix contrib/findssl for platforms that deficiency "which" (bugzilla #1237) - Work about bug in OpenSSL 0.9.8e that bankrupt aes256-ctr, aes192-ctr, arcfour256 (bugzilla #1291) Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-4.6.tar.gz</a>) = c1700845be464a769428f34ef727c1f530728afc - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-4.6p1.tar.gz</a>) = b2aefeb1861b4688b1777436035239ec32a47da8 Reporting Bugs: =============== - delight peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://bugzilla.mindrot.org/</a> OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="4.5">OpenSSH 4.5</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="4.5p1">4.5p1</a> (2006-11-07)</h3> <pre> OpenSSH 4.5 was released on 2006-11-07. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots and purchased T-shirts or posters. T-shirt, poster and CD revenue immediately assistance the project. Pictures and additional data can be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openbsd.org/tshirts.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openbsd.org/orders.html</a> For global orders use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order</a> and for European orders, use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order.eu</a> Changes since OpenSSH 4.4: ============================ This is a bugfix lone release. No new features have been added. Security bugs resolved in this release: * Fix a bug in the sshd privilege separation detect that weakened its verification of prosperous authentication. This bug is not known to be exploitable in the deficiency of additional vulnerabilities. This publish includes the following non-security fixes: * Several compilation fixes for portable OpenSSH * Fixes to Solaris SMF/process agreement assistance (bugzilla #1255) Thanks to everyone who has contributed patches, reported bugs and tested releases. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-4.5.tar.gz</a>) = def3de1557181062d788695b9371d02635af39fb - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-4.5p1.tar.gz</a>) = 2eefcbbeb9e4fa16fa4500dec107d1a09d3d02d7 Reporting Bugs: =============== - delight peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://bugzilla.mindrot.org/</a> OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="4.4">OpenSSH 4.4</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="4.4p1">4.4p1</a> (2006-09-27)</h3> <pre> OpenSSH 4.4 was released on 2006-09-27. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots and purchased T-shirts or posters. T-shirt, poster and CD revenue immediately assistance the project. Pictures and additional data can be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openbsd.org/tshirts.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openbsd.org/orders.html</a> For global orders use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order</a> and for European orders, use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order.eu</a> Changes since OpenSSH 4.3: ============================ Security bugs resolved in this release: * Fix a pre-authentication denial of assistance established by Tavis Ormandy, that would logic <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> to rotation until the login grace time expired. * Fix an unsafe indication handler reported by Mark Dowd. The signal handler was susceptible to a competition circumstance that could be exploited to execute a pre-authentication denial of service. On portable OpenSSH, this exposure could theoretically guide to pre-authentication distant code implementation if GSSAPI authentication is enabled, but the likelihood of prosperous exploitation appears remote. * On portable OpenSSH, fix a GSSAPI authentication abort that could be used to decide the validity of usernames on several platforms. This publish includes the following new functionality and fixes: * Implemented conditional configuration in <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> using the "Match" directive. This allows several configuration options to be selectively overridden if particular criteria (based on user, group, hostname and/or address) are met. So far a helpful subset of post- authentication options are supported and additional are expected to be added in forthcoming releases. * Add assistance for Diffie-Hellman collection toggle key accord alongside a final hash of SHA256. * Added a "ForceCommand" directive to <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>. Similar to the command="..." choice accepted in ~/.ssh/authorized_keys, this forces the implementation of the stated command despite of what the user requested. This is extremely helpful in conjunction alongside the new "Match" option. * Add a "PermitOpen" directive to <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>. This mirrors the permitopen="..." authorized_keys option, allowing fine-grained authority complete the port-forwardings that a person is allowed to establish. * Add optional logging of transactions to <a href="https://en.mycoding.id/category/technology" target="_blank">sftp-server(8)</a>. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> volition now document harbor numbers for hosts stored in ~/.ssh/authorized_keys whenever a non-standard harbor has been requested. * Add an "ExitOnForwardFailure" choice to logic <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> to exit (with a non-zero exit code) whenever requested harbor forwardings could not be established. * Extend <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> "SubSystem" declarations to authorize the specification of command-line arguments. * Replacement of all entire figure overflow susceptible invocations of malloc(3) and realloc(3) alongside overflow-checking equivalents. * Many manpage fixes and improvements * New portable OpenSSH-specific features: - Add optional assistance for SELinux, controlled using the --with-selinux configure choice (experimental) - Add optional assistance for Solaris procedure contracts, enabled using the --with-solaris-contracts configure choice (experimental) This choice volition additionally contain SMF metadata in Solaris packages built using the "make package" target - Add optional assistance for OpenSSL hardware accelerators (engines), enabled using the --with-ssl-engine configure option. * Bugs from <a href="https://en.mycoding.id/category/technology" target="_blank">http://bugzilla.mindrot.org</a> fixed: #482 - readconf doesn't obtain paths alongside spaces in them. #906 - syslog messages from sshd [net] lost. #975 - Kerberos authentication timing can leak information concerning document validity. #981 - Flow halt in SSH2. #1102 - C program 'write' alongside zero dimension hangs. #1129 - sshd hangs for command-only invocations due to fork/child signals. #1131 - error "buffer_append_space:alloc not supported" #1138 - Passphrase asked for (but ignored) if key document permissions too liberal.. #1156 - Closes association following C-c is pressed on QNX. #1157 - ssh-keygen doesn't grip DOS row breaks. #1159 - %u and %h not handled in IdentityFile. #1161 - scp -r fails. #1162 - Inappropriate sequence of syslog messages. #1166 - openssh-4.3p1 has several issues compiling. #1171 - configure can't continually fig out LLONG_MAX.. #1173 - scp reports misplaced association for extremely ample files. #1177 - Incorrect sshrc document location in Makefile.in. #1179 - sshd incorrectly rejects connections because of IP options. #1181 - configure should detect whenever openssl-0.9.8x needs -ldl. #1186 - ssh tries multiple times to open unprotected keys. #1188 - keyboard-interactive should not authorize retry after pam_acct_mgmt fails. #1193 - Open ssh volition not authorize changing of passwords on usernames greater than 8 characters.. #1201 - Bind location data is not stated in command line assistance messages. #1203 - configure.ac is missing an open [. #1207 - sshd does not apparent unsuccessful login figure on non-interactive logins. #1218 - GSSAPI client code permits SPNEGO usage. #1221 - Banner lone suppressed at log flat = QUIET (used to be at log flat &lt; INFO). * Fixes to recollection and document descriptor leaks reported by the Coverity fixed inspection tool * Fixes to inconsistent pointer checks reported by the Stanford SATURN tool Thanks to everyone who has contributed patches, reported bugs and tested releases. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-4.4.tar.gz</a>) = 2294b5e5a591420aa05ff607c1890ab622ace878 - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-4.4p1.tar.gz</a>) = 6a52b1dee1c2c9862923c0008d201d98a7fd9d6c Reporting Bugs: =============== - delight peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://bugzilla.mindrot.org/</a> OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="4.3p2">OpenSSH 4.3p2</a> (2006-02-11)</h3> <pre> Portable OpenSSH 4.3p2 was released on 2006-02-11. It volition be available from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. We have additionally lately completed another Internet SSH use scan, the results of which may be established at <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/usage.html</a> Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots and purchased T-shirts or posters. T-shirt, poster and CD revenue immediately assistance the project. Pictures and additional data can be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openbsd.org/tshirts.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openbsd.org/orders.html</a> For global orders use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order</a> and for European orders, use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order.eu</a> Changes since Portable OpenSSH 4.3p1: ==================================== This is a publish of Portable OpenSSH only, to determine several portability bugs. There are no new features, lone fixes: * Explicitly test for egrep in ./configure, fixing a issue in 4.3p1 that caused several platforms to neglect to detect the accessible fields in utmp/wtmp/lastlog records. This bug manifested as missing or bare login/logout records (as seen by last(1), etc.) * Fix for logout records not being updated on platforms without assistance for post-authentication privilege separation (e.g. Cygwin) * Fixed compilation problems on Ultrix, NewsOS and QNX Thanks to everyone who has contributed patches, reported bugs or test releases. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-4.3p2.tar.gz</a>) = 2b5b0751fd578283ba7b106025c0ba391fd72f1f Reporting Bugs: =============== - delight peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://bugzilla.mindrot.org/</a> OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="4.3">OpenSSH 4.3</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="4.3p1">4.3p1</a> (2006-02-01)</h3> <pre> OpenSSH 4.3 was released on 2006-02-01. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. We have additionally lately completed another Internet SSH use scan, the results of which may be established at <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/usage.html</a> Once again, we would akin to appreciate the OpenSSH community for their continued assistance of the project, particularly those who contributed code or patches, reported bugs, tested snapshots and purchased T-shirts or posters. T-shirt, poster and CD revenue immediately assistance the project. Pictures and additional data can be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openbsd.org/tshirts.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openbsd.org/orders.html</a> For global orders use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order</a> and for European orders, use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order.eu</a> Changes since OpenSSH 4.2: ============================ Security bugs resolved in this release: * CVE-2006-0225: scp (as does rcp, on which it is based) invoked a subshell to execute local to local, and distant to distant copy operations. This subshell exposed filenames to casing expansion twice; allowing a local attacker to create filenames containing casing metacharacters that, if matched by a wildcard, could lead to implementation of attacker-specified commands alongside the privilege of the person operating scp (Bugzilla #1094) This is chiefly a bug-fix release, lone one new characteristic has been added: * Add assistance for tunneling arbitrary network packets complete a association between an OpenSSH client and server via tun(4) virtual network interfaces. This allows the use of OpenSSH (4.3+) to create a true VPN between the client and server providing genuine network connectivity at tier 2 or 3. This characteristic is experimental and is currently supported on OpenBSD, Linux, NetBSD (IPv4 only) and FreeBSD. Other functioning systems alongside tun/tap interface capability may be added in forthcoming portable OpenSSH releases. Please mention to the README.tun document in the origin allocation for additional details and use examples. Some of the another bugs resolved and inner improvements are: * Reduce default key dimension for new DSA keys generated by ssh-keygen rear to 1024 bits. DSA is not stated for longer lengths and does not completely advantage from merely making keys longer. As per FIPS 186-2 Change Notice 1, ssh-keygen volition refuse to create a new DSA key smaller or larger than 1024 bits * Fixed X forwarding failing to commencement whenever a the X11 client is executed in backdrop at the period of meeting exit (Bugzilla #1086) * Change ssh-keygen to create a protocol 2 RSA key whenever invoked without arguments (Bugzilla #1064) * Fix timing variance for valid vs. invalid accounts whenever attempting Kerberos authentication (Bugzilla #975) * Ensure that ssh continually returns code 255 on inner error (Bugzilla #1137) * Cleanup wtmp records on SIGTERM whenever not using privsep (Bugzilla #1029) * Set SO_REUSEADDR on X11 listeners to evade problems caused by lingering sockets from former meeting (X11 applications can sometimes not nexus to 127.0.0.1:60xx) (Bugzilla #1076) * Ensure that fds 0, 1 and 2 are continually attached in all programs, by duping /dev/null to them if necessary. * Xauth catalog invocation had bogus "." disagreement (Bugzilla #1082) * Remove inner assumptions on key toggle hash algorithm and output length, preparing OpenSSH for KEX methods alongside substitute hashes. * Ignore junk sent by a server before it sends the "SSH-" banner (Bugzilla #1067) * The manpages has been considerably improves and rearranged, in supplement to another particular manpage fixes: #1037 - Man leaf entries for -L and -R should citation -g. #1077 - Descriptions for "ssh -D" and DynamicForward should mention they can define "bind_address" optionally. #1088 - Incorrect descriptions in ssh_config man leaf for ControlMaster=no. #1121 - Several corrections for ssh_agent manpages * Lots of cleanups, including fixes to recollection leaks on error paths (Bugzilla #1109, #1110, #1111 and more) and imaginable crashes (#1092) * Portable OpenSSH-specific fixes: - Pass random kernel during re-exec for all connection: speeds up handling of new connections on platforms using the OpenSSH's builtin entropy collector (ssh-rand-helper) - PAM fixes and improvements: #1045 - Missing choice for ignoring the /etc/nologin file #1087 - Show PAM password expiry communication from LDAP on login #1028 - Forward final non-query conversations to client #1126 - Prevent person from being forced to alter an expired password often on AIX in several PAM configurations. #1045 - Do not inspect /etc/nologin whenever PAM is enabled, alternatively authorize PAM to grip it. Note that on platforms using PAM, the pam_nologin component have to be used in sshd's meeting stack in command to keep former behaviour - Portability-related fixes: #989 - Fix multiplexing regress test on Solaris #1097 - Cross-compile fixes. #1096 - ssh-keygen damaged on HPUX. #1098 - $MAIL being set incorrectly for HPUX server login. #1104 - Compile error on Tru64 Unix 4.0f #1106 - Updated .spec document and startup for SuSE. #1122 - Use _GNU_SOURCE define in favor of __USE_GNU, fixing compilation problems on glibc 2.4 Thanks to everyone who has contributed patches, reported bugs or test releases. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-4.3.tar.gz</a>) = 0cb66e56805d66b51511455423bab88aa58a1455 - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-4.3p1.tar.gz</a>) = b1f379127829e7e820955b2825130edd1601ba59 Reporting Bugs: =============== - delight peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://bugzilla.mindrot.org/</a> OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Darren Tucker, Jason McIntyre, Tim Rice and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="4.2">OpenSSH 4.2</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="4.2p1">4.2p1</a> (2005-09-01)</h3> <pre> OpenSSH 4.2 was released on 2005-09-01. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. We would akin to appreciate the OpenSSH community for their continued support of the project, particularly those who contributed source, reported bugs, tested snapshots and purchased T-shirts or posters. T-shirt, poster and CD revenue immediately assistance the project. Pictures and additional data can be established at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openbsd.org/tshirts.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openbsd.org/orders.html</a> For global orders use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order</a> and for European orders, use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order.eu</a> Changes since OpenSSH 4.1: ============================ - SECURITY: Fix a bug introduced in OpenSSH 4.0 that caused GatewayPorts to be incorrectly activated for energetic ("-D") harbor forwardings whenever no hear location was explicitly specified. - SECURITY: sshd in OpenSSH versions previous to 4.2 authorize GSSAPI credentials to be delegated to users who log in alongside methods another than GSSAPI authentication (e.g. community key) whenever the client requests it. This behavior has been changed in OpenSSH 4.2 to lone assign credentials to users who authenticate using the GSSAPI method. This eliminates the hazard of credentials being inadvertently exposed to an untrusted user/host (though users should not activate GSSAPIDelegateCredentials to begin alongside whenever the distant person or presenter is untrusted) - Added a new compression method that delays the commencement of zlib compression until the person has been authenticated successfully. The new method ("Compression delayed") is on by default in the server. This eliminates the hazard of any zlib exposure foremost to a colony of the server from unauthenticated users. NB. Older OpenSSH (&lt;3.5) versions have a bug that volition logic them to refuse to nexus to any server that does not recommendation compression whenever the client has compression requested. Since the new "delayed" server manner isn't supported by these older clients, they will refuse to nexus to a new server unless compression is disabled (on the client end) or the first compression method is enabled on the server ("Compression yes" in sshd_config) - Another circular of proactive changes for signed vs unsigned integer bugs has been completed, including changing the atomicio() API to advance safer programming. This activity is ongoing. - Added assistance for the improved arcfour code modes from draft-harris-ssh-arcfour-fixes-02. The improves the cipher's opposition to a figure of attacks by discarding first keystream output. - Increase the default size of new RSA/DSA keys generated by ssh-keygen from 1024 to 2048 bits. - Many bugfixes and improvements to association multiplexing, including: - Added ControlMaster=auto/autoask options to assistance opportunistic multiplexing (see the <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a> manpage for details). - The client volition now gracefully fallback to starting a new TCP association if it cannot nexus to a stated multiplexing authority socket - Added %h (target hostname), %p (target port) and %r (remote username) enlargement sequences to ControlPath. Also allow ControlPath=none to disable association multiplexing. - Implemented assistance for X11 and delegate forwarding complete multiplexed connections. Because of protocol limitations, the slave connections inherit the master's DISPLAY and SSH_AUTH_SOCK rather than distinctly forwarding their own. - Portable OpenSSH: Added assistance for lengthy passwords (&gt; 8-char) on UnixWare 7. - The following bugs from <a href="https://en.mycoding.id/category/technology" target="_blank">http://bugzilla.mindrot.org/</a> were closed: #471 - Misleading error communication if /dev/tty perms wrong #623 - Don't use $HOME in manpages #829 - Don't allocate a tty if -n choice is set #1025 - Correctly grip impaired particular character in ttymodes #1033 - Fix compile-time warnings #1046 - AIX 5.3 Garbage on Login #1054 - Don't terminate association on getpeername() failure #1076 - GSSAPIDelegateCredentials matter mentioned above - Lots of another improvements and fixes. Please mention to the ChangeLog for details Thanks to everyone who has contributed patches, issue or test reports. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-4.2.tar.gz</a>) = d2bd777986a30e446268ceeb24cddbf2edf51b21 - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-4.2p1.tar.gz</a>) = 5e7231cfa8ec673ea856ce291b78fac8b380eb78 Reporting Bugs: =============== - delight peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://bugzilla.mindrot.org/</a> OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Ben Lindstrom, Darren Tucker and Tim Rice. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="4.1">OpenSSH 4.1</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="4.1p1">4.1p1</a> (2005-05-26)</h3> <pre> OpenSSH 4.1 was released on 2005-05-26. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. We would akin to appreciate the OpenSSH community for their continued support to the project, particularly those who contributed origin and bought T-shirts or posters. We have a new scheme of T-shirt available, additional info on <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openbsd.org/tshirts.html#18</a> For global orders use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order</a> and for European orders, use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order.eu</a> Changes since OpenSSH 4.0: ============================ * This is a bugfix release, no new features have been added. Some notable fixes are: - Fix segfault whenever using forwardings configured in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a> and ClearAllForwardings (bugzilla #996) - Limit input buffer size for channels. A equal could dispatch additional data than the buffer code was consenting to accept. This would logic OpenSSH to abort the association (bugzilla #896) * Several improvements to the regression tests * Portable OpenSSH: - OpenSSH volition now continually normalise IPv4 in IPv6 mapped addresses rear to IPv4 addresses. This method that IPv4 addresses in log messages on IPv6 enabled machines volition no longer be prefixed by "::ffff:" and AllowUsers, DenyUsers, AllowGroups, DenyGroups volition equivalent IPv4-style addresses lone for 4-in-6 mapped connections. This ensures a accordant representation of IPv4 addresses despite of whether or not the device is IPv6 enabled. * Other bugfixes, including bugzilla #950, #997, #998, #999, #1005, #1006, #1024, and #1038 Changes since OpenSSH 3.9: ============================ * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> now allows the optional specification of an location to tie to in harbor forwarding connections (local, distant and dynamic). Please mention to the records for the -L and -R options in the <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> manual leaf and the LocalForward and RemoteForward options in the <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a> manpage. (Bugzilla #413) * To authority distant bindings during retaining backwards compatibility, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>'s GatewayPorts choice has been extended. To authorize client stated tie addresses for distant (-R) harbor forwardings, the server must be configured alongside "GatewayPorts clientspecified". * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keyscan(1)</a> now assistance hashing of presenter names and addresses added to known_hosts files, controlled by the <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> HashKnownHosts configuration directive. This choice improves person privacy by hiding which hosts have been visited. At current this choice is off by default, but may be turned on formerly it receives adequate testing. * Added options for managing keys in known_hosts records to <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>, including the capability to hunt for hosts by name, delete hosts by name and change an unhashed known_hosts document into one alongside hashed names. These are particularly helpful for managing known_hosts files alongside hashed hostnames. * Improve document and password expiry assistance in <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>. The server volition now notify ongoing for the two document and password expiry. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> volition now log the origin of connections denied by AllowUsers, DenyUsers, AllowGroups and DenyGroups (Bugzilla #909) * Added AddressFamily choice to <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> to authorize earth authority over IPv4/IPv6 usage. (Bugzilla #989) * Improved <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a> client, including bugfixes and optimisations for the ``ls'' command and command former and editing assistance using libedit. * Improved the handling of bad data in authorized_keys files, eliminating fatal errors on corrupt or extremely ample keys. (Bugzilla #884) * Improved association multiplexing assistance in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>. Several bugs have been fixed and a new "command mode" has been added to authorize the authority of a operating multiplexing expert connection, including checking that it is up, determining its PID and asking it to exit. * Have <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a> delay for the spawned ssh to exit before they exit themselves. This prevents ssh from being unable to reconstruct terminal modes (not normally a issue on OpenBSD but average alongside -Portable on POSIX platforms). (Bugzilla #950) * Portable OpenSSH: - Add *EXPERIMENTAL* BSM audit assistance for Solaris systems (Bugzilla #125) - Enable IPv6 on AIX anywhere imaginable (see README.platform for details), operating about a misfeature of AIX's getnameinfo. (Bugzilla #835) - Teach <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> to compose unsuccessful login records to btmp for unsuccessful auth attempts. Currently this is lone for password, keyboard-interactive and challenge/response authentication methods and lone on Linux and HP-UX. - <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> now sends output from failing PAM meeting modules to the person before exiting, akin to the way /etc/nologin is handled - Store credentials from gssapi-with-mic authentication first enough to be accessible to PAM meeting modules whenever privsep=yes. Checksums: ========== - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-4.1.tar.gz</a>) = 62fc9596b20244bb559d5fee3ff3ecc0dfd557cb - SHA1 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-4.1p1.tar.gz</a>) = e85d389da8ad8290f5031b8f9972e2623c674e46 Reporting Bugs: =============== - delight peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://bugzilla.mindrot.org/</a> OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Ben Lindstrom, Darren Tucker and Tim Rice. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="4.0">OpenSSH 4.0</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="4.0p1">4.0p1</a> (2005-03-09)</h3> <pre> OpenSSH 4.0 was released on 2005-03-09. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. We would akin to appreciate the OpenSSH community for their continued support to the project, particularly those who contributed origin and bought T-shirts or posters. We have a new scheme of T-shirt available, additional info on <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openbsd.org/tshirts.html#18</a> For global orders use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order</a> and for European orders, use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order.eu</a> Changes since OpenSSH 3.9: ============================ * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> now allows the optional specification of an location to tie to in harbor forwarding connections (local, distant and dynamic). Please mention to the records for the -L and -R options in the <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> manual leaf and the LocalForward and RemoteForward options in the <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a> manpage. (Bugzilla #413) * To authority distant bindings during retaining backwards compatibility, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>'s GatewayPorts choice has been extended. To authorize client stated tie addresses for distant (-R) harbor forwardings, the server must be configured alongside "GatewayPorts clientspecified". * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keyscan(1)</a> now assistance hashing of presenter names and addresses added to known_hosts files, controlled by the <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> HashKnownHosts configuration directive. This choice improves person privacy by hiding which hosts have been visited. At current this choice is off by default, but may be turned on formerly it receives adequate testing. * Added options for managing keys in known_hosts records to <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>, including the capability to hunt for hosts by name, delete hosts by name and change an unhashed known_hosts document into one alongside hashed names. These are particularly helpful for managing known_hosts files alongside hashed hostnames. * Improve document and password expiry assistance in <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>. The server volition now notify ongoing for the two document and password expiry. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> volition now log the origin of connections denied by AllowUsers, DenyUsers, AllowGroups and DenyGroups (Bugzilla #909) * Added AddressFamily choice to <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> to authorize earth authority over IPv4/IPv6 usage. (Bugzilla #989) * Improved <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a> client, including bugfixes and optimisations for the ``ls'' command and command former and editing assistance using libedit. * Improved the handling of bad data in authorized_keys files, eliminating fatal errors on corrupt or extremely ample keys. (Bugzilla #884) * Improved association multiplexing assistance in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>. Several bugs have been fixed and a new "command mode" has been added to authorize the authority of a operating multiplexing expert connection, including checking that it is up, determining its PID and asking it to exit. * Have <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a> delay for the spawned ssh to exit before they exit themselves. This prevents ssh from being unable to reconstruct terminal modes (not normally a issue on OpenBSD but average alongside -Portable on POSIX platforms). (Bugzilla #950) * Portable OpenSSH: - Add *EXPERIMENTAL* BSM audit assistance for Solaris systems (Bugzilla #125) - Enable IPv6 on AIX anywhere imaginable (see README.platform for details), operating about a misfeature of AIX's getnameinfo. (Bugzilla #835) - Teach <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> to compose unsuccessful login records to btmp for unsuccessful auth attempts. Currently this is lone for password, keyboard-interactive and challenge/response authentication methods and lone on Linux and HP-UX. - <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> now sends output from failing PAM meeting modules to the person before exiting, akin to the way /etc/nologin is handled - Store credentials from gssapi-with-mic authentication first enough to be accessible to PAM meeting modules whenever privsep=yes. Checksums: ========== - MD5 (openssh-4.0.tgz) = 7dbf15fe7c294672e8822127f50107d0 - MD5 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-4.0p1.tar.gz</a>) = 7b36f28fc16e1b7f4ba3c1dca191ac92 Reporting Bugs: =============== - delight peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://bugzilla.mindrot.org/</a> OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Ben Lindstrom, Darren Tucker and Tim Rice. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="3.9">OpenSSH 3.9</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="3.9p1">3.9p1</a> (2004-08-18)</h3> <pre> OpenSSH 3.9 was released on 2004-08-18. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. We would akin to appreciate the OpenSSH community for their continued support to the project, particularly those who contributed origin and bought T-shirts or posters. We have a new scheme of T-shirt available, additional info on <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openbsd.org/tshirts.html#18</a> For global orders use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order</a> and for European orders, use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order.eu</a> Changes since OpenSSH 3.8: ============================ * Added new "IdentitiesOnly" choice to <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, which specifies that it should use keys stated in ssh_config, fairly than any keys in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a> * Make <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> re-execute itself on accepting a new connection. This security measure ensures that all execute-time randomisations are reapplied for all association fairly than once, for the expert process' lifetime. This includes mmap and malloc mappings, shared archive addressing, shared archive mapping order, ProPolice and StackGhost cookies on systems that assistance specified things * Add strict approval and ownership checks to programs study ~/.ssh/config NB <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> volition now exit alternatively of trying to procedure a config alongside mediocre ownership or permissions * Implemented the capability to continue selected surroundings variables between the client and the server. See "AcceptEnv" in <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> and "SendEnv" in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a> for details * Added a "MaxAuthTries" choice to <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>, allowing authority complete the maximum figure of authentication attempts permitted per connection * Added assistance for cancellation of energetic distant harbor forwarding sessions. This may be performed using the ~C escape character, see "Escape Characters" in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> for details * Many <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a> interface improvements, including greatly enhanced "ls" assistance and the capability to cancel energetic transfers using SIGINT (^C) * Implement meeting multiplexing: a sole <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> association can now transport multiple login/command/file transfer sessions. Refer to the "ControlMaster" and "ControlPath" options in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a> for additional information * The sftp-server has improved assistance for non-POSIX filesystems (e.g. FAT) * Portable OpenSSH: Re-introduce assistance for PAM password authentication, in supplement to the keyboard-interactive driver. PAM password authentication is small flexible, and doesn't assistance pre-authentication password expiry but runs in-process so Kerberos tokens, etc are retained * Improved and additional extended regression tests * Many bugfixes and small improvements Checksums: ========== - MD5 (openssh-3.9.tgz) = 93f48bfcc1560895ae53de6bfc41689b - MD5 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-3.9p1.tar.gz</a>) = 8e1774d0b52aff08f817f3987442a16e Reporting Bugs: =============== - delight peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://bugzilla.mindrot.org/</a> OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Ben Lindstrom, Darren Tucker and Tim Rice. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="3.8.1p1">OpenSSH 3.8.1p1</a> (2004-04-19)</h3> <pre> OpenSSH 3.8.1p1 was released on 2004-04-19. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. This publish is a bug-fix publish for the portable version. There are no characteristic additions and no corresponding OpenBSD-only release. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. We would akin to appreciate the OpenSSH community for their continued support to the project, particularly those who contributed source, help with evaluation and have bought T-shirts or posters. We have a new scheme of T-shirt available, additional info on <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openbsd.org/tshirts.html#18</a> For global orders use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order</a> and for European orders, use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order.eu</a> Bugs fixed since OpenSSH 3.8p1: =============================== Bug #673 - Fix compilation on NetBSD alongside S/Key enabled Bug #748 - Detect and workaround damaged name resolution on HP-UX Bug #802 - Fix linking on Tru64 whenever compiled alongside SIA support Bug #808 - Fix PAM collision on expired password whenever not authenticated using pam/kbdint mechanism Bug #810 - Fix erroneous clearing of TZ surroundings variable Bug #811 - Improve locked password finding throughout Linux variants Bug #820 - Fix utmp misconduct on Irix Bug #825 - Fix disconnection issue whenever using IPv4-in-IPv6 mapped addresses on Solaris. - Fix compilation on OS X systems alongside Kerberos/GSSAPI - Many additional insignificant fixes, delight mention to the ChangeLog document for details Checksums: ========== - MD5 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-3.8.1p1.tar.gz</a>) = 1dbfd40ae683f822ae917eebf171ca42 Reporting Bugs: =============== - delight peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://bugzilla.mindrot.org/</a> OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Ben Lindstrom, Darren Tucker and Tim Rice. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="3.8.1">OpenSSH 3.8.1</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="3.8.1p1">3.8.1p1</a></h3> <pre> 3.8.1p1 is a Portable-only release, there is no corresponding 3.8.1 release. See <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/txt/release-3.8.1p1</a> for the Portable publish notes. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="3.8">OpenSSH 3.8</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="3.8p1">3.8p1</a> (2004-02-24)</h3> <pre> OpenSSH 3.8 was released on 2004-02-24. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. We would akin to appreciate the OpenSSH community for their continued support to the project, particularly those who contributed origin and bought T-shirts or posters. We have a new scheme of T-shirt available, additional info on <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openbsd.org/tshirts.html#18</a> For global orders use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order</a> and for European orders, use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order.eu</a> Changes since OpenSSH 3.7.1: ============================ * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> now supports forced changes of expired passwords via /usr/bin/passwd or keyboard-interactive authentication. Note for AIX: sshd volition now refuse password admission to accounts with passwords expired longer than their maxexpired attribute. For details, see the AIX division in README.platform. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> now uses untrusted cookies for X11-Forwarding. Some X11 applications power need complete admission to the X11 server, see ForwardX11Trusted in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> and xauth(1) for additional information. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> now supports sending use layer keep-alive messages to the server. See ServerAliveInterval in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> for additional information. * Improved <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a> lot document support. * New KerberosGetAFSToken choice for <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>. * Updated /etc/moduli document and improved achievement for protocol type 2. * Support for presenter keys in DNS (draft-ietf-secsh-dns-xx.txt). Please see README.dns in the origin allocation for details. * Fix a figure of recollection leaks. * The experimental "gssapi" assistance has been replaced with the "gssapi-with-mic" to fix imaginable MITM attacks. The two versions are not compatible. Checksums: ========== - MD5 (openssh-3.8.tgz) = 7d5590a333d8f8aa1fa6f19e24938700 - MD5 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-3.8p1.tar.gz</a>) = 7861a4c0841ab69a6eec5c747daff6fb Reporting Bugs: =============== - delight peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://bugzilla.mindrot.org/</a> OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Ben Lindstrom, Darren Tucker and Tim Rice. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="3.7.1p2">OpenSSH 3.7.1p2</a> (2003-09-23)</h3> <pre> Portable OpenSSH 3.7.1p2 was released on 2003-09-23. It volition be accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/portable.html</a> shortly. Please note that this is a publish to location issues in the portable version only. The items mentioned below do not power the OpenBSD version. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. We would akin to appreciate the OpenSSH community for their continued support to the project, particularly those who contributed origin and bought T-shirts or posters. We have a new scheme of T-shirt available, additional info on <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openbsd.org/tshirts.html#18</a> For global orders use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order</a> and for European orders, use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order.eu</a> Security Changes: ================= Portable OpenSSH type 3.7p1 and 3.7.1p1 merge multiple vulnerabilities in the new PAM authentication code. At smallest one of these bugs is remotely exploitable (under a non-standard configuration, alongside privsep disabled). OpenSSH 3.7.1p2 fixes these bugs. Please note that these bugs do not be in OpenBSD's releases of OpenSSH. Changes since OpenSSH 3.7.1p1: ============================== * This publish disables PAM by default. To allow it, set "UsePAM yes" in sshd_config. Due to complexity, inconsistencies in the specification and differences between vendors' PAM implementations we propose that PAM be remaining impaired in sshd_config unless there is a need for its use. Sites using lone community key or uncomplicated password authentication normally have small need to allow PAM support. * This publish now requires zlib 1.1.4 to build correctly. Previous versions have safety problems. * Fix compilation for versions of OpenSSL before 0.9.6. Some code modes are not supported for older OpenSSL versions. * Fix compilation problems on systems alongside a missing or lacking inet_ntoa() function. * Workaround problems connected to unimplemented or damaged setresuid/setreuid functions on multiple platforms. * Fix compilation on older OpenBSD systems. * Fix handling of password-less authentication (PermitEmptyPasswords=yes) that has not worked since the 3.7p1 release. Checksums: ========== - MD5 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-3.7.1p2.tar.gz</a>) = 61cf5b059938718308836d00f6764a94 Reporting Bugs: =============== - delight peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://bugzilla.mindrot.org/</a> OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Ben Lindstrom, Darren Tucker and Tim Rice. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="3.7.1">OpenSSH 3.7.1</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="3.7.1p1">3.7.1p1</a> (2004-02-25)</h3> <pre> OpenSSH 3.7.1 was released on 2004-02-25. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. We would akin to appreciate the OpenSSH community for their continued support to the project, particularly those who contributed origin and bought T-shirts or posters. We have a new scheme of T-shirt available, additional info on <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openbsd.org/tshirts.html#18</a> For global orders use <a href="https://en.mycoding.id/category/technology" target="_blank">https://https.openbsd.org/cgi-bin/order</a> and for European orders, use <a href="https://en.mycoding.id/category/technology" target="_blank">https://https.openbsd.org/cgi-bin/order.eu</a> Security Changes: ================= All versions of OpenSSH's sshd previous to 3.7.1 merge buffer administration errors. It is uncertain whether these errors are possibly exploitable, however, we favor to see bugs fixed proactively. OpenSSH 3.7 fixed one of these bugs. OpenSSH 3.7.1 fixes additional akin bugs. Changes since OpenSSH 3.6.1: ============================ * The complete OpenSSH code-base has undergone a licence review. As a result, all non-ssh1.x code is under a BSD-style licence alongside no promotion requirement. Please mention to README in the source allocation for the exact licence terms. * Rhosts authentication has been removed in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>. * Changes in Kerberos support: - KerberosV password assistance now uses a document cache alternatively of a recollection cache. - KerberosIV and AFS assistance has been removed. - KerberosV assistance has been removed from SSH protocol 1. - KerberosV password authentication assistance remains for SSH protocols 1 and 2. - This publish contains several GSSAPI person authentication support to substitute bequest KerberosV authentication support. At present this code is motionless considered experimental and SHOULD NOT BE USED. * Changed command that keys are tried in community key authentication. The <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> client tries the keys in the following order: 1. <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a> keys that are established in the <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a> file 2. remaining <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a> keys 3. keys that are lone listed in the <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a> file This helps whenever an <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a> has many keys, anywhere the <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> server power near the association before the accurate key is tried. * SOCKS5 assistance has been added to the energetic forwarding mode in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>. * Removed implementation barriers to procedure of SSH complete SCTP. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a> client can now transfer records alongside citation characters in their filenames. * Replaced <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>'s VerifyReverseMapping alongside UseDNS option. When UseDNS choice is on, reverse hostname lookups are always performed. * Fix a figure of recollection leaks. * Support for sending tty BREAK complete SSH protocol 2. * Workaround for another vendor bugs in KEX conjecture handling. * Support for generating KEX-GEX groups (/etc/moduli) in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>. * Automatic re-keying according to amount of data sent complete connection. * New AddressFamily choice on client to choose protocol to use (IPv4 or IPv6). * Experimental assistance for the "aes128-ctr", "aes192-ctr", and "aes256-ctr" ciphers for SSH protocol 2. * Experimental assistance for presenter keys in DNS (draft-ietf-secsh-dns-xx.txt). Please see README.dns in the origin allocation for details. * Portable OpenSSH: - Replace PAM password authentication kludge alongside a additional correct PAM challenge-response component from FreeBSD. - PAM assistance may now be enabled/disabled at runtime using the UsePAM directive. - Many improvements to the OpenSC smartcard support. - Regression tests now activity alongside portable OpenSSH. Please mention to regress/README.regress in the origin distribution. - On platforms that assistance it, portable OpenSSH now honors the UMASK, PATH and SUPATH attributes set in /etc/default/login. - Deny admission to locked accounts, despite of authentication method in use. Checksums: ========== - MD5 (openssh-3.7.1.tgz) = 3d2f1644d6a3d3267e5e2421f1385129 - MD5 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-3.7.1p1.tar.gz</a>) = f54e574e606c08ef63ebb1ab2f7689dc Reporting Bugs: =============== - delight peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://bugzilla.mindrot.org/</a> OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Ben Lindstrom, Darren Tucker and Tim Rice. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="3.7">OpenSSH 3.7</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="3.7p1">3.7p1</a> (2003-09-16)</h3> <pre> OpenSSH 3.7 was released on 2003-09-16. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. We would akin to appreciate the OpenSSH community for their continued support to the project, particularly those who contributed origin and bought T-shirts or posters. We have a new scheme of T-shirt available, additional info on <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openbsd.org/tshirts.html#18</a> For global orders use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order</a> and for European orders, use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order.eu</a> Security Changes: ================= All versions of OpenSSH's sshd previous to 3.7 merge a buffer administration error. It is uncertain whether this error is possibly exploitable, however, we favor to see bugs fixed proactively. OpenSSH 3.7 fixes this bug. Changes since OpenSSH 3.6.1: ============================ * The complete OpenSSH code-base has undergone a licence review. As a result, all non-ssh1.x code is under a BSD-style licence alongside no promotion requirement. Please mention to README in the source allocation for the exact licence terms. * Rhosts authentication has been removed in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>. * Changes in Kerberos support: - KerberosV password assistance now uses a document cache alternatively of a recollection cache. - KerberosIV and AFS assistance has been removed. - KerberosV assistance has been removed from SSH protocol 1. - KerberosV password authentication assistance remains for SSH protocols 1 and 2. - This publish contains several GSSAPI person authentication support to substitute bequest KerberosV authentication support. At present this code is motionless considered experimental and SHOULD NOT BE USED. * Changed command that keys are tried in community key authentication. The <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> client tries the keys in the following order: 1. <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a> keys that are established in the <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a> file 2. remaining <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a> keys 3. keys that are lone listed in the <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a> file This helps whenever an <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a> has many keys, anywhere the <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> server power near the association before the accurate key is tried. * SOCKS5 assistance has been added to the energetic forwarding mode in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>. * Removed implementation barriers to procedure of SSH complete SCTP. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a> client can now transfer records alongside citation characters in their filenames. * Replaced <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>'s VerifyReverseMapping alongside UseDNS option. When UseDNS choice is on, reverse hostname lookups are always performed. * Fix a figure of recollection leaks. * Support for sending tty BREAK complete SSH protocol 2. * Workaround for another vendor bugs in KEX conjecture handling. * Support for generating KEX-GEX groups (/etc/moduli) in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a>. * Automatic re-keying according to amount of data sent complete connection. * New AddressFamily choice on client to choose protocol to use (IPv4 or IPv6). * Experimental assistance for the "aes128-ctr", "aes192-ctr", and "aes256-ctr" ciphers for SSH protocol 2. * Experimental assistance for presenter keys in DNS (draft-ietf-secsh-dns-xx.txt). Please see README.dns in the origin allocation for details. * Portable OpenSSH: - Replace PAM password authentication kludge alongside a additional correct PAM challenge-response component from FreeBSD. - PAM assistance may now be enabled/disabled at runtime using the UsePAM directive. - Many improvements to the OpenSC smartcard support. - Regression tests now activity alongside portable OpenSSH. Please mention to regress/README.regress in the origin distribution. - On platforms that assistance it, portable OpenSSH now honors the UMASK, PATH and SUPATH attributes set in /etc/default/login. - Deny admission to locked accounts, despite of authentication method in use. Checksums: ========== - MD5 (openssh-3.7.tgz) = 86864ecc276c5f75b06d4872a553fa70 - MD5 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-3.7p1.tar.gz</a>) = 77662801ba2a9cadc0ac10054bc6cb37 Reporting Bugs: =============== - delight peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://bugzilla.mindrot.org/</a> OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller, Ben Lindstrom, Darren Tucker and Tim Rice. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="3.6.1p2">OpenSSH 3.6.1p2</a> (2003-04-30)</h3> <pre> OpenSSH 3.6.1p2 was released on 2003-04-30. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>.This is a release of the Portable type only. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. We would akin to appreciate the OpenSSH community for their continued support and encouragement. Changes since OpenSSH 3.6.1p1: ============================ * Security: corrected linking issue on AIX/gcc. AIX users are advised to upgrade immediately. For details, delight mention to distinct advisory (aixgcc.adv). * Corrected build problems on Irix * Corrected build issue whenever construction alongside AFS support * Merged several changes from Openwall Linux Checksums: ========== - MD5 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-3.6p1.tar.gz</a>) = f3879270bffe479e1bd057aa36258696 Reporting Bugs: =============== - delight peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://bugzilla.mindrot.org/</a> OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="3.6.1">OpenSSH 3.6.1</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="3.6.1p1">3.6.1p1</a> (2003-04-01)</h3> <pre> OpenSSH 3.6.1 was released on 2003-04-01. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. We would akin to appreciate the OpenSSH community for their continued support to the project, particularly those who contributed origin and bought T-shirts or posters. We have a new scheme of T-shirt available, additional info on <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openbsd.org/tshirts.html#18</a> For global orders use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order</a> and for European orders, use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order.eu</a> Changes since OpenSSH 3.6: ========================== * The 'kex guesses' bugfix from OpenSSH 3.6 triggers a bug in a few another SSH v2 implementations and causes connections to stall. OpenSSH 3.6.1 disables this bugfix whenever interoperating alongside these implementations. Changes between OpenSSH 3.5 and OpenSSH 3.6: ============================================ * RSA blinding is now used by <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>. in command to evade possible timing attacks against the RSA keys. Older versions of OpenSSH have been using RSA blinding in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keysign(1)</a> only. Please note that there is no evidence that the SSH protocol is susceptible to the OpenSSL/TLS timing assault described in <a href="https://en.mycoding.id/category/technology" target="_blank">http://crypto.stanford.edu/~dabo/papers/ssl-timing.pdf</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a> optionally requires person confirmation if a key gets used, see '-c' in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> now handles PermitRootLogin correctly whenever UsePrivilegeSeparation is enabled. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> now removes X11 cookies whenever a meeting gets closed. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keysign(8)</a> is impaired by default and lone enabled if the new EnableSSHKeysign choice is set in the earth <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a> file. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> now grip 'kex guesses' correctly (key exchange guesses). * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> no longer overwrites SIG_IGN. This matches behavior from rsh(1) and is used by backup tools. * environment ProxyCommand to 'none' disables the proxy feature, see <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a>. * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> supports add -1 and -2. * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> supports bandwidth limiting. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a> displays a progressmeter. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a> has improved error handling for scripting. Checksums: ========== - MD5 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-3.6.1p1.tar.gz</a>) = d4c2c88b883f097fe88e327cbb4b2e2a - MD5 (openssh-3.6.1.tgz) = aa2acd2be17dc3fd514a1e09336aab51 Reporting Bugs: =============== - delight peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://bugzilla.mindrot.org/</a> OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="3.6">OpenSSH 3.6</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="3.6p1">3.6p1</a> (2003-03-31)</h3> <pre> OpenSSH 3.6 was released on 2003-03-31. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. We would akin to appreciate the OpenSSH community for their continued support to the project, particularly those who contributed origin and bought T-shirts or posters. We have a new scheme of T-shirt available, additional info on <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openbsd.org/tshirts.html#18</a> For global orders use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order</a> and for European orders, use <a href="https://en.mycoding.id/category/technology" target="_blank">http://https.openbsd.org/cgi-bin/order.eu</a> Changes since OpenSSH 3.5: ============================ * RSA blinding is now used by <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a>, <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>. in command to evade possible timing attacks against the RSA keys. Older versions of OpenSSH have been using RSA blinding in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keysign(1)</a> only. Please note that there is no evidence that the SSH protocol is susceptible to the OpenSSL/TLS timing assault described in <a href="https://en.mycoding.id/category/technology" target="_blank">http://crypto.stanford.edu/~dabo/papers/ssl-timing.pdf</a> * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a> optionally requires person confirmation if a key gets used, see '-c' in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> now handles PermitRootLogin correctly whenever UsePrivilegeSeparation is enabled. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> now removes X11 cookies whenever a meeting gets closed. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keysign(8)</a> is impaired by default and lone enabled if the new EnableSSHKeysign choice is set in the earth <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a> file. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> now grip 'kex guesses' correctly (key exchange guesses). * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> no longer overwrites SIG_IGN. This matches behavior from rsh(1) and is used by backup tools. * environment ProxyCommand to 'none' disables the proxy feature, see <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a>. * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> supports add -1 and -2. * <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> supports bandwidth limiting. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a> displays a progressmeter. * <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a> has improved error handling for scripting. Checksums: ========== - MD5 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-3.6p1.tar.gz</a>) = 72ef1134d521cb6926c99256dad17fe0 - MD5 (openssh-3.6.tgz) = 758822b888c5c3f83a98045aef904254 Reporting Bugs: =============== - delight peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://bugzilla.mindrot.org/</a> OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="3.5">OpenSSH 3.5</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="3.5p1">3.5p1</a> (2002-10-15)</h3> <pre> OpenSSH 3.5 was released on 2002-10-15. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. We would akin to appreciate the OpenSSH community for their continued support and encouragement. Changes since OpenSSH 3.4: ============================ * Improved assistance for Privilege Separation (Portability, Kerberos, PermitRootLogin handling). * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> prints out all known presenter keys for a presenter if it receives an unidentified presenter key of a distinct type. * Fixed AES/Rijndael EVP integration for OpenSSL &lt; 0.9.7 (caused problems alongside limits checking patches for gcc). * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keysign(8)</a> is impaired by default and lone enabled if the HostbasedAuthentication choice is enabled in the earth <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a> file. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keysign(8)</a> uses RSA blinding in command to evade timing attacks against the RSA presenter key. * A use-after-free bug was fixed in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keysign(8)</a>. This bug bankrupt hostbased authentication on multiple platforms. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a> is now installed setgid in command to evade ptrace(2) attacks. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a> now restricts the admission alongside getpeereid(2) (or equivalent, anywhere available). * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> no longer uses the ASN.1 parsing code from libcrypto when verifying RSA signatures. * <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> now sets the SSH_CONNECTION surroundings variable. * Enhanced "ls" assistance for the <a href="https://en.mycoding.id/category/technology" target="_blank">sftp(1)</a> client, including globbing and detailed listings. * <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> now continually falls rear to uncompressed sessions, if the server does not assistance compression. * The default behavior of <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> alongside regard to person settable environ variables has changed: the new choice PermitUserEnvironment is impaired by default, see <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>. * The default value for LoginGraceTime has been changed from 600 to 120 seconds, see <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>. * Removed erroneous SO_LINGER handling. Checksums: ========== - MD5 (<a href="https://en.mycoding.id/category/technology" target="_blank">openssh-3.5p1.tar.gz</a>) = 42bd78508d208b55843c84dd54dea848 - MD5 (openssh-3.5.tgz) = 79fc225dbe0fe71ebb6910f449101d23 Reporting Bugs: =============== - delight peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://bugzilla.mindrot.org/</a> OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="3.4">OpenSSH 3.4</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="3.4p1">3.4p1</a> (2002-06-26)</h3> <pre> OpenSSH 3.4 was released on 2002-06-26. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. We would akin to appreciate the OpenSSH community for their continued support and encouragement. Changes since OpenSSH 3.3: ============================ Security Changes: ================= All versions of OpenSSH's sshd between 2.9.9 and 3.3 merge an input validation error that can outcome in an entire figure overflow and privilege escalation. OpenSSH 3.4 fixes this bug. In addition, OpenSSH 3.4 adds many checks to detect invalid input and mitigate asset exhaustion attacks. OpenSSH 3.2 and afterward forestall privilege escalation if UsePrivilegeSeparation is enabled in sshd_config. OpenSSH 3.3 enables UsePrivilegeSeparation by default. Reporting Bugs: =============== - delight peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://bugzilla.mindrot.org/</a> OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="3.3">OpenSSH 3.3</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="3.3p1">3.3p1</a> (2002-06-21)</h3> <pre> OpenSSH 3.3 was released on 2002-06-21. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. We would akin to appreciate the OpenSSH community for their continued support and encouragement. Changes since OpenSSH 3.2.3: ============================ Security Changes: ================= - improved assistance for privilege separation: privilege separation is now enabled by default See UsePrivilegeSeparation in <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.citi.umich.edu/u/provos/ssh/privsep.html</a> for more information. - ssh no longer needs to be installed setuid base for protocol type 2 hostbased authentication, see <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keysign(8)</a>. protocol type 1 rhosts-rsa authentication motionless requires privileges and is not recommended. Other Changes: ============== - records for the client and server configuration options have been moved to <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>. - the server now supports the Compression option, see <a href="https://en.mycoding.id/category/technology" target="_blank">sshd_config(5)</a>. - the client options RhostsRSAAuthentication and RhostsAuthentication now default to no, see <a href="https://en.mycoding.id/category/technology" target="_blank">ssh_config(5)</a>. - the client options FallBackToRsh and UseRsh are deprecated. - ssh-agent now supports locking and timeouts for keys, see <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-add(1)</a>. - ssh-agent can now tie to unix-domain sockets stated on the command line, see <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-agent(1)</a>. - fixes problems alongside valid RSA signatures from putty clients. Reporting Bugs: =============== - delight peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://bugzilla.mindrot.org/</a> OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="3.2.3">OpenSSH 3.2.3</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="3.2.3p1">3.2.3p1</a> (2002-05-23)</h3> <pre> OpenSSH 3.2.3 was released on 2002-05-23. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. We would akin to appreciate the OpenSSH community for their continued support and encouragement. Changes since OpenSSH 3.2.2: ============================ This publish fixes multiple problems in OpenSSH 3.2.2: - a defect in the BSD_AUTH admission authority handling for OpenBSD and BSD/OS systems: Under certain conditions, on systems using YP alongside netgroups in the password database, it is imaginable that sshd does ACL checks for the requested person name but uses the password repository admission of a distinct person for authentication. This method that denied users power authenticate successfully while permitted users could be locked out (OpenBSD PR 2659). - login/tty problems on Solaris (bug #245) - build problems on Cygwin systems Changes between OpenSSH 3.1 and OpenSSH 3.2.2: ============================================== Security Changes: ================= - fixed buffer overflow in Kerberos/AFS token passing - fixed overflow in Kerberos client code - sshd no longer auto-enables Kerberos/AFS - experimental assistance for privilege separation, see UsePrivilegeSeparation in <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.citi.umich.edu/u/provos/ssh/privsep.html</a> for additional information. - lone obtain RSA keys of size SSH_RSA_MINIMUM_MODULUS_SIZE (768) or larger Other Changes: ============== - improved smartcard assistance (including assistance for OpenSC, see www.opensc.org) - improved Kerberos assistance (including assistance for MIT-Kerberos V) - fixed stderr handling in protocol v2 - client reports nonaccomplishment if -R manner TCP forwarding fails in protocol v2 - assistance configuration of TCP forwarding during interactive sessions (~C) - improved assistance for older sftp servers - improved assistance for importing old DSA keys (from ssh.com software). - client flank assistance for PASSWD_CHANGEREQ in protocol v2 - fixed waitpid competition conditions - document accurate lastlogin time Reporting Bugs: =============== - delight peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://bugzilla.mindrot.org/</a> OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="3.2.2">OpenSSH 3.2.2</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="3.2.2p1">3.2.2p1</a> (2002-05-16)</h3> <pre> OpenSSH 3.2.2 was released on 2002-05-16. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. We would akin to appreciate the OpenSSH community for their continued support and encouragement. Security Changes: ================= - fixed buffer overflow in Kerberos/AFS token passing - fixed overflow in Kerberos client code - sshd no longer auto-enables Kerberos/AFS - experimental assistance for privilege separation, see UsePrivilegeSeparation in <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.citi.umich.edu/u/provos/ssh/privsep.html</a> for additional information. - lone obtain RSA keys of size SSH_RSA_MINIMUM_MODULUS_SIZE (768) or larger Other Changes: ============== - improved smartcard assistance (including assistance for OpenSC, see www.opensc.org) - improved Kerberos assistance (including assistance for MIT-Kerberos V) - fixed stderr handling in protocol v2 - client reports nonaccomplishment if -R manner TCP forwarding fails in protocol v2 - assistance configuration of TCP forwarding during interactive sessions (~C) - improved assistance for older sftp servers - improved assistance for importing old DSA keys (from ssh.com software). - client flank assistance for PASSWD_CHANGEREQ in protocol v2 - fixed waitpid competition conditions - document accurate lastlogin time Reporting Bugs: =============== - delight peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">http://bugzilla.mindrot.org/</a> OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="3.1">OpenSSH 3.1</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="3.1p1">3.1p1</a> (2004-04-09)</h3> <pre> OpenSSH 3.1 was released on 2004-04-09. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. We would akin to appreciate the OpenSSH community for their continued support and encouragement. Important Changes: ================== - /etc/ssh/ now default directory for keys and configuration files - ssh-keygen no longer defaults to a particular key category (rsa1); use ssh-keygen -t {rsa,dsa,rsa1} - sshd x11 forwarding listens on localhost by default; see sshd X11UseLocalhost choice to revert to previous behaviour if your older X11 clients do not function alongside this configuration Other Changes: ============== - ssh ~&amp; escape char functions now for the two protocol versions - sshd ReverseMappingCheck choice changed to VerifyReverseMapping to explain its function; ReverseMappingCheck can motionless be used - community key fingerprint is now logged alongside LogLevel=VERBOSE - logic logged for disallowed logins (e.g., no shell, etc.) - additional sturdy error handling for x11 forwarding - improved packet/window size handling in ssh2 - use of regex(3) has been removed - fix SIGCHLD races in sshd (seen on Solaris) - sshd -o choice added - sftp -B -R -P options added - ssh-add now adds all 3 default keys - ssh-keyscan bug fixes - ssh-askpass for hostkey dialog - fix fd leak in sshd on SIGHUP - TCP_NODELAY set on X11 and TCP forwarding endpoints OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller and Ben Lindstrom.</pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="3.0.2">OpenSSH 3.0.2</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="3.0.2p1">3.0.2p1</a> (2002-12-04)</h3> <pre> OpenSSH 3.0.2 was released on 2002-12-04. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. We would akin to appreciate the OpenSSH community for their continued support and encouragement. Important Changes: ================== This publish fixes a exposure in the UseLogin option of OpenSSH. This choice is not enabled in the default facility of OpenSSH. However, if UseLogin is enabled by the administrator, all versions of OpenSSH previous to 3.0.2 may be susceptible to local attacks. The exposure allows local users to continue environment variables (e.g. LD_PRELOAD) to the login process. The login procedure is run alongside the identical privilege as sshd (usually alongside base privilege). Do not allow UseLogin on your machines or disable UseLogin again in /etc/sshd_config: UseLogin no We additionally have received many reports concerning attacks against the crc32 bug. This bug has been fixed concerning 12 months ago in OpenSSH 2.3.0. However, these attacks logic non-vulnerable daemons to chew a lot of cpu since the crc32 assault sends a tremendously ample amount of data which must be processed. OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller and Ben Lindstrom. The following place fixes the UseLogin exposure in OpenSSH 3.0.1 and earlier releases. --- session.c 11 Oct 2001 13:45:21 -0000 1.108 +++ session.c 1 Dec 2001 22:14:39 -0000 @@ -875,6 +875,7 @@ child_set_env(&amp;env, &amp;envsize, "TZ", getenv("TZ")); /* Set tradition surroundings options from RSA authentication. */ + if (!options.use_login) while (custom_environment) { struct envstring *ce = custom_environment; char *s = ce-&gt;s; </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="3.0.1">OpenSSH 3.0.1</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="3.0.1p1">3.0.1p1</a> (2001-11-19)</h3> <pre> OpenSSH 3.0.1 was released on 2001-11-19. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. We would akin to appreciate the OpenSSH community for their continued support and encouragement. Important Changes: ================== A safety gap that may authorize an attacker to authenticate if -- and lone if -- the director has enabled KerberosV. By default, OpenSSH KerberosV assistance lone becomes active following KerberosV has been correctly configured. An excessive recollection clearing bug (which we accept to be unexploitable) additionally exists, but since this may logic daemon crashes, we are providing a fix as well. Various another non-critical fixes (~&amp; assistance and more). OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="3.0">OpenSSH 3.0</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="3.0p1">3.0p1</a> (2001-11-06)</h3> <pre> OpenSSH 3.0 was released on 2001-11-06. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. This publish contains many portability bug-fixes (listed in the ChangeLog) as fine as multiple new features (listed below). We would akin to appreciate the OpenSSH community for their continued support and encouragement. Important Changes: ================== 1) SSH protocol v2 is now the default protocol version use the 'Protocol' choice from <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> if you need to alter this. 2) The files /etc/ssh_known_hosts2 ~/.ssh/known_hosts2 ~/.ssh/authorized_keys2 are now obsolete, you can use /etc/ssh_known_hosts ~/.ssh/known_hosts ~/.ssh/authorized_keys For backward compatibility ~/.ssh/authorized_keys2 volition motionless used for authentication and hostkeys are motionless peruse from the known_hosts2. However, those deprecated records are considered 'readonly'. Future releases are apt not to peruse these files. 3) The CheckMail choice in sshd_config is deprecated, as <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> no longer checks for new mail. 4) X11 cookies are now stored in $HOME. New Features: ============= 1) Smartcard assistance in the ssh client and delegate according to activity by University of Michigan CITI (<a href="https://en.mycoding.id/category/technology" target="_blank">http://www.citi.umich.edu/projects/smartcard/)</a>. 2) assistance for Rekeying in protocol type 2 3) improved Kerberos assistance in protocol v1 (KerbIV and KerbV) 4) backward compatibility alongside older business SSH versions &gt;= 2.0.10 5) getopt(3) is now used by all programs 6) energetic forwarding (use <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> as your socks server) 7) ClearAllForwardings in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> 8) <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> now checks the hostkey for localhost (NoHostAuthenticationForLocalhost yes/no). 9) -F choice in <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> 10) <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> now has a '-b bindaddress' option 11) <a href="https://en.mycoding.id/category/technology" target="_blank">scp(1)</a> allows "scp /file localhost:/file" 12) The AuthorizedKeysFile choice allows specification of alternative records that merge the community keys that can be used for person authentication (e.g. /etc/ssh_keys/%u, see <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a>) 13) extended AllowUsers user@host syntax in <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> 14) improved challenge-response assistance (especially for systems supporting BSD_AUTH) 15) <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> can define period args as 1h, 2h30s etc. 16) <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> transmits the accurate exit position for distant implementation alongside protocol type 2. 17) <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keygen(1)</a> can import personal RSA/DSA keys generated alongside the business version 18) <a href="https://en.mycoding.id/category/technology" target="_blank">ssh-keyscan(1)</a> supports protocol type 2 OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="2.9p2">OpenSSH 2.9p2</a> (2001-06-17)</h3> <pre> Portable OpenSSH 2.9p2 has fair been uploaded and shall be making its way to the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/portable.html</a> shortly. This publish fixes the "cookies" document deletion issue reported on BUGTRAQ as fine as a few another insignificant (non-security) bugs. No new features have been added in this release. Regards, Damien Miller </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="2.9.9">OpenSSH 2.9.9</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="2.9.9p1">2.9.9p1</a> (2001-09-25)</h3> <pre> OpenSSH 2.9.9 has fair been uploaded. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH 2.9.9 fixes a weakness in the key document choice handling, including origin IP based admission control. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. This publish contains many portability bug-fixes (listed in the ChangeLog) as fine as multiple new features (listed below). We would akin to appreciate the OpenSSH community for their continued support and encouragement. Security Notes: =============== This publish fixes weakness in the origin IP based admission control for SSH protocol v2 community key authentication: Versions of OpenSSH between 2.5 and 2.9.9 are affected if they use the 'from=' key document choice in blend alongside the two RSA and DSA keys in ~/.ssh/authorized_keys2. Depending on the command of the person keys in ~/.ssh/authorized_keys2 sshd power neglect to use the origin IP based admission authority limitation (e.g. from="10.0.0.1") to the accurate key: If a origin IP restricted key (e.g. DSA key) is immediately followed by a key of a distinct type (e.g. RSA key), afterward key options for the second key are applied to the two keys, which includes 'from='. This method that users can circumvent the scheme policy and login from disallowed origin IP addresses. Important Changes: ================== OpenSSH 2.9.9 power have upgrade issues introduced by the lengthy time between releases, which may power group in unforeseen ways: 1) The files /etc/ssh_known_hosts2 ~/.ssh/known_hosts2 ~/.ssh/authorized_keys2 are now obsolete, you can use /etc/ssh_known_hosts ~/.ssh/known_hosts ~/.ssh/authorized_keys For backward compatibility ~/.ssh/authorized_keys2 is motionless used for authentication and hostkeys are motionless peruse from the known_hosts2. However, old records are considered 'readonly'. Future releases are apt to not peruse these files. 2) The CheckMail choice in sshd_config is deprecated, sshd no longer checks for new mail. 3) X11 cookies are stored in $HOME OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="2.9">OpenSSH 2.9</a>/<a href="https://en.mycoding.id/category/technology" target="_blank" id="2.9p1">2.9p1</a> (2001-04-29)</h3> <pre> OpenSSH 2.9 has fair been uploaded. It is accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">https://www.openssh.com/</a>. OpenSSH is a 100% complete SSH protocol type 1.3, 1.5 and 2.0 implementation and includes sftp client and server support. This publish contains many portability bug-fixes (listed in the ChangeLog) as fine as multiple new features (listed below). We would akin to appreciate the OpenSSH community for their continued support and encouragement. Important Changes: ================== WARNING: SSH protocol v2 is now the default protocol version use the 'Protocol' choice from <a href="https://en.mycoding.id/category/technology" target="_blank">ssh(1)</a> and <a href="https://en.mycoding.id/category/technology" target="_blank">sshd(8)</a> if you desire to alter this. SSH protocol v2 implementation adds assistance for: HostbasedAuthentication, akin to RhostsRSA in SSH protocol v1 Rekeying (negotiate new encryption keys for the current SSH session, try ~R in interactive SSH sessions) updated DH collection exchange: draft-ietf-secsh-dh-group-exchange-01.txt client choice HostKeyAlgorithms server options ClientAliveInterval and ClientAliveCountMax tty manner passing general: gid swapping in sshd (fixes admission to /home/group/user based directory structures) Dan Kaminsky &lt;dankamin@cisco.com&gt; contributed an experimental SOCKS4 proxy to the ssh client (yes, client not the server). Use 'ssh -D 1080 server' if you desire to try this out. server choice PrintLastLog improvements for scp &gt; 2GB improved ListenAddress option. You can now use ListenAddress host:port improved interoperability (bug finding for older implementations) improved documentation OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="2.5.2p2">OpenSSH 2.5.2p2</a> (2001-03-22)</h3> <pre> Portable OpenSSH 2.5.2p2 is now accessible from the mirror sites listed at <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/portable.html</a> Security connected changes: Improved countermeasure against "Passive Analysis of SSH (Secure Shell) Traffic" <a href="https://en.mycoding.id/category/technology" target="_blank">http://openwall.com/advisories/OW-003-ssh-traffic-analysis.txt</a> The countermeasures introduced in before OpenSSH-2.5.x versions caused interoperability problems alongside several another implementations. Improved countermeasure against "SSH protocol 1.5 session key improvement vulnerability" <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.core-sdi.com/advisories/ssh1_sessionkey_recovery.htm</a> New options: permitopen authorized_keys choice to restrict portforwarding. PreferredAuthentications allows client to define the command in which authentication methods are tried. Sftp: sftp client supports globbing (get *, put *). Support for sftp protocol v3 (draft-ietf-secsh-filexfer-01.txt). Batch document (-b) assistance for automated transfers Performance: Speedup DH exchange. OpenSSH should now be considerably faster when connecting use SSH protocol 2. Preferred SSH protocol 2 code is AES alongside hmac-md5. AES offers much faster throughput in a fine scrutinised cipher. Bugfixes: stderr handling fixes in SSH protocol 2. Improved interoperability. Client: The client no longer asks for the passphrase if the key will not be accepted by the server (SSH2_MSG_USERAUTH_PK_OK) Miscellaneous: scp should now activity for records &gt; 2GB ssh-keygen can now create fingerprints in the "bubble babble" format for exchanging fingerprints alongside SSH.COM's SSH protocol 2 implementation. Portable version: Better assistance for the PRNGd[1] entropy gathering daemon. The --with-egd-pool configure choice has been deprecated in favour of --with-prngd-socket and the new --with-prngd-port options. The second allows gathering of entropy from a localhost socket. configure ensures that scp is in the $PATH set by the server (unless a tradition way is specified). -d [1] <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.aet.tu-cottbus.de/personen/jaenicke/postfix_tls/prngd.html</a> </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="2.5.1p2">OpenSSH 2.5.1p2</a> (2001-03-20)</h3> <pre> Portable OpenSSH 2.5.1p2 has fair been uploaded and volition be making its way to the mirror sites (<a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/portable.html</a>)in due course. This publish contains chiefly bug-fixes complete 2.5.1p1 but an upgrade is recommended. Specific bug-fixes include: - Fixed endianness matter causing failures whenever using Rijndael/AES cipher - Fix PAM failures on Solaris and Linux - Fix RPM spec document for Redhat systems - Fixed multiple compatibility functions - Fix entropy gathering code for SCO3 and NeXTStep - Many another insignificant fixes (see Changelog for details) This publish includes Mark Roth's mdoc2man.pl manuscript which can be used to fix up the manpages on systems that deficiency the complete andoc set of macros (e.g. Solaris). A forthcoming publish of portable OpenSSH volition automate this scripts use for systems that necessitate it. -d </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="2.5.1p1">OpenSSH 2.5.1p1</a> (2001-02-19)</h3> <pre> Portable OpenSSH 2.5.1p1 has fair been uploaded. It volition be accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/portable.html</a> shortly. OpenSSH is a 100% complete SSH 1.3 &amp; 1.5 protocol implementation and a 99% SSH 2 protocol implementation, including sftp client and server support. This publish contains many portability bug-fixes (listed in the ChangeLog) as fine as multiple new features (listed below). OpenSSH 2.5.0p1 was skipped since of interoperability issues alongside ssh-1.2.18 =&gt; ssh-1.2.22. We would akin to appreciate the OpenSSH community for their continued support and encouragement. Important Changes: ================== 1) Features added to the implementation of the SSH 2 protocol: * delegate forwarding * assistance for -R forwarding * RSA presenter and userkeys * extended assistance for older SSH 2 protocol implementations OpenSSH motionless lacks assistance for rekeying, so you have to rotate off rekeying if your server tries to power this feature. The next publish of OpenSSH volition likely assistance rekeying. 2) Damien Miller contributed an interactive sftp client. The sftp client plant for the two SSH protocol versions. 3) David Mazieres' ssh-keyscan has been added to the OpenSSH distribution. 4) Now there are three types of keys in OpenSSH: RSA1 is used by the SSH 1 protocol only, RSA and DSA keys are used by the SSH 2 protocol implementation. You can create RSA keys for use alongside SSH 2 protocol with: $ ssh-keygen -t rsa -f /etc/ssh_host_rsa_key To use RSA or DSA keys in SSH 2 protocol, simply add the community keys to the .ssh/authorised_keys2 file. IdentityFile2, HostDsaKey and DSAAuthentication are obsolete: You can use multiple IdentityFile and HostKey options instead, e.g HostKey /etc/ssh_host_key HostKey /etc/ssh_host_dsa_key HostKey /etc/ssh_host_rsa_key in /etc/sshd_config The choice DSAAuthentication has been replaced by PubkeyAuthentication. Fingerprinting plant for all types of keys: $ ssh-keygen -l -f $HOME/.ssh/{authorized_keys,known_hosts}{,2} 5) Important changes in the implementation of SSH 1 protocol: The OpenSSH server does not necessitate a privileged origin harbor for RhostsRsaAuthentication, since it adds no additional security. Interoperation alongside SSH 1.4 protocol 6) New choice HostKeyAlias This choice allows the person to document the presenter key under a distinct name. This is helpful for tunneling over forwarded connections or if you run multiple sshd's on distinct ports on the identical machine. Alternatively you can use the UserKnownHostsFile or UserKnownHostsFile2 options to define distinct presenter key records for the connection. 7) The ReverseMappingCheck is now optional in sshd_config. If you merge this alongside the 'sshd -u0' choice the server volition not do DNS lookups whenever a client connects. 8) Stricter Hostkey Checking 9) Option Change Summary: a) New or changed: ChallengeResponseAuthentication MACs PubkeyAuthentication HostkeyAlias (Client only) Banner (Server only) ReverseMappingCheck (Server only) PermitRootLogin {yes,without-password,forced-commands-only,no} {Allow,Deny}Groups now assistance supplementary groups sshd -D for monitoring scripts or inittab ssh -t multiple -t power tty allocation b) Obsolete: DsaAuthentication (use PubkeyAuthentication instead) HostDsaKey (use HostKey) Identityfile2 (use Identityfile or -i) SkeyAuthentication (use ChallengeResponseAuthentication) TisAuthentication (use ChallengeResponseAuthentication) OpenSSH is brought to you by Markus Friedl, Niels Provos, Theo de Raadt, Kevin Steves, Damien Miller and Ben Lindstrom. </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="2.3.0p1">OpenSSH 2.3.0p1</a> (2000-11-06)</h3> <pre> This is to province the publish of portable openssh-2.3.0p1. This release includes many new features and bug fixes. This is a recommended upgrade if you are using 2.2.0p1 or an older release. Portable OpenSSH is accessible from among the many mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/portable.html</a> Some of the additional notable features include: - Rijndael assistance for SSH2. Use the "Ciphers" configuration directive to allow it. (Markus Friedl &lt;markus@cvs.openbsd.org&gt; - Cygwin assistance (Corinna Vinschen &lt;vinschen@cygnus.com&gt;) - sftp-server assistance (Markus Friedl &lt;markus@cvs.openbsd.org&gt;) - SSH1 single-des assistance for interop alongside Cisco routers. This code is never enabled automatically, you have to either define "-c des" or allow it using "Cipher des" in a config file. (Markus Friedl &lt;markus@cvs.openbsd.org&gt; - Support expired password alter through PAM (Steve VanDevender's &lt;stevev@darkwing.uoregon.edu&gt;) - Better compatibility alongside buggy SSH implementations (Markus Friedl &lt;markus@cvs.openbsd.org&gt; - S/key assistance for SSH2, according to kbd-interactive auth (Markus Friedl &lt;markus@cvs.openbsd.org&gt; and mkiernan@avantgo.com - scp now supports "-o" choice (Ben Lindstron &lt;mouring@pconline.com&gt;) Please mention to the ChangeLog for a complete catalog of features and bugfixes. Regards, Damien Miller </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="2.2.0p1">OpenSSH 2.2.0p1</a> (2000-09-01)</h3> <pre> Version 2.2.0p1 of portable OpenSSH has fair been uploaded to the master location and have to be making its way to the mirrors in due course. <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/portable.html</a> This publish contains multiple new features and bugfixes related to the former 2.1.1p4 release. In particular: - DSA key assistance in ssh-agent. Please not that this volition not interop alongside ssh.com's ssh-agent (Markus Friedl) - sshd now implements Random Early Drop association charge limiting, which can assistance mitigate DoS attacks against sshd. See the `MaxStartups' choice in the sshd manpage for particulars (Markus Friedl) - `-u' choice to sshd authorize logging of hostnames (rather than IP addresses) in wtmp whenever `UseLogin' is set to `yes'. (Markus Friedl) - Escape character `~' assistance in SSH2 (Markus Friedl) - Interop alongside SSH.COM ssh 2.3.0 (Markus Friedl) - Fix problems whenever sshd is run from inetd - Better SunOS 4.1.x assistance (Nate Itkin and Charles Levert) - Solaris bundle support, see contrib/solaris (Rip Loomis) - Work about association freezes on HPUX and SunOS 4 (Lutz Jaenicke, Tamito KAJIYAMA) - Fix ^C ignored matter on Solaris. (Gert Doering, John Horne and Garrick James) - Further improved NeXT support. (Ben Lindstrom, Mark Miller) - Lots of another insignificant fixes (see ChangeLog for details) This publish has been tested on HPUX (10.20, 11.00), Irix (5.3, 6.5), Linux (Debian, Redhat, Slackware, SuSE), NeXTstep 3 (HPPA, i386, m68k), OpenStep (i386, m68k, Sparc), SCO Unixware 7.1.0, SCO OpenServer 5.0.5, Solaris 2.7 (Sparc), Solaris 2.8 (i386, Sparc), SNI/Reliant Unix, DEC OSF/Tru64 5.0. Many gratitude to those who contributed bug reports, fixes and evaluation time. Regards, Damien Miller </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="2.1.1p4">OpenSSH 2.1.1p4</a> (2000-07-16)</h3> <pre> I have fair uploaded portable OpenSSH 2.1.1p4, it have to be making its way to the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/portable.html</a> soon. This publish contains multiple bugfixes from the OpenBSD team, primarily the config document parsing issue reported by Ralf Engelschall &lt;rse@engelschall.com&gt; Regards, Damien Miller --------------- Changelog: 20000716 - Release 2.1.1p4 20000715 - (djm) OpenBSD CVS updates - provos@cvs.openbsd.org 2000/07/13 16:53:22 [aux.c readconf.c servconf.c ssh.h] authorize multiple whitespace but lone one '=' between tokens, bug study from Ralf S. Engelschall &lt;rse@engelschall.com&gt; but distinct fix. fine deraadt@ - provos@cvs.openbsd.org 2000/07/13 17:14:09 [clientloop.c] typo; todd@fries.net - provos@cvs.openbsd.org 2000/07/13 17:19:31 [scp.c] near can neglect on AFS, study error; from Greg Hudson &lt;ghudson@mit.edu&gt; - markus@cvs.openbsd.org 2000/07/14 16:59:46 [readconf.c servconf.c] authorize foremost whitespace. ok niels - djm@cvs.openbsd.org 2000/07/14 22:01:38 [ssh-keygen.c ssh.c] Always create ~/.ssh alongside manner 700; ok Markus - Fixes for SunOS 4.1.4 from Gordon Atwood &lt;gordon@cs.ualberta.ca&gt; - Include floatingpoint.h for entropy.c - strerror replacement --------------- </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="2.1.1p3">OpenSSH 2.1.1p3</a> (2000-07-12)</h3> <pre> The 2.1.1p3 publish of portable OpenSSH has been uploaded to the OpenBSD ftp expert site. In a few hours it volition be accessible from one of the many mirrors listed at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/portable.html</a> This publish fixes multiple bugs reported since the former release and extends portability to NeXT and Reliant Unix. As usual, the OpenBSD squad has been difficult at activity additional polishing and enhancing OpenSSH. This publish brings a new configuration directive "MaxStartups" which mitigates association flooding attacks, further details are in the sshd man-page. Another noteworthy difference from former releases is that 'FallBackToRsh' now defaults to 'no'. Users of this characteristic may need to edit their /etc/ssh_config or ~/.ssh/config records to accomplish the same behavior. Again, gratitude to those who reported bugs, tested the snapshot and sent fixes. Regards, Damien Miller ------------------ Changelog 20000712 - (djm) Remove -lresolve for Reliant Unix - (djm) OpenBSD CVS Updates: - deraadt@cvs.openbsd.org 2000/07/11 02:11:34 [session.c sshd.c ] create MaxStartups code motionless activity alongside -d; djm - deraadt@cvs.openbsd.org 2000/07/11 13:17:45 [readconf.c ssh_config] disable FallBackToRsh by default - (djm) Replace in_addr_t alongside u_int32_t in bsd-inet_aton.c. Report from Ben Lindstrom &lt;mouring@pconline.com&gt; - (djm) Make construction of X11-Askpass and GNOME-Askpass optional in RPM spec file. - (djm) Released 2.1.1p3 20000711 - (djm) Fixup for AIX getuserattr() assistance from Tom Bertelson &lt;tbert@abac.com&gt; - (djm) ReliantUNIX assistance from Udo Schweigert &lt;ust@cert.siemens.de&gt; - (djm) NeXT: dirent structures to get scp operating from Ben Lindstrom &lt;mouring@pconline.com&gt; - (djm) Fix damaged inet_ntoa inspect and ut_user/ut_name confusion, study from Jim Watt &lt;jimw@peisj.pebio.com&gt; - (djm) Replaced bsd-snprintf.c alongside one from Mutt origin tree, it is known to compile on additional platforms (incl NeXT). - (djm) Added bsd-inet_aton and configure assistance for NeXT - (djm) Misc NeXT fixes from Ben Lindstrom &lt;mouring@pconline.com&gt; - (djm) OpenBSD CVS updates: - markus@cvs.openbsd.org 2000/06/26 03:22:29 [authfd.c] cleanup, small cut&amp;paste - markus@cvs.openbsd.org 2000/06/26 15:59:19 [servconf.c servconf.h session.c sshd.8 sshd.c] MaxStartups: bounds figure of unauthenticated connections, activity by theo and me - deraadt@cvs.openbsd.org 2000/07/05 14:18:07 [session.c] use no_x11_forwarding_flag correctly; provos ok - provos@cvs.openbsd.org 2000/07/05 15:35:57 [sshd.c] typo - aaron@cvs.openbsd.org 2000/07/05 22:06:58 [scp.1 ssh-agent.1 ssh-keygen.1 sshd.8] Insert additional missing .El directives. Our troff really should acknowledge these and spit out a warning. - todd@cvs.openbsd.org 2000/07/06 21:55:04 [auth-rsa.c auth2.c ssh-keygen.c] spotless code is fine code - deraadt@cvs.openbsd.org 2000/07/07 02:14:29 [serverloop.c] awareness of harbor forwarding emblem test was backwards - provos@cvs.openbsd.org 2000/07/08 17:17:31 [compat.c readconf.c] substitute strtok alongside strsep; from David Young &lt;dyoung@onthejob.net&gt; - deraadt@cvs.openbsd.org 2000/07/08 19:21:15 [auth.h] KNF - ho@cvs.openbsd.org 2000/07/08 19:27:33 [compat.c readconf.c] Better conditions for strsep() ending. - ho@cvs.openbsd.org 2000/07/10 10:27:05 [readconf.c] Get the accurate communication on errors. (niels@ ok) - ho@cvs.openbsd.org 2000/07/10 10:30:25 [cipher.c kex.c servconf.c] strtok() --&gt; strsep(). (niels@ ok) - (djm) Fix issue alongside debug manner and MaxStartups - (djm) Don't create presenter keys whenever $(DESTDIR) is set (e.g. during RPM builds) - (djm) Add strsep function from OpenBSD libc for systems that deficiency it 20000709 - (djm) Only allow PAM_TTY kludge for Linux. Problem study from Kevin Steves &lt;stevesk@sweden.hp.com&gt; - (djm) Match prototype and function declaration for rresvport_af. Problem study from Niklas Edmundsson &lt;nikke@ing.umu.se&gt; - (djm) Missing $(DESTDIR) on host-key mark causing problems alongside RPM builds. Problem study from Gregory Leblanc &lt;GLeblanc@cu-portland.edu&gt; - (djm) Replace ut_name alongside ut_user. Patch from Jim Watt &lt;jimw@peisj.pebio.com&gt; - (djm) Fix pam sprintf fix - (djm) Cleanup entropy gathering code a small more. Split initialisation from seeding, execute initialisation immediately at start, observe out with uids. Based on issue study from Jim Watt &lt;jimw@peisj.pebio.com&gt; - (djm) More NeXT compatibility from Ben Lindstrom &lt;mouring@pconline.com&gt; Including sigaction() et al. replacements - (djm) AIX getuserattr() meeting initialisation from Tom Bertelson &lt;tbert@abac.com&gt; 20000708 - (djm) Fix bad fprintf format handling in auth-pam.c. Patch from Aaron Hopkins &lt;aaron@die.net&gt; - (djm) Fix incorrect configure handling of --with-rsh-path option. Fix from Lutz Jaenicke &lt;Lutz.Jaenicke@aet.TU-Cottbus.DE&gt; - (djm) Fixed undefined variables for OSF SIA. Report from Baars, Henk &lt;Hendrik.Baars@nl.origin-it.com&gt; - (djm) Handle EWOULDBLOCK returns from read() and write() in atomicio.c Fix from Marquess, Steve Mr JMLFDC &lt;Steve.Marquess@DET.AMEDD.ARMY.MIL&gt; - (djm) Don't use inet_addr. 20000702 - (djm) Fix brace mismatch from Corinna Vinschen &lt;vinschen@cygnus.com&gt; - (djm) Stop shade expiry checking from preventing logins alongside NIS. Based on fix from HARUYAMA Seigo &lt;haruyama@nt.phys.s.u-tokyo.ac.jp&gt; - (djm) Use norm OpenSSL functions in auth-skey.c. Patch from Chris, the Young One &lt;cky@pobox.com&gt; - (djm) Fix scp advancement meter on really broad terminals. Based on place from James H. Cloos Jr. &lt;cloos@jhcloos.com&gt; ------------------ </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="2.1.1p2">OpenSSH 2.1.1p2</a> (2000-07-01)</h3> <pre> Announcing the publish of portable OpenSSH 2.1.1p2. This publish chiefly contains fixes to the bugs that have been reported complete the final month, in particular: - Invalid period bring written to utmp/wtmp on systems using bash2 - Several lastlog fixes - AIX, SCO, Irix portability fixes - Avoid failures on PAM systems whenever using PAM authentication modules which necessitate a tty. - Entropy gathering fixes for Solaris. - EGD robustness improvements - Fixes and enhancements from the OpenBSD team: - Fixed options handling in authorized_keys2 file - Compatibility alongside business SSH 2.0.13 and 2.2.0 - Numerous insignificant fixes There are additionally a brace of new features: - Shadow password expiry assistance (no password alter assistance yet) - Irix 6.x gathering sessions, project IDs and scheme audit trail IDs - Beginnings of Tru64 / OSF SIA (Security Integration Architecture) support - Beginnings of NeXT support Version 2.1.1p2 volition be accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/portable.html</a> (as shortly as they update). Many gratitude to all those who tested the snapshots and/or contributed bug reports and patches Regards, Damien Miller </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="2.1.1p1">OpenSSH 2.1.1p1</a> (2000-06-09)</h3> <pre> Announcing the preparedness of portable OpenSSH 2.1.1p1. This publish contains the fix for the "UseLogin yes" vulnerability identified in Markus' publish and multiple another enhancements and bugfixes. Including: - Better login code. Andre Lucas has rewritten the login code to be much additional standardized and extensible. In the procedure he has fixed the problems alongside Solaris utmp[x]. - Revised the entropy gathering code to be faster and additional reliable. - Fix for RSA presenter restrictions ("from=" in authorized_keys) It is recommended that all users upgrade to this version. Portable OpenSSH 2.1.1p1 is accessible from among the many mirrors listed at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/portable.html</a> Regards, Damien Miller </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="2.1.0p1">OpenSSH 2.1.0p1</a> (2000-05-09)</h3> <pre> This is to province the publish of openssh-2.1.0, the archetypal stable release of portable OpenSSH to merge assistance for the SSH2 protocol. The SSH2 protocol offers a figure of advantages complete the SSH1 protocol including standards compliance (SSH2 is on the IETF standards track[1]), improved safety and procedure without RSA (which is patented in several countries). The SSH2 assistance in OpenSSH has been developed by Markus Friedl, with support from the OpenBSD team. This is additionally the archetypal type of the portable type of OpenSSH to recommendation built-in entropy collection. This removes the requirement for EGD on systems that deficiency a /dev/random driver. As a result, OpenSSH-2.1.0 now requires a latest type of OpenSSL[2] to compile (version 0.9.5 or later). NB. The portable type of OpenSSH is currently in the process of merging its webpages alongside the authoritative OpenBSD project. Please use <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/</a> from now on. Distribution records are additionally accessible from the mirrors listed at <a href="https://en.mycoding.id/category/technology" target="_blank">http://violet.ibs.com.au/openssh/files/MIRRORS.html</a> Please peruse <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/report.html</a> before reporting bugs. Patches, bug reports, developer and person queries are greeted on the mailing catalog (<a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssh.com/list.html)</a>. Regards, Damien Miller [1] <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.ietf.org/html.charters/secsh-charter.html</a> [2] <a href="https://en.mycoding.id/category/technology" target="_blank">http://www.openssl.org/</a> </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="1.2.3p1">OpenSSH 1.2.3p1</a> (2000-03-24)</h3> <pre> The Unix/Linux harbor of OpenSSH 1.2.3 was released yesterday and should be accessible from a mirror near you. A mirror catalog is accessible from: <a href="https://en.mycoding.id/category/technology" target="_blank">http://violet.ibs.com.au/openssh/files/MIRRORS.html</a> This publish fixes the bugs reported since 1.2.2p1 and contains many cleanups from the OpenBSD tree. In particular, the OpenSSL finding problems have been resolved. The layout has changed a small bit. The packages/ subdirectory has been replaced alongside a contrib/ subdirectory which contains platform specific code and another patches. Submissions are welcome. Enjoy, Damien Miller 20000317 - Clarified --with-default-path option. - Added -blibpath handling for AIX to activity about foolish runtime linking. Problem elucidated by gshapiro@SENDMAIL.ORG by way of Jim Knoble &lt;jmknoble@pobox.com&gt; - Checks for 64 bit int types. Problem study from Mats Fredholm &lt;matsf@init.se&gt; - OpenBSD CVS updates: - [atomicio.c auth-krb4.c bufaux.c channels.c compress.c fingerprint.c] [packet.h radix.c rsa.c scp.c ssh-agent.c ssh-keygen.c sshconnect.c] [sshd.c] pedantic: signed vs. unsigned, void*-arithm, etc - [ssh.1 sshd.8] Various cleanups and standardizations. - Runtime error fix for HPUX from Otmar Stahl &lt;O.Stahl@lsw.uni-heidelberg.de&gt; 20000316 - Fixed configure not passing LDFLAGS to Solaris. Report from David G. Hesprich &lt;dghespri@sprintparanet.com&gt; - Propagate LD through to Makefile - Doc cleanups - Added blurb concerning "scp: command not found" errors to UPGRADING 20000315 - Fix damaged CFLAGS handling during hunt for OpenSSL. Fixes va_list problems alongside gcc/Solaris. - Don't liberated disagreement to putenv() following use (in setenv() replacement). Report from Seigo Tanimura &lt;tanimura@r.dl.itc.u-tokyo.ac.jp&gt; - Created contrib/ subdirectory. Included helpers from Phil Hands' Debian package, README document and chroot place from Ricardo Cerqueira &lt;rmcc@clix.pt&gt; - Moved gnome-ssh-askpass.c to contrib directory and removed config option. - Slight cleanup to doc files - Configure fix from Bratislav ILICH &lt;bilic@zepter.ru&gt; 20000314 - Include macro for IN6_IS_ADDR_V4MAPPED. Report from peter@frontierflying.com - Include /usr/local/include and /usr/local/lib for systems that don't do it themselves - -R/usr/local/lib for Solaris - Fix RSAref detection - Fix IN6_IS_ADDR_V4MAPPED macro 20000311 - Detect RSAref - OpenBSD CVS change [sshd.c] - disallow guessing of base password - More configure fixes - IPv6 workarounds from Hideaki YOSHIFUJI &lt;yoshfuji@ecei.tohoku.ac.jp&gt; 20000309 - OpenBSD CVS updates to v1.2.3 [ssh.h atomicio.c] - int atomicio -&gt; ssize_t (for alpha). ok deraadt@ [auth-rsa.c] - postpone MD5 computation until client sends response, free() early, cleanup. [cipher.c] - void* -&gt; unsigned char*, ok niels@ [hostfile.c] - eliminate unused changeable 'len'. fix comments. - eliminate unused variable [log-client.c log-server.c] - rename a cpp symbol, to evade param.h collision [packet.c] - missing xfree() - getsockname() requires initialized tolen; andy@guildsoftware.com - use getpeername() in packet_connection_is_on_socket(), fixes sshd -i; from Holger.Trapp@Informatik.TU-Chemnitz.DE [pty.c pty.h] - enroll cleanup for pty earlier. move code for pty-owner handling to pty.c ok provos@, dugsong@ [readconf.c] - rotate off x11-fwd for the client, too. [rsa.c] - PKCS#1 padding [scp.c] - authorize '.' in usernames; from jedgar@fxp.org [servconf.c] - typo: ignore_user_known_hosts int-&gt;flag; naddy@mips.rhein-neckar.de - sync alongside sshd_config [ssh-keygen.c] - allow ssh-keygen -l -f ~/.ssh/known_hosts, ok deraadt@ [ssh.1] - Change invalid 'CHAT' loglevel to 'VERBOSE' [ssh.c] - suppress AAAA query presenter whenever '-4' is used; from shin@nd.net.fujitsu.co.jp - rotate off x11-fwd for the client, too. [sshconnect.c] - missing xfree() - retry rresvport_af(), too. from sumikawa@ebina.hitachi.co.jp. - peruse error vs. "Connection closed by distant host" [sshd.8] - ie. -&gt; i.e., - do not nexus to a business page.. - sync alongside sshd_config [sshd.c] - no need for poll.h; from bright@wintelcom.net - log alongside flat log() not fatal() if equal behaves badly. - don't panic if client behaves strange. ok deraadt@ - create no-port-forwarding for RSA keys refuse the two -L and -R manner fwding - postpone close() of pty until the pty has been chowned rear to root - oops, fix comment, too. - missing xfree() - move XAUTHORITY to subdir. ok dugsong@. fixes debian bug #57907, too. (<a href="https://en.mycoding.id/category/technology" target="_blank">http://cgi.debian.org/cgi-bin/bugreport.cgi?archive=no&amp;bug=57907</a>) - enroll cleanup for pty earlier. move code for pty-owner handling to pty.c ok provos@, dugsong@ - create x11 biscuit file - fix pr 1113, fclose() -&gt; pclose(), todo: distant popen() - type 1.2.3 - Cleaned up - Removed alert workaround for Linux and devpts filesystems (no longer required following OpenBSD updates) 20000308 - Configure fix from Hiroshi Takekawa &lt;takekawa@sr3.t.u-tokyo.ac.jp&gt; </pre><hr> <h3><a href="https://en.mycoding.id/category/technology" target="_blank" id="1.2.2p1">OpenSSH 1.2.2p1</a> (2000-03-05)</h3> <pre> It gives me no small pleasance to province the archetypal stable release of the Unix harbor of OpenSSH. It is accessible in tar.gz and RPM format from among the mirrors listed at: <a href="https://en.mycoding.id/category/technology" target="_blank">http://violet.ibs.com.au/openssh/files/MIRRORS.html</a> This publish fixes all known issues and is known to compile and function on (at least) latest releases on Linux, Solaris, HPUX and SCO Unixware. Please assessment the ChangeLog[1] for particulars on what has changed since the final release. I am holding off on a wider notice until the mirrors have updated. Thanks to everyone who assisted alongside testing, bug reports, success stories and most of all, patches :) Special gratitude to the OpenBSD developers for giving us OpenSSH to commencement with. Regards, Damien Miller [1] <a href="https://en.mycoding.id/category/technology" target="_blank">http://violet.ibs.com.au/openssh/files/ChangeLog</a> </pre><hr> <p>$OpenBSD: releasenotes.html,v 1.96 2026/11/05 09:00:29 djm Exp $ </p></div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/openssh-10-6p2-critical-workaround-for-alpine-without-pam-75764</guid> <pubDate>Thu, 05 Nov 2026 12:40:30 +0700</pubDate> <author><![CDATA[support@mycoding.id (Doris Putra)]]></author> </item> <item> <title><![CDATA[Discord is ditching Electron and its new app uses less RAM]]></title> <description><![CDATA[Discord is ditching Electron and its new app uses less RAM. Discord is eventually giving up on Electron, the cross-platform example that lets developers build desktop apps using web technologies. Electron web apps are not...]]></description> <media:thumbnail url="https://platform.theverge.com/wp-content/uploads/sites/2/2025/03/acastro_STK062_01.jpg?quality=90&amp;strip=all&amp;crop=0%2C10.732984293194%2C100%2C78.534031413613&amp;w=1200"/> <category><![CDATA[Technology]]></category> <link>https://en.mycoding.id/discord-is-ditching-electron-and-its-new-app-uses-less-ram-75743</link> <content:encoded><![CDATA[<div><div><div><div><div><p><a href="https://en.mycoding.id/category/technology" target="_blank"><img alt="Tom Warren" data-chromatic="ignore" loading="lazy" width="36" height="36" decoding="async" data-nimg="1" srcset="https://platform.theverge.com/wp-content/uploads/sites/2/2025/01/Tom_BLURPLE.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=48 1x, https://platform.theverge.com/wp-content/uploads/sites/2/2025/01/Tom_BLURPLE.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=96 2x" src="https://platform.theverge.com/wp-content/uploads/sites/2/2025/01/Tom_BLURPLE.jpg?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=96"></a></p><div><p><span aria-expanded="false" aria-haspopup="true" role="button" tabindex="0"><span id="follow-author-standard_article_details-dmcyOmF1dGhvclByb2ZpbGU6MTY0"><span><span><svg width="9" height="9" viewbox="0 0 9 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-label="Follow"><path d="M5 0H4V4H0V5H4V9H5V5H9V4H5V0Z"></path></svg></span></span><span>Tom Warren</span></span></span></p> <p><span>is a elder equal and author of <a href="https://en.mycoding.id/category/technology" target="_blank"><i>Notepad</i></a>, who has been covering all things Microsoft, PC, and tech for complete 20 years.</span></p></div></div></div></div></div><div id="zephr-anchor"><p>Discord is eventually giving up on Electron, the cross-platform example that lets developers build desktop apps using web technologies. Electron web apps are notoriously dense on scheme resources, and Discord is now moving its desktop app completely to Rust &mdash; a contemporary programming tongue designed for speed and recollection safety.</p><p>&ldquo;We&rsquo;ve been first adopters of Rust since 2018 and a lot of our infra, sound tech, and equal several of the current client is already Rust, the holy grail was getting the entire client there,&rdquo; explains Discord chief innovation authoritative Stanislav Vishnevskiy in a <a href="https://en.mycoding.id/category/technology" target="_blank">post on X</a>. &ldquo;That method Electron goes away, and so does React Native, mobile keeps native UI but shares app code alongside desktop via Rust.&rdquo;</p><p>Vishnevskiy additionally shared an depiction of the Discord Windows client using fair 290MB of RAM, which is a apparent betterment as you lone have to act in a few servers and RAM use can effortlessly hit 1GB or additional using the current Windows app.</p><p>It&rsquo;s not apparent whenever Discord volition create the complete toggle complete to Rust, but Vishnevskiy says the business &ldquo;hope to get it into evaluation alongside users soon.&rdquo;</p><div><p><span><strong>Follow topics and authors</strong> from this narrative to see additional akin this in your personalized homepage nourish and to obtain email updates.</span></p><ul><li id="follow-author-article_footer-dmcyOmF1dGhvclByb2ZpbGU6MTY0"><span aria-expanded="false" aria-haspopup="true" role="button" tabindex="0"><span><span><svg width="9" height="9" viewbox="0 0 9 9" fill="none" xmlns="http://www.w3.org/2000/svg" aria-label="Follow"><path d="M5 0H4V4H0V5H4V9H5V5H9V4H5V0Z"></path></svg></span><span>Tom Warren</span></span></span></li><li><li><li><li><li></ul></div></div></div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/discord-is-ditching-electron-and-its-new-app-uses-less-ram-75743</guid> <pubDate>Thu, 05 Nov 2026 12:39:42 +0700</pubDate> <author><![CDATA[support@mycoding.id (Tom Warren)]]></author> </item> <item> <title><![CDATA[The midterms were a gut punch for tech. Here's why it's not a knockout.]]></title> <description><![CDATA[The midterms were a gut punch for tech. Here's why it's not a knockout.. The governmental gathering and infrastructure the tech industry hitched its wagon to fair got a enormous community rebuke. Where does it go from here?]]></description> <media:thumbnail url="https://i.insider.com/6aebb304308912814ed7109e?width=1200&amp;format=jpeg"/> <category><![CDATA[Business]]></category> <link>https://en.mycoding.id/the-midterms-were-a-gut-punch-for-tech-here-s-why-it-s-not-a-knockout-75747</link> <content:encoded><![CDATA[<div e-name="post-hero" data-component-type="post-hero" data-load-strategy="exclude"> <figure data-type="img" e-name="image-figure-image" data-media-container="image" itemscope itemtype="https://schema.org/ImageObject"> <div> <p><img src="https://i.insider.com/66f441d0f9f6733e4bdf8519?width=2000&amp;format=jpeg&amp;auto=webp" srcset="https://i.insider.com/66f441d0f9f6733e4bdf8519?width=400&amp;format=jpeg&amp;auto=webp 400w, https://i.insider.com/66f441d0f9f6733e4bdf8519?width=500&amp;format=jpeg&amp;auto=webp 500w, https://i.insider.com/66f441d0f9f6733e4bdf8519?width=700&amp;format=jpeg&amp;auto=webp 700w, https://i.insider.com/66f441d0f9f6733e4bdf8519?width=1000&amp;format=jpeg&amp;auto=webp 1000w, https://i.insider.com/66f441d0f9f6733e4bdf8519?width=1300&amp;format=jpeg&amp;auto=webp 1300w, https://i.insider.com/66f441d0f9f6733e4bdf8519?width=2000&amp;format=jpeg&amp;auto=webp 2000w" sizes=" 1280px) 900px" alt="Elon Musk looking downwards" decoding="sync"> </p></div> <span> <span e-name="image-source" itemprop="creditText">NurPhoto/Getty Images</span> </span> </figure> </div> <div data-component-type="image-modal" data-load-strategy="lazy"> <p><strong>It was a bad day to be a tech bro.</strong></p><p>The 2026 midterms brought a "blue wave," and it landed squarely on a tech community that's spent two years aligning alongside Republicans. And it wasn't fair a community rebuke of the gathering tech executives have been enthusiastic to please.</p><p>A key matter driving voters' decisions at the polls is chief to tech's imagination for an AI future: data centers.</p><p>BI's Jacob Shamsian and Brent D. Griffiths unpack how Democrats' big day <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">spells difficulty for the tech right</a> on multiple fronts.</p><p>Elon Musk is the archetypal name that comes to intellect gratitude to the eye-popping $446 myriad he spent supporting the GOP, including <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">$224 myriad that went to the now-blue province of Texas</a>. The effect is already evident, alongside Tesla and SpaceX shares finishing downward on Wednesday.</p><p>But the blast radius extends beyond the world's richest person.</p><p><a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">I wrote in Tuesday's newsletter</a> how the midterms weren't <em>quite</em> a referendum on AI, but they were beautiful close. That proved true at the polls.</p><p>In NBC News' exit poll, a bulk of voters indicated AI and data centers played a crucial function in their vote, and stated <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">they'd oppose new AI infrastructure in their community</a>.</p><p>There is at smallest <em>one</em> location that supports tech's AI ambitions. Meet the small North Dakota town <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">that was the lone location to ballot in assistance of data centers</a>.</p> <p><strong>Don't commencement penning tech's obituary, though.</strong></p><p>While neocloud stocks akin <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">CoreWeave, Nebius, and Iren</a> dropped, the tech field mostly completed the day in the green. Alphabet, Amazon, Meta, and Microsoft were all up, as was the tech-heavy Nasdaq Composite, which ended the day up 1.44%. The remaining power have won, but stocks are motionless heading up and to the right.</p><p>Even the neoclouds could ultimately benefit. Some industry watchers have speculated the danger of regulatory scrutiny from incoming lawmakers volition guide AI companies to pump the brakes.</p><p>Their hesitancy could authorize the remainder of the industry to capture up and evade the often-feared bubble circumstance anywhere the competition to remain onward leads provision to outstrip demand.</p><p>AI companies additionally now have a built-in excuse whenever they neglect to encounter expectations: Blame it on regulators. For a collection that's looked for <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">creative ways to continue the buck</a>, Washington's bureaucracy is an uncomplicated scapegoat to pin its possible forthcoming shortcomings on.</p><p>Tech's choose can additionally remainder uncomplicated knowing at smallest one method to taxing them additional is falling short. We don't yet have a final count on California's Prop. 40 "billionaire prosperity tax," but first results signify <a href="https://en.mycoding.id/category/business" target="_blank" data-track-click='&quot;bi_value_unassigned&quot;}' rel="">the "No" ballot has a commanding lead</a>.</p><p>That would average additional prosperity to spill into the <em>next</em> election.</p> </div>]]></content:encoded> <guid isPermaLink="true">https://en.mycoding.id/the-midterms-were-a-gut-punch-for-tech-here-s-why-it-s-not-a-knockout-75747</guid> <pubDate>Thu, 05 Nov 2026 12:36:42 +0700</pubDate> <author><![CDATA[support@mycoding.id (Dan Defrancesco)]]></author> </item> </channel> </rss>