1<!DOCTYPE html> 2<html lang="en" class="auto-color"> 3<head> 4 5 <title>What you need to know about the "Bad Neighbor" vulnerability</title> 6 <meta charset="utf-8" /> 7 <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 8 <meta name="HandheldFriendly" content="True" /> 9 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 10 11 <link rel="preload" as="style" href="https://www.cybersomething.com/assets/built/screen.css?v=FnB2fxM57KctsQub" /> 12 <link rel="preload" as="script" href="https://www.cybersomething.com/assets/built/casper.js?v=Wk5PDoc8JwHVIPbN" /> 13 14 <link rel="stylesheet" type="text/css" href="https://www.cybersomething.com/assets/built/screen.css?v=FnB2fxM57KctsQub" /> 15 16 <meta name="description" content="Why the sky is not falling and at the same time why you shouldn't ignore CVE-2020-16898 and CVE-2020-1656"> 17 <link rel="icon" href="https://storage.ghost.io/c/3d/1c/3d1c4549-ed80-49e2-830b-593410a9f1e8/content/images/size/w256h256/2020/06/logo3.png" type="image/png"> 18 <link rel="canonical" href="https://www.cybersomething.com/bad-neighbor-vuln/"> 19 <meta name="referrer" content="no-referrer-when-downgrade"> 20 21 <meta property="og:site_name" content="Cyber Something"> 22 <meta property="og:type" content="article"> 23 <meta property="og:title" content="What you need to know about the "Bad Neighbor" vulnerability"> 24 <meta property="og:description" content="Why the sky is not falling and at the same time why you shouldn't ignore CVE-2020-16898 and CVE-2020-1656"> 25 <meta property="og:url" content="https://www.cybersomething.com/bad-neighbor-vuln/"> 26 <meta property="og:image" content="https://images.unsplash.com/photo-1500281781950-6cd80847ebcd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=2000&fit=max&ixid=eyJhcHBfaWQiOjExNzczfQ"> 27 <meta property="article:published_time" content="2020-10-18T17:49:00.000Z"> 28 <meta property="article:modified_time" content="2020-10-18T17:52:41.000Z"> 29 <meta property="article:tag" content="InfoSec"> 30 31 <meta name="twitter:card" content="summary_large_image"> 32 <meta name="twitter:title" content="What you need to know about the "Bad Neighbor" vulnerability"> 33 <meta name="twitter:description" content="Why the sky is not falling and at the same time why you shouldn't ignore CVE-2020-16898 and CVE-2020-1656"> 34 <meta name="twitter:url" content="https://www.cybersomething.com/bad-neighbor-vuln/"> 35 <meta name="twitter:image" content="https://images.unsplash.com/photo-1500281781950-6cd80847ebcd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=2000&fit=max&ixid=eyJhcHBfaWQiOjExNzczfQ"> 36 <meta name="twitter:label1" content="Written by"> 37 <meta name="twitter:data1" content="Cristi"> 38 <meta name="twitter:label2" content="Filed under"> 39 <meta name="twitter:data2" content="InfoSec"> 40 <meta name="twitter:site" content="@cyber_something"> 41 <meta property="og:image:width" content="1200"> 42 <meta property="og:image:height" content="801"> 43 44
44<script type="application/ld+json"> 45{ 46 "@context": "https://schema.org", 47 "@type": "Article", 48 "publisher": { 49 "@type": "Organization", 50 "name": "Cyber Something", 51 "url": "https://www.cybersomething.com/", 52 "logo": { 53 "@type": "ImageObject", 54 "url": "https://storage.ghost.io/c/3d/1c/3d1c4549-ed80-49e2-830b-593410a9f1e8/content/images/2020/06/logo_banner.png" 55 } 56 }, 57 "author": { 58 "@type": "Person", 59 "name": "Cristi", 60 "url": "https://www.cybersomething.com/author/cristi/", 61 "sameAs": [] 62 }, 63 "headline": "What you need to know about the \"Bad Neighbor\" vulnerability", 64 "url": "https://www.cybersomething.com/bad-neighbor-vuln/", 65 "datePublished": "2020-10-18T17:49:00.000Z", 66 "dateModified": "2020-10-18T17:52:41.000Z", 67 "image": { 68 "@type": "ImageObject", 69 "url": "https://images.unsplash.com/photo-1500281781950-6cd80847ebcd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=2000&fit=max&ixid=eyJhcHBfaWQiOjExNzczfQ", 70 "width": 1200, 71 "height": 801 72 },
73 "keywords": "InfoSec", 74 "description": "Why the sky is not falling and at the same time why you shouldn't ignore CVE-2020-16898 and CVE-2020-1656", 75 "mainEntityOfPage": "https://www.cybersomething.com/bad-neighbor-vuln/" 76} 77 </script>
77 78 79 <meta name="generator" content="Ghost 6.68"> 80 <link rel="alternate" type="application/rss+xml" title="Cyber Something" href="https://www.cybersomething.com/rss/"> 81
81<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.71/umd/portal.min.js" data-i18n="true" data-ghost="https://www.cybersomething.com/" data-key="da8f78159c47573585c7ca6085" data-api="https://cyber.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script>
81<style id="gh-members-styles">.gh-post-upgrade-cta-content, 82.gh-post-upgrade-cta { 83 display: flex; 84 flex-direction: column; 85 align-items: center; 86 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; 87 text-align: center; 88 width: 100%; 89 color: #ffffff; 90 font-size: 16px; 91} 92 93.gh-post-upgrade-cta-content { 94 border-radius: 8px; 95 padding: 40px 4vw; 96} 97 98.gh-post-upgrade-cta h2 { 99 color: #ffffff; 100 font-size: 28px; 101 letter-spacing: -0.2px; 102 margin: 0; 103 padding: 0; 104} 105 106.gh-post-upgrade-cta p { 107 margin: 20px 0 0; 108 padding: 0; 109} 110 111.gh-post-upgrade-cta small { 112 font-size: 16px; 113 letter-spacing: -0.2px; 114} 115 116.gh-post-upgrade-cta a { 117 color: #ffffff; 118 cursor: pointer; 119 font-weight: 500; 120 box-shadow: none; 121 text-decoration: underline; 122} 123 124.gh-post-upgrade-cta a:hover { 125 color: #ffffff; 126 opacity: 0.8; 127 box-shadow: none; 128 text-decoration: underline; 129} 130 131.gh-post-upgrade-cta a.gh-btn { 132 display: block; 133 background: #ffffff; 134 text-decoration: none; 135 margin: 28px 0 0; 136 padding: 8px 18px; 137 border-radius: 4px; 138 font-size: 16px; 139 font-weight: 600; 140} 141 142.gh-post-upgrade-cta a.gh-btn:hover { 143 opacity: 0.92; 144}</style> 145
145<script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js" data-key="da8f78159c47573585c7ca6085" data-styles="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/main.css" data-sodo-search="https://cyber.ghost.io/" data-locale="en" crossorigin="anonymous"></script>
145 146 147 <link href="https://www.cybersomething.com/webmentions/receive/" rel="webmention"> 148
148<script defer src="/public/cards.min.js?v=ShRHxgy4po8zN-Wf"></script>
148 149 <link rel="stylesheet" type="text/css" href="/public/cards.min.css?v=WwnU9jw5ancNC8Gc"> 150
150<script defer src="/public/member-attribution.min.js?v=AKG4hWena9j3yX3I"></script>
150<style>:root {--ghost-accent-color: #15171A;}</style> 151 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism-okaidia.min.css" /> 152 153</head> 154<body class="post-template tag-infosec is-head-left-logo has-cover"> 155<div class="viewport"> 156 157 <header id="gh-head" class="gh-head outer"> 158 <div class="gh-head-inner inner"> 159 <div class="gh-head-brand"> 160 <a class="gh-head-logo" href="https://www.cybersomething.com"> 161 <img src="https://storage.ghost.io/c/3d/1c/3d1c4549-ed80-49e2-830b-593410a9f1e8/content/images/2020/06/logo_banner.png" alt="Cyber Something"> 162 </a> 163 <button class="gh-search gh-icon-btn" aria-label="Search this site" data-ghost-search><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" width="20" height="20"><path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path></svg></button> 164 <button class="gh-burger" aria-label="Main Menu"></button> 165 </div> 166 167 <nav class="gh-head-menu"> 168 <ul class="nav"> 169 <li class="nav-home"><a href="https://www.cybersomething.com/">Home</a></li> 170 <li class="nav-training"><a href="https://pluralsight.pxf.io/y1eZB">Training</a></li> 171</ul> 172 173 </nav> 174 175 <div class="gh-head-actions"> 176 <button class="gh-search gh-icon-btn" aria-label="Search this site" data-ghost-search><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" width="20" height="20"><path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path></svg></button> 177 <div class="gh-head-members"> 178 <a class="gh-head-link" href="#/portal/signin" data-portal="signin">Sign in</a> 179 <a class="gh-head-button" href="#/portal/signup" data-portal="signup">Subscribe</a> 180 </div> 181 </div> 182 </div> 183 </header> 184 185 <div class="site-content"> 186 187 188 189 190<main id="site-main" class="site-main"> 191<article class="article post tag-infosec "> 192 193 <header class="article-header gh-canvas"> 194 195 <div class="article-tag post-card-tags"> 196 <span class="post-card-primary-tag"> 197 <a href="/tag/infosec/">InfoSec</a> 198 </span> 199 </div> 200 201 <h1 class="article-title">What you need to know about "Bad Neighbor" - CVE-2020-16898 - CVE-2020-1656</h1> 202 203 <p class="article-excerpt">Why the sky is not falling and at the same time why you shouldn't ignore CVE-2020-16898 and CVE-2020-1656</p> 204 205 <div class="article-byline"> 206 <section class="article-byline-content"> 207 208 <ul class="author-list instapaper_ignore"> 209 <li class="author-list-item"> 210 <a href="/author/cristi/" class="author-avatar author-profile-image" aria-label="Read more of Cristi"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><path d="M3.513 18.998C4.749 15.504 8.082 13 12 13s7.251 2.504 8.487 5.998C18.47 21.442 15.417 23 12 23s-6.47-1.558-8.487-4.002zM12 12c2.21 0 4-2.79 4-5s-1.79-4-4-4-4 1.79-4 4 1.79 5 4 5z" fill="#FFF"/></g></svg> 211</a> 212 </li> 213 </ul> 214 215 <div class="article-byline-meta"> 216 <h4 class="author-name"><a href="/author/cristi/">Cristi</a></h4> 217 <div class="byline-meta-content"> 218 <time class="byline-meta-date" datetime="2020-10-18">18 Oct 2020</time> 219 <span class="byline-reading-time"><span class="bull">•</span> 2 min read</span> 220 </div> 221 </div> 222 223 </section> 224 <a href="#/share" class="gh-button gh-button-share">Share</a> 225 </div> 226 227 228 </header> 229 230 <section class="gh-content gh-canvas"> 231 <h2 id="what-is-bad-neighbor-">What is âBad Neighborâ?</h2><p>The one key takeaway is that this is a <strong>remote code execution </strong>vulnerabioity.<strong> </strong>âBad Neighborâ is a vulnerability in the Microsoft Windows TCP/IP stack, more precisely in the way ICMPv6 Router Advertisment packets are being handled. If exploited through a maliciously crafted packet, an attacker could gain the capability to execute arbitrary code on a remote system. </p><p>CVE-2020-16898 has a CVSSv3 score of <strong>9.8</strong></p><p>Another reason why so many people are talking about this vulnerability is due to the fact that it can be made wormable, this means that if weaponised, an infected machine can infect another vulnerable machine on the network.</p><p>Microsoft Advisory: <a href="https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2020-16898?ref=cybersomething.com">https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2020-16898</a></p><h2 id="what-impact-can-this-cause">What impact can this cause?</h2><p>As of now, just a few days after Microsoft patch Tuesday, there are only experiments and PoC code available that can cause a crash (Blue Screen of Death). This is not to exclude that a fully functional exploit will not surface in the near future. Windows 10 and
231Server 2019 are affected by this vulnerability.</p><h2 id="i-don-t-use-ipv6-therefore-i-m-not-affected-">I donât use IPv6 therefore Iâm not affectedâ¦</h2><p>This is the bad part where some may think they donât use IPv6, <strong>this is a wrong assumption</strong>. IPv6 is enabled on most of the modern operating systems and has been for quite a while. Maybe this is a good time for people to start to review their network design plans for IPv6, as this is certainly not the last time that weâll hear about IPv6.</p><h2 id="what-s-next">What's next?</h2><p><strong>Patch, patch, patch! </strong>There are a couple of compensating controls that you need to be aware of, but this does not mean that you donât have to patch anymore. Rapid7 have made a note on a PowerShell script that can be used to disable ICMPv6 Recursive DNS Server (RDNSS)</p><pre><code>netsh int ipv6 set int *INTERFACENUMBER* rabaseddnsconfig=disable</code></pre><p>As a second option, you can check if your perimeter firewall drops IPv6 packets and also validate if you actually make use of IPv6. In this case the attack vector will be limited to this being exploited within the internal network, behind the firewall. A couple of detection scripts are already available for:</p><ul><li><strong>Suricata</strong> â <a href="https://github.com/advanced-threat-research/CVE-2020-16898?ref=cybersomething.com">https://github.com/advanced-threat-research/CVE-2020-16898</a></li><li><strong>Snort</strong> â <a href="https://www.snort.org/rule_docs/1-55984?ref=cybersomething.com">https://www.snort.org/rule_docs/1-55984</a></li><li><strong>Zeek</strong> â <a href="https://github.com/corelight/CVE-2020-16898?ref=cybersomething.com">https://github.com/corelight/CVE-2020-16898</a></li></ul><p>There is also the PoC code that can trigger the crash: <a href="https://attackerkb.com/topics/17lFRTT1DO/cve-2020-16898-aka-bad-neighbor-ping-of-death-redux?ref=cybersomething.com">cve-2020-16898-aka-bad-neighbor-ping-of-death-redux</a></p><h3 id="further-reading">Further reading</h3><ul><li><a href="https://www.mcafee.com/blogs/other-blogs/mcafee-labs/cve-2020-16898-bad-neighbor/?ref=cybersomething.com">https://www.mcafee.com/blogs/other-blogs/mcafee-labs/cve-2020-16898-bad-neighbor/</a></li><li><a href="https://blog.rapid7.com/2020/10/14/there-goes-the-neighborhood-dealing-with-cve-2020-16898-a-k-a-bad-neighbor/?ref=cybersomething.com">https://blog.rapid7.com/2020/10/14/there-goes-the-neighborhood-dealing-with-cve-2020-16898-a-k-a-bad-neighbor/</a></li><li><a href="https://hothardware.com/news/bad-neighbor-exploit-2020?ref=cybersomething.com">https://hothardware.com/news/bad-neighbor-exploit-2020</a></li><li>Technical deep dive: <a href="https://blog.quarkslab.com/beware-the-bad-neighbor-analysis-and-poc-of-the-windows-ipv6-router-advertisement-vulnerability-cve-2020-16898.html?ref=cybersomething.com">beware-the-bad-neighbor-analysis-and-poc-of-the-windows-ipv6-router-advertisement-vulnerability-cve-2020-16898.html</a></li></ul> 232 </section> 233 234 235</article> 236</main> 237 238 <section class="footer-cta outer"> 239 <div class="inner"> 240 <h2 class="footer-cta-title">Sign up for more like this.</h2> 241 <a class="footer-cta-button" href="#/portal" data-portal> 242 <div class="footer-cta-input">Enter your email</div> 243 <span>Subscribe</span> 244 </a> 245 </div> 246 </section> 247 248 249 250 <aside class="read-more-wrap outer"> 251 <div class="read-more inner"> 252 253<article class="post-card post"> 254 255 <a class="post-card-image-link" href="/will-ai-replace-my-accountant/"> 256 257 <img class="post-card-image" 258 srcset="https://storage.ghost.io/c/3d/1c/3d1c4549-ed80-49e2-830b-593410a9f1e8/content/images/size/w300/2026/07/ChatGPT-Image-Jul-29--2026-at-02_02_04-PM-1.png 300w, 259 https://storage.ghost.io/c/3d/1c/3d1c4549-ed80-49e2-830b-593410a9f1e8/content/images/size/w600/2026/07/ChatGPT-Image-Jul-29--2026-at-02_02_04-PM-1.png 600w, 260 https://storage.ghost.io/c/3d/1c/3d1c4549-ed80-49e2-830b-593410a9f1e8/content/images/size/w1000/2026/07/ChatGPT-Image-Jul-29--2026-at-02_02_04-PM-1.png 1000w, 261 https://storage.ghost.io/c/3d/1c/3d1c4549-ed80-49e2-830b-593410a9f1e8/content/images/size/w2000/2026/07/ChatGPT-Image-Jul-29--2026-at-02_02_04-PM-1.png 2000w" 262 sizes="(max-width: 1000px) 400px, 800px" 263 src="https://storage.ghost.io/c/3d/1c/3d1c4549-ed80-49e2-830b-593410a9f1e8/content/images/size/w600/2026/07/ChatGPT-Image-Jul-29--2026-at-02_02_04-PM-1.png" 264 alt="Will AI replace my accountant?" 265 loading="lazy" 266 /> 267 268 269 </a> 270 271 <div class="post-card-content"> 272 273 <a class="post-card-content-link" href="/will-ai-replace-my-accountant/"> 274 <header class="post-card-header"> 275 <div class="post-card-tags"> 276 </div> 277 <h2 class="post-card-title"> 278 Will AI replace my accountant? 279 </h2> 280 </header> 281 <div class="post-card-excerpt">Can local AI models handle invoice processing on consumer hardware â no cloud, no API bill, no invoice leaving the building? Mostly yes, even layouts they've never seen. The useful finding was where they don't belong: a script matched a transaction in 30ms, the model in 30 seconds.</div> 282 </a> 283 284 <footer class="post-card-meta"> 285 <time class="post-card-meta-date" datetime="2026-07-29">29 Jul 2026</time>
286 <span class="post-card-meta-length">10 min read</span> 287 </footer> 288 289 </div> 290 291</article> 292 293<article class="post-card post"> 294 295 <a class="post-card-image-link" href="/i-tried-vibe-coding-and-im-worried/"> 296 297 <img class="post-card-image" 298 srcset="https://storage.ghost.io/c/3d/1c/3d1c4549-ed80-49e2-830b-593410a9f1e8/content/images/size/w300/2026/07/vibe_sd-1.png 300w, 299 https://storage.ghost.io/c/3d/1c/3d1c4549-ed80-49e2-830b-593410a9f1e8/content/images/size/w600/2026/07/vibe_sd-1.png 600w, 300 https://storage.ghost.io/c/3d/1c/3d1c4549-ed80-49e2-830b-593410a9f1e8/content/images/size/w1000/2026/07/vibe_sd-1.png 1000w, 301 https://storage.ghost.io/c/3d/1c/3d1c4549-ed80-49e2-830b-593410a9f1e8/content/images/size/w2000/2026/07/vibe_sd-1.png 2000w" 302 sizes="(max-width: 1000px) 400px, 800px" 303 src="https://storage.ghost.io/c/3d/1c/3d1c4549-ed80-49e2-830b-593410a9f1e8/content/images/size/w600/2026/07/vibe_sd-1.png" 304 alt="I have tried vibe coding and I'm worried..." 305 loading="lazy" 306 /> 307 308 309 </a> 310 311 <div class="post-card-content"> 312 313 <a class="post-card-content-link" href="/i-tried-vibe-coding-and-im-worried/"> 314 <header class="post-card-header"> 315 <div class="post-card-tags"> 316 </div> 317 <h2 class="post-card-title"> 318 I have tried vibe coding and I'm worried... 319 </h2> 320 </header> 321 <div class="post-card-excerpt">Vibe coding can build working apps incredibly fastâbut speed hides long-term risks: abandoned apps with sensitive data, unpatched vulnerabilities, rising AI maintenance costs, and solutions that fail to scale, integrate, or meet secure-by-design principles.</div> 322 </a> 323 324 <footer class="post-card-meta"> 325 <time class="post-card-meta-date" datetime="2026-07-21">21 Jul 2026</time> 326 <span class="post-card-meta-length">4 min read</span> 327 </footer> 328 329 </div> 330 331</article> 332 333<article class="post-card post"> 334 335 <a class="post-card-image-link" href="/unifi-ap-wifi-speed-comparison/"> 336 337 <img class="post-card-image" 338 srcset="https://storage.ghost.io/c/3d/1c/3d1c4549-ed80-49e2-830b-593410a9f1e8/content/images/size/w300/2025/06/20250629_1636_Wireless-Network-Speed-Test_remix_01jyy1pakkfzavpw1s8yvtgdad.png 300w, 339 https://storage.ghost.io/c/3d/1c/3d1c4549-ed80-49e2-830b-593410a9f1e8/content/images/size/w600/2025/06/20250629_1636_Wireless-Network-Speed-Test_remix_01jyy1pakkfzavpw1s8yvtgdad.png 600w, 340 https://storage.ghost.io/c/3d/1c/3d1c4549-ed80-49e2-830b-593410a9f1e8/content/images/size/w1000/2025/06/20250629_1636_Wireless-Network-Speed-Test_remix_01jyy1pakkfzavpw1s8yvtgdad.png 1000w, 341 https://storage.ghost.io/c/3d/1c/3d1c4549-ed80-49e2-830b-593410a9f1e8/content/images/size/w2000/2025/06/20250629_1636_Wireless-Network-Speed-Test_remix_01jyy1pakkfzavpw1s8yvtgdad.png 2000w" 342 sizes="(max-width: 1000px) 400px, 800px" 343 src="https://storage.ghost.io/c/3d/1c/3d1c4549-ed80-49e2-830b-593410a9f1e8/content/images/size/w600/2025/06/20250629_1636_Wireless-Network-Speed-Test_remix_01jyy1pakkfzavpw1s8yvtgdad.png" 344 alt="UniFi Access Points - Speed Comparison" 345 loading="lazy" 346 /> 347 348 349 </a> 350 351 <div class="post-card-content"> 352 353 <a class="post-card-content-link" href="/unifi-ap-wifi-speed-comparison/"> 354 <header class="post-card-header"> 355 <div class="post-card-tags"> 356 </div> 357 <h2 class="post-card-title"> 358 UniFi Access Points - Speed Comparison 359 </h2> 360 </header> 361 <div class="post-card-excerpt">Testing the WIFI speed between the Ubiquiti entry-level access points: AP AC Lite (Wifi5), U6+, U7 Lite and the UDM (Wifi5)</div> 362 </a> 363 364 <footer class="post-card-meta"> 365 <time class="post-card-meta-date" datetime="2025-06-29">29 Jun 2025</time>
366 <span class="post-card-meta-length">2 min read</span> 367 </footer> 368 369 </div> 370 371</article> 372 </div> 373 </aside> 374 375 376 377 </div> 378 379 <footer class="site-footer outer"> 380 <div class="inner"> 381 <section class="copyright"><a href="https://www.cybersomething.com">Cyber Something</a> © 2026</section> 382 <div class="site-footer-center"> 383 <div class="site-footer-social-links"> 384 <a href="https://x.com/cyber_something" target="_blank" rel="noopener" aria-label="X"> 385<svg class="icon" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 386 <path d="M18.2439 2.25H21.5519L14.3249 10.51L22.8269 21.75H16.1699L10.9559 14.933L4.98991 21.75H1.67991L9.40991 12.915L1.25391 2.25H8.07991L12.7929 8.481L18.2439 2.25ZM17.0829 19.77H18.9159L7.08391 4.126H5.11691L17.0829 19.77Z" fill="currentColor"/> 387</svg> </a> 388 </div> 389 <nav class="site-footer-nav"> 390 391 </nav> 392 </div> 393 <div class="gh-powered-by"><a href="https://ghost.org/" target="_blank" rel="noopener">Powered by Ghost</a></div> 394 </div> 395 </footer> 396 397</div> 398 399 <div class="pswp" tabindex="-1" role="dialog" aria-hidden="true"> 400 <div class="pswp__bg"></div> 401 402 <div class="pswp__scroll-wrap"> 403 <div class="pswp__container"> 404 <div class="pswp__item"></div> 405 <div class="pswp__item"></div> 406 <div class="pswp__item"></div> 407 </div> 408 409 <div class="pswp__ui pswp__ui--hidden"> 410 <div class="pswp__top-bar"> 411 <div class="pswp__counter"></div> 412 413 <button class="pswp__button pswp__button--close" title="Close (Esc)"></button> 414 <button class="pswp__button pswp__button--share" title="Share"></button> 415 <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button> 416 <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button> 417 418 <div class="pswp__preloader"> 419 <div class="pswp__preloader__icn"> 420 <div class="pswp__preloader__cut"> 421 <div class="pswp__preloader__donut"></div> 422 </div> 423 </div> 424 </div> 425 </div> 426 427 <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap"> 428 <div class="pswp__share-tooltip"></div> 429 </div> 430 431 <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)"></button> 432 <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)"></button> 433 434 <div class="pswp__caption"> 435 <div class="pswp__caption__center"></div> 436 </div> 437 </div> 438 </div> 439</div>
440<script src="https://www.cybersomething.com/assets/built/casper.js?v=Wk5PDoc8JwHVIPbN" defer></script>
440 441
442<script async defer data-ignore-pages="/p/*" src="https://base.cybersomething.com/latest.js"></script>
442 443<noscript><img src="https://base.cybersomething.com/noscript.gif" alt=""/></noscript> 444
445<script> 446 window.addEventListener('DOMContentLoaded', (event) => { 447 document.querySelectorAll('pre[class*=language-]').forEach(function(node) { 448 node.classList.add('line-numbers'); 449 }); 450 Prism.highlightAll(); 451 }); 452</script>
452 453
454<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"></script>
vendor: 1 bytes, line 454
454
455<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/components/prism-bash.min.js" integrity="sha256-aGuBnrEzXZQ2RDCdqqyCzGXLeJzXRU0kJx8KoUTFPYs=" crossorigin="anonymous"></script>
vendor: 1 bytes, line 455
455
456<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/components/prism-batch.min.js"></script>
vendor: 1 bytes, line 456
456
457<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/components/prism-python.min.js"></script>
457 458 459</body> 460</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.