<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://abhinavagarwal07.github.io/</id><title>Abhinav Agarwal</title><subtitle>Security vulnerability research and advisories by Abhinav Agarwal.</subtitle> <updated>2026-08-01T23:16:58+00:00</updated> <author> <name>Abhinav Agarwal</name> <uri>https://abhinavagarwal07.github.io/</uri> </author><link rel="self" type="application/atom+xml" href="https://abhinavagarwal07.github.io/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://abhinavagarwal07.github.io/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 Abhinav Agarwal </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>No Password, No Association, No Fix: Four Bugs in the Wi-Fi Daemon SteamOS Ships by Default</title><link href="https://abhinavagarwal07.github.io/posts/iwd-rrm-stack-overflow/" rel="alternate" type="text/html" title="No Password, No Association, No Fix: Four Bugs in the Wi-Fi Daemon SteamOS Ships by Default" /><published>2026-08-01T00:00:00+00:00</published> <updated>2026-08-01T23:16:00+00:00</updated> <id>https://abhinavagarwal07.github.io/posts/iwd-rrm-stack-overflow/</id> <content type="text/html" src="https://abhinavagarwal07.github.io/posts/iwd-rrm-stack-overflow/" /> <author> <name>Abhinav Agarwal</name> </author> <category term="Security" /> <category term="Advisory" /> <summary>A nearby attacker can knock a Linux machine off Wi-Fi with one spoofed frame — no password, no association. iwd writes 31 bytes per visible access point into a 512-byte stack buffer and never checks; seventeen APs in range overflows it. SteamOS ships iwd as its default backend, where the impact is a crash rather than code execution. Reported in May, confirmed, patches sent. Still unfixed.</summary> </entry> <entry><title>Security Flaws in a Major OPC UA Library Used in Critical Infrastructure</title><link href="https://abhinavagarwal07.github.io/posts/open62541-pubsub-transfersubscriptions-cves/" rel="alternate" type="text/html" title="Security Flaws in a Major OPC UA Library Used in Critical Infrastructure" /><published>2026-07-30T00:00:00+00:00</published> <updated>2026-07-30T19:23:55+00:00</updated> <id>https://abhinavagarwal07.github.io/posts/open62541-pubsub-transfersubscriptions-cves/</id> <content type="text/html" src="https://abhinavagarwal07.github.io/posts/open62541-pubsub-transfersubscriptions-cves/" /> <author> <name>Abhinav Agarwal</name> </author> <category term="Security" /> <category term="Advisory" /> <summary>Two memory-safety bugs I reported in open62541: an integer underflow in PubSub signature verification and a use-after-free in TransferSubscriptions. Fixed in v1.3.19, v1.4.18 and v1.5.6.</summary> </entry> <entry><title>A Captured Login and a Padding Oracle: Recovering OPC UA Passwords in Eclipse Milo, the Stack Behind Industrial IoT</title><link href="https://abhinavagarwal07.github.io/posts/eclipse-milo-opcua-six-cves/" rel="alternate" type="text/html" title="A Captured Login and a Padding Oracle: Recovering OPC UA Passwords in Eclipse Milo, the Stack Behind Industrial IoT" /><published>2026-07-28T00:00:00+00:00</published> <updated>2026-07-30T17:19:53+00:00</updated> <id>https://abhinavagarwal07.github.io/posts/eclipse-milo-opcua-six-cves/</id> <content type="text/html" src="https://abhinavagarwal07.github.io/posts/eclipse-milo-opcua-six-cves/" /> <author> <name>Abhinav Agarwal</name> </author> <category term="Security" /> <category term="Advisory" /> <summary>A CVSS 4.0 9.1 padding oracle in Eclipse Milo — the open-source OPC UA stack embedded across industrial IoT — lets an on-path attacker recover a user's OPC UA password from a single captured token. It is the sharpest of six server-side flaws, alongside an unauthenticated remote crash and an RBAC bypass. Fixed in 1.1.5.</summary> </entry> <entry><title>Patched in Public, Disclosed 76 Days Later: Four Unauthenticated Flaws in libIEC61850</title><link href="https://abhinavagarwal07.github.io/posts/libiec61850-mms-goose-cves/" rel="alternate" type="text/html" title="Patched in Public, Disclosed 76 Days Later: Four Unauthenticated Flaws in libIEC61850" /><published>2026-07-23T00:00:00+00:00</published> <updated>2026-07-23T19:04:32+00:00</updated> <id>https://abhinavagarwal07.github.io/posts/libiec61850-mms-goose-cves/</id> <content type="text/html" src="https://abhinavagarwal07.github.io/posts/libiec61850-mms-goose-cves/" /> <author> <name>Abhinav Agarwal</name> </author> <category term="Security" /> <category term="Advisory" /> <summary>Four unauthenticated flaws in libIEC61850, the IEC 61850 stack behind substation MMS and GOOSE — one chained to RCE in a lab, three reliable crashes. Their fixes remained on a public development branch for 76 days before the coordinated CISA advisory (ICSA-26-204-06). Fixed in v1.6.2.</summary> </entry> <entry><title>OpenSSL's ARM64 SM2 Path Leaks a Private-Key Timing Fingerprint</title><link href="https://abhinavagarwal07.github.io/posts/openssl-sm2-timing/" rel="alternate" type="text/html" title="OpenSSL&amp;apos;s ARM64 SM2 Path Leaks a Private-Key Timing Fingerprint" /><published>2026-05-09T00:00:00+00:00</published> <updated>2026-05-10T07:34:35+00:00</updated> <id>https://abhinavagarwal07.github.io/posts/openssl-sm2-timing/</id> <content type="text/html" src="https://abhinavagarwal07.github.io/posts/openssl-sm2-timing/" /> <author> <name>Abhinav Agarwal</name> </author> <category term="Security" /> <category term="Advisory" /> <summary>OpenSSL's optimized SM2 scalar multiplication has data-dependent branches on the private key. Direct measurement of the EC_POINT_mul call used by SM2 decrypt shows r = -0.9828 between runtime and zero-nibble count, with a slope of -389 ns per zero nibble. This leaks a stable aggregate private-key fingerprint (~3 bits) and the same non-constant-time branch pattern may expose richer traces to cache-based attacks. ARM64 and RISC-V only. SM2 is required for systems subject to Chinese commercial cryptography regulations.</summary> </entry> </feed>
