agentplat▸control runs deployments agents metering + agent
← runs

run_66d2a5744c244ce7

AWAITING_APPROVAL retrigger →
jira-triage v1 · jira-triage-srein · owner ingest:jira-new-ticket (api) · via jira-new-ticket · cloud-engineering

input

{
  "request": "Triage Jira ticket SREIN-1654: Wiz Issue: Remove or update the stale DNS CNAME/ALIAS for app-story.readitlater.com",
  "references": [
    "https://mozilla-hub.atlassian.net/browse/SREIN-1654"
  ],
  "sourceContext": {
    "issue": "SREIN-1654"
  }
}

summary

SREIN-1654 is a HIGH-severity Wiz finding (created 2026-07-29, currently in Backlog, no comments) reporting a subdomain takeover risk: the DNS CNAME/ALIAS for app-story.readitlater.com resolves to an S3 bucket that no longer exists (NoSuchBucket), exposing the Pocket AWS account (Read It Later, 996905175585) to attacker registration of the dangling bucket. No protective controls (CloudFront/WAF/bucket ownership) are in place. Recommended remediation per Wiz: delete the DNS record if the subdomain is unused, or recreate the bucket privately behind CloudFront+WAF if it must be retained. No Confluence runbook was linked in the ticket to cross-reference.

findings

  • Ticket is an automated Wiz security finding (EXTERNAL_ATTACK_SURFACE) flagging a dangling DNS CNAME for app-story.readitlater.com pointing to a non-existent S3 bucket, creating a subdomain takeover risk.
  • The affected domain (readitlater.com) belongs to the Pocket product family, which Mozilla has been sunsetting; ownership/current usage of app-story subdomain should be confirmed with the Pocket/Read It Later AWS account owners before acting.
  • Ticket has no comments and remains in Backlog since creation, indicating it has not yet been triaged or assigned to an owner.
  • This is distinct from the related dangling-DNS control wc-id-1162; Wiz explicitly notes the detection methodology differs, so this finding should not be closed as a duplicate of that control without verification.

proposed actions

jira.comment.postrisk low
SREIN-1654
Triage: This is a HIGH-severity Wiz subdomain-takeover finding for app-story.readitlater.com (Pocket AWS account 996905175585) — the CNAME/ALIAS points to an S3 bucket that no longer exists, leaving it open for takeover by an unauthorized party.

Recommended next steps:
1. Confirm with the Pocket/Read It Later infrastructure owners whether app-story.readitlater.com is still in active use.
2. If unused: delete the DNS CNAME/ALIAS record entirely — this is the fastest, most complete fix and removes the attack surface.
3. If still required: recreate the S3 bucket with a private/locked-down policy, and front it with CloudFront + a WAF/OAC configuration so the bucket is never publicly resolvable by name; validate bucket ownership controls to prevent recurrence.
4. Note this finding is distinct from the related control wc-id-1162 (dangling DNS record) per Wiz's own methodology notes — do not close as duplicate without independent verification.
5. Assign an owner and move out of Backlog given HIGH severity and external attack surface exposure.

Please assign to the appropriate DNS/Pocket infra owner for remediation.

tool calls

[
  {
    "capability": "jira.issue.read",
    "args": {
      "key": "SREIN-1654"
    },
    "result": {
      "key": "SREIN-1654",
      "summary": "Wiz Issue: Remove or update the stale DNS CNAME/ALIAS for app-story.readitlater.com",
      "status": "Backlog",
      "description_text": "Remove or update the stale DNS CNAME/ALIAS for app-story.readitlater.com pointing to a non-existent S3 bucket on  http://app-story.readitlater.com:8080  and  http://app-story.readitlater.com:8080 . If the subdomain is no longer needed, deleting the DNS record is the fastest and most complete fix. If the subdomain must be retained, recreate the bucket privately and front it with CloudFront + WAF. No protective controls observed. Description : This application endpoint exposes an S3 bucket that is susceptible to a subdomain takeover attack. A subdomain takeover risk arises when a subdomain points to an S3 bucket that is no longer utilized or has been deleted, but the DNS entry remains pointing to the non-existent bucket or a subdomain has a CNAME chain pointing to S3, but no bucket exists matching the subdomain name. Since S3 uses virtual hosting and resolves bucket names based on the Host header (not the CNAME chain), this results in a \"NoSuchBucket\" response. This configuration can allow an attacker to register the unclaimed bucket and serve their own content on that subdomain without needing valid credentials. Additionally, this unauthorized access can affect other resources that depend on this bucket. Such an attack can facilitate phishing, data manipulation, supply chain attacks, and cause significant damage to brand reputation. This control is different from 'Dangling DNS record pointing to a non-existent bucket' (wc-id-1162). It first detects an exposed S3 bucket using a attack surface scanner, ensures that the host is a domain name rather than an IP address, verifies that it is not associated with known cloud storage providers, and checks for indications that the bucket does not exist. In contrast, the 'wc-id-1162' control identifies non-existent S3 buckets based solely on observed DNS records pointing to these buckets.  Status : OPEN  Created : 2026-07-29T05:41:49.132364Z  Severity : HIGH  Project : Pocket AWS, \u2014 Resource :\t http://app-story.readitlater.com:8080  Type :   Cloud Platform : AWS  Cloud Resource URL:    Subscription Name (ID):  Read It Later (996905175585)  Region:    Risks:  EXTERNAL_ATTACK_SURFACE, View Wiz issue  Source Automation Rule: Manual",
      "comment_count": 0,
      "comments": []
    }
  }
]

usage

{
  "model": "claude-sonnet-5",
  "input_tokens": 3908,
  "output_tokens": 1576,
  "estimated_cost_usd": 0.035364
}

approvals

[]

log

launched k8s job run-run-66d2a5744c244ce7 in ns/mzcld-demo-dev image=us-docker.pkg.dev/moz-fx-mzcld-demo-prod/mzcld-demo-prod/agentplat:latest
runner started
live reasoning model=claude-sonnet-5
awaiting approval for 1 action(s)