Close Menu

    Subscribe to Updates

    Get the latest creative news from FooBar about art, design and business.

    What's Hot

    Tesla’s “cheaper” Cybertruck arrives at $59,990, still far from the $40K promise

    Today’s NYT Connections Hints, Answers and Help for Feb. 21, #986

    Today’s NYT Strands Hints, Answers and Help for Feb. 21 #720

    Facebook X (Twitter) Instagram
    • Artificial Intelligence
    • Business Technology
    • Cryptocurrency
    • Gadgets
    • Gaming
    • Health
    • Software and Apps
    • Technology
    Facebook X (Twitter) Instagram Pinterest Vimeo
    Tech AI Verse
    • Home
    • Artificial Intelligence

      Read the extended transcript: President Donald Trump interviewed by ‘NBC Nightly News’ anchor Tom Llamas

      February 6, 2026

      Stocks and bitcoin sink as investors dump software company shares

      February 4, 2026

      AI, crypto and Trump super PACs stash millions to spend on the midterms

      February 2, 2026

      To avoid accusations of AI cheating, college students are turning to AI

      January 29, 2026

      ChatGPT can embrace authoritarian ideas after just one prompt, researchers say

      January 24, 2026
    • Business

      The HDD brand that brought you the 1.8-inch, 2.5-inch, and 3.5-inch hard drives is now back with a $19 pocket-sized personal cloud for your smartphones

      February 12, 2026

      New VoidLink malware framework targets Linux cloud servers

      January 14, 2026

      Nvidia Rubin’s rack-scale encryption signals a turning point for enterprise AI security

      January 13, 2026

      How KPMG is redefining the future of SAP consulting on a global scale

      January 10, 2026

      Top 10 cloud computing stories of 2025

      December 22, 2025
    • Crypto

      Another European Country Bans Polymarket, Threatens Massive Fine

      February 20, 2026

      Why Is The US Stock Market Up Today?

      February 20, 2026

      Is XRP Price Preparing To Breach Its 2026 Downtrend? Here’s What History Says

      February 20, 2026

      “Disgrace” or “Win for American Wallets”? Supreme Court Tariff Bombshell Sparks Political Meltdown in Washington

      February 20, 2026

      Perle Labs CEO Ahmed Rashad on Why AI Needs Verifiable Data Infrastructure

      February 20, 2026
    • Technology

      Tesla’s “cheaper” Cybertruck arrives at $59,990, still far from the $40K promise

      February 20, 2026

      Today’s NYT Connections Hints, Answers and Help for Feb. 21, #986

      February 20, 2026

      Today’s NYT Strands Hints, Answers and Help for Feb. 21 #720

      February 20, 2026

      Today’s Wordle Hints, Answer and Help for Feb. 21, #1708

      February 20, 2026

      Los Angeles County Sues Roblox Over Ongoing Child-Safety Concerns

      February 20, 2026
    • Others
      • Gadgets
      • Gaming
      • Health
      • Software and Apps
    Check BMI
    Tech AI Verse
    You are at:Home»Technology»Ghrc.io appears to be malicious
    Technology

    Ghrc.io appears to be malicious

    TechAiVerseBy TechAiVerseAugust 25, 2025No Comments4 Mins Read0 Views
    Facebook Twitter Pinterest Telegram LinkedIn Tumblr Email Reddit
    Share
    Facebook Twitter LinkedIn Pinterest WhatsApp Email

    Ghrc.io appears to be malicious

    A simple typo of ghcr.io to ghrc.io would normally be a small goof.
    You’d typically get a 404 or similar error, finally work out the issue, fix it, and move along.
    But in this case, that typo appears to be doing something very malicious, stealing GitHub credentials.

    What’s ghcr.io?

    First, a quick bit of background.
    ghcr.io is an OCI conformant registry for container images and OCI artifacts used by a lot of projects.
    It’s part of GitHub and is a very popular image and artifact repository used by open source projects.

    ghrc.io Is Just a Default Nginx

    At first glance, ghrc.io is just a default nginx install:

    $ curl -i https://ghrc.io/
    HTTP/2 200
    server: nginx
    date: Fri, 22 Aug 2025 17:58:01 GMT
    content-type: text/html
    content-length: 615
    last-modified: Tue, 23 Apr 2024 14:04:32 GMT
    etag: "6627bff0-267"
    strict-transport-security: max-age=31536000; includeSubDomains
    accept-ranges: bytes
    
    
    
    
    Welcome to nginx!
    
    
    
    

    Welcome to nginx!

    If you see this page, the nginx web server is successfully installed and working. Further configuration is required.

    For online documentation and support please refer to href="http://nginx.org/">nginx.org.
    Commercial support is available at href="http://nginx.com/">nginx.com.

    Thank you for using nginx.

    Even checking other links gives a typical 404 error:

    $ curl -i https://ghrc.io/404/
    HTTP/2 404
    server: nginx
    date: Fri, 22 Aug 2025 17:58:04 GMT
    content-type: text/html
    content-length: 146
    strict-transport-security: max-age=31536000; includeSubDomains
    
    
    404 Not Found
    
    

    404 Not Found


    nginx

    Why Is It Malicious?

    The concerning part comes in when looking at the OCI API’s.
    Those are all under the /v2/ prefix for legacy reasons.
    Looking at ghrc.io, suddenly it’s not acting like a default nginx install anymore:

    $ curl -i https://ghrc.io/v2/
    HTTP/2 401
    server: nginx
    date: Fri, 22 Aug 2025 17:56:36 GMT
    content-type: application/json
    content-length: 72
    www-authenticate: Bearer realm="https://ghrc.io/token"
    
    {"errors":[{"code":"UNAUTHORIZED","message":"authentication required"}]}
    

    Compare that to some other registries and you’ll see the 401 status, www-authenticate header, and error message look very similar:

    $ curl -i https://ghcr.io/v2/
    HTTP/2 401
    content-type: application/json
    docker-distribution-api-version: registry/2.0
    strict-transport-security: max-age=63072000; includeSubDomains; preload
    www-authenticate: Bearer realm="https://ghcr.io/token",service="ghcr.io",scope="repository:user/image:pull"
    date: Fri, 22 Aug 2025 17:51:36 GMT
    content-length: 73
    x-github-request-id: DA46:5B047:5EDB5D:66E5C2:68A8AE28
    
    {"errors":[{"code":"UNAUTHORIZED","message":"authentication required"}]}
    
    $ curl -i https://registry-1.docker.io/v2/
    HTTP/2 401
    date: Sun, 24 Aug 2025 17:31:43 GMT
    content-type: application/json
    content-length: 87
    docker-distribution-api-version: registry/2.0
    www-authenticate: Bearer realm="https://auth.docker.io/token",service="registry.docker.io"
    strict-transport-security: max-age=31536000
    
    {"errors":[{"code":"UNAUTHORIZED","message":"authentication required","detail":null}]}
    
    $ curl -i https://quay.io/v2/
    HTTP/2 401
    date: Sun, 24 Aug 2025 17:32:18 GMT
    content-type: text/html; charset=utf-8
    content-length: 4
    server: nginx/1.22.1
    www-authenticate: Bearer realm="https://quay.io/v2/auth",service="quay.io"
    docker-distribution-api-version: registry/2.0
    
    true
    

    The (optional) error message is defined by the OCI Distribution Spec along with the various OCI APIs under the /v2/ prefix.
    Authentication hasn’t been standardized by OCI, yet, but projects all use the token auth workflow currently defined by the distribution project.

    The important detail is this www-authenticate header is telling OCI clients, like Docker, containerd, podman, and the various CRI’s used by Kubernetes, to send their user credentials to that https://ghrc.io/token API.
    There is no legitimate reason to configure this header on a default nginx install, and other parts of the server indicate that this is not a container registry.

    What’s the Risk?

    All signs point to this being a credential stealing typo-squatting attack.
    Credentials would be stolen only if you stored credentials for the ghrc.io registry, because clients won’t send credentials for a different host to ghcr.io.

    Some scenarios that would result in credentials being leaked include:

    • Running docker login ghrc.io.
    • A GitHub action with uses: docker/login-action and with registry: ghrc.io.
    • Creating a Kubernetes secret with registry credentials for ghrc.io and then trying to pull an image from that typoed host.

    Simply trying to push or pull an image to this registry without logging in will not leak credentials and will not leak any data other than your repository name.
    These commands default to trying to acquire an anonymous token, which will quickly fail.

    What Should You Do?

    If you’ve ever accidentally performed the login to the wrong server, you should change your password, revoke any PATs you used, and look for any potentially malicious activity in your GitHub account.
    An attacker could use it to push malicious images to your ghcr.io repositories, or they may gain access to your GitHub account directly depending on what login credentials were used.

    Share. Facebook Twitter Pinterest LinkedIn Reddit WhatsApp Telegram Email
    Previous ArticleGNU cross-tools: musl-cross 313.3M
    Next Article Show HN: Sping – An HTTP/TCP Latency Tool That’s Easy on the Eye
    TechAiVerse
    • Website

    Jonathan is a tech enthusiast and the mind behind Tech AI Verse. With a passion for artificial intelligence, consumer tech, and emerging innovations, he deliver clear, insightful content to keep readers informed. From cutting-edge gadgets to AI advancements and cryptocurrency trends, Jonathan breaks down complex topics to make technology accessible to all.

    Related Posts

    Tesla’s “cheaper” Cybertruck arrives at $59,990, still far from the $40K promise

    February 20, 2026

    Today’s NYT Connections Hints, Answers and Help for Feb. 21, #986

    February 20, 2026

    Today’s NYT Strands Hints, Answers and Help for Feb. 21 #720

    February 20, 2026
    Leave A Reply Cancel Reply

    Top Posts

    Ping, You’ve Got Whale: AI detection system alerts ships of whales in their path

    April 22, 2025684 Views

    Lumo vs. Duck AI: Which AI is Better for Your Privacy?

    July 31, 2025274 Views

    6.7 Cummins Lifter Failure: What Years Are Affected (And Possible Fixes)

    April 14, 2025158 Views

    6 Best MagSafe Phone Grips (2025), Tested and Reviewed

    April 6, 2025118 Views
    Don't Miss
    Technology February 20, 2026

    Tesla’s “cheaper” Cybertruck arrives at $59,990, still far from the $40K promise

    Tesla’s “cheaper” Cybertruck arrives at $59,990, still far from the $40K promiseTesla’s latest features an…

    Today’s NYT Connections Hints, Answers and Help for Feb. 21, #986

    Today’s NYT Strands Hints, Answers and Help for Feb. 21 #720

    Today’s Wordle Hints, Answer and Help for Feb. 21, #1708

    Stay In Touch
    • Facebook
    • Twitter
    • Pinterest
    • Instagram
    • YouTube
    • Vimeo

    Subscribe to Updates

    Get the latest creative news from SmartMag about art & design.

    About Us
    About Us

    Welcome to Tech AI Verse, your go-to destination for everything technology! We bring you the latest news, trends, and insights from the ever-evolving world of tech. Our coverage spans across global technology industry updates, artificial intelligence advancements, machine learning ethics, and automation innovations. Stay connected with us as we explore the limitless possibilities of technology!

    Facebook X (Twitter) Pinterest YouTube WhatsApp
    Our Picks

    Tesla’s “cheaper” Cybertruck arrives at $59,990, still far from the $40K promise

    February 20, 20262 Views

    Today’s NYT Connections Hints, Answers and Help for Feb. 21, #986

    February 20, 20262 Views

    Today’s NYT Strands Hints, Answers and Help for Feb. 21 #720

    February 20, 20262 Views
    Most Popular

    7 Best Kids Bikes (2025): Mountain, Balance, Pedal, Coaster

    March 13, 20250 Views

    VTOMAN FlashSpeed 1500: Plenty Of Power For All Your Gear

    March 13, 20250 Views

    This new Roomba finally solves the big problem I have with robot vacuums

    March 13, 20250 Views
    © 2026 TechAiVerse. Designed by Divya Tech.
    • Home
    • About Us
    • Contact Us
    • Privacy Policy
    • Terms & Conditions

    Type above and press Enter to search. Press Esc to cancel.