<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Servers &#8211; Best DevOps</title>
	<atom:link href="https://www.bestdevops.com/tag/servers/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bestdevops.com</link>
	<description>Lets Learn, Do it &#38; Share! Thats a Best DevOps!!!</description>
	<lastBuildDate>Tue, 13 Oct 2026 21:03:30 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>
	<item>
		<title>Developing an Embedded Software Build Pipeline: A Practical Guide</title>
		<link>https://www.bestdevops.com/developing-an-embedded-software-build-pipeline/</link>
					<comments>https://www.bestdevops.com/developing-an-embedded-software-build-pipeline/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Fri, 06 Dec 2019 06:51:52 +0000</pubDate>
				<category><![CDATA[Build and Release]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[Build-Pipeline]]></category>
		<category><![CDATA[CI/CD]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Jenkins]]></category>
		<category><![CDATA[Servers]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=9437</guid>

					<description><![CDATA[Embedded software development has historically lagged behind mainstream software practices. Learn how to build a modern, automated CI/CD pipeline specifically designed for embedded systems teams.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on concepts originally published at designnews.com. The observations and recommendations reflect common patterns in embedded software development practice.</em></p>



<h2 class="wp-block-heading">Why Embedded Software Teams Need Better Build Pipelines</h2>



<p class="wp-block-paragraph">Embedded software development has long trailed the broader software industry when it comes to adopting modern engineering practices. In the late 1990s, the push was simply to move away from assembly language and toward structured C development. Today, while the general software industry has standardized on build pipelines, continuous integration, automated testing, and CI/CD workflows, many embedded teams — particularly at smaller companies — are still relying on largely manual, ad-hoc processes.</p>



<p class="wp-block-paragraph">The gap matters. A well-designed build pipeline does not just speed up software delivery — it improves quality, reduces debugging time, lowers project costs, and makes firmware deployments more predictable and repeatable. This article explains what a modern embedded software build pipeline looks like, and how teams can incrementally implement one.</p>



<h2 class="wp-block-heading">What Is a Software Build Pipeline?</h2>



<p class="wp-block-paragraph">A software build pipeline is the collection of processes and tools used to manage, build, test, and deploy an application in a structured, repeatable way. In a traditional embedded workflow, a developer writes code, manually tests it, and produces a firmware image that is manually flashed to the target device. This approach works at small scale, but it does not scale gracefully as team size or codebase complexity grows.</p>



<p class="wp-block-paragraph">A modern build pipeline replaces manual, error-prone steps with automation. The core benefits include:</p>



<ul class="wp-block-list">
<li><strong>Improved software quality</strong> through consistent, automated checks at every commit</li>
<li><strong>Reduced debugging time</strong> by catching defects early, before they compound</li>
<li><strong>Lower project costs</strong> by reducing rework and late-stage bug discovery</li>
<li><strong>Better deadline predictability</strong> through continuous visibility into code health</li>
<li><strong>Simplified deployment</strong> via automated, gated firmware delivery</li>
</ul>



<h2 class="wp-block-heading">The Four Stages of a Modern Embedded Build Pipeline</h2>



<p class="wp-block-paragraph">A practical embedded CI/CD pipeline can be broken down into four sequential stages. The first stage is triggered manually by the developer; the remaining three can be fully automated.</p>



<h3 class="wp-block-heading">Stage 1: Commit (Manual Trigger)</h3>



<p class="wp-block-paragraph">The developer commits source code to a version control repository. This commit is the event that triggers all downstream automation. The quality of the pipeline depends heavily on how frequently developers commit. Small, frequent commits — ideally at least once per day — provide faster feedback loops and make it far easier to isolate the cause of a build or test failure.</p>



<h3 class="wp-block-heading">Stage 2: Build and Analysis (Automated)</h3>



<p class="wp-block-paragraph">Once a commit lands, the CI server picks it up and triggers a full build of the firmware. This stage should also run static code analysis tools that examine the source for common defects, coding standard violations, and security vulnerabilities without executing the code. Both the compiler and static analysis tools should be invokable from the command line or expose plugins compatible with your CI server so that these steps require no human intervention.</p>



<h3 class="wp-block-heading">Stage 3: Test and Reporting (Automated)</h3>



<p class="wp-block-paragraph">After a successful build, the pipeline runs automated tests and generates reports. These tests may run on a host-based simulator, an emulator, or actual target hardware depending on the maturity of the test infrastructure. Results — including pass/fail status, code coverage metrics, and any warnings from the analysis stage — are reported back to the developer. If anything fails at this stage, the pipeline stops and no deployment occurs. The developer is notified and the cycle restarts with a new commit after fixes are applied.</p>



<h3 class="wp-block-heading">Stage 4: Deployment (Automated or Manual)</h3>



<p class="wp-block-paragraph">Only firmware that has passed all build, analysis, and test gates proceeds to deployment. Depending on the product and risk tolerance, deployment can be fully automated — pushing firmware to devices in the field via OTA (over-the-air) update mechanisms — or it can require a manual approval step before release. Either approach is valid; what matters is that the gate between test and deployment is enforced by the pipeline, not by human memory.</p>



<h2 class="wp-block-heading">Building the Pipeline Incrementally</h2>



<p class="wp-block-paragraph">Setting up a full embedded CI/CD pipeline is not something that happens overnight. It requires research, tooling decisions, implementation work, and team training. The practical approach is to add each stage incrementally, making each one solid before moving on to the next.</p>



<h3 class="wp-block-heading">Step 1: Establish Robust Version Control Practices</h3>



<p class="wp-block-paragraph">Most embedded teams now use some form of version control, which is a meaningful improvement from even a few years ago. However, committing code once a week — or less — is still common and largely defeats the purpose. The pipeline can only provide timely feedback if commits are frequent. Aim for at least one commit per developer per day, ideally more. This discipline also forces developers to break work into smaller, reviewable increments, which itself improves code quality.</p>



<h3 class="wp-block-heading">Step 2: Stand Up a Continuous Integration Server</h3>



<p class="wp-block-paragraph">A CI server is the orchestration engine of the pipeline. It monitors the repository for new commits, triggers builds, runs analysis and tests, and reports results. Jenkins is one of the most widely adopted CI servers and has a large ecosystem of plugins relevant to embedded development, including support for various compilers and test frameworks. Other options exist and the right choice depends on your existing toolchain and infrastructure. What matters is that the CI server can be configured to execute your build and test steps automatically without manual intervention.</p>



<h3 class="wp-block-heading">Step 3: Automate the Compiler and Add Static Analysis</h3>



<p class="wp-block-paragraph">Your compiler must be executable from the command line so the CI server can invoke it without a GUI. Most professional embedded compilers support this, but verify your toolchain does before committing to a CI approach. If your team does not yet use a static code analysis tool, this is an appropriate point to evaluate and adopt one. Static analysis catches entire classes of defects — null pointer dereferences, buffer overflows, uninitialized variables, MISRA violations — that compiler warnings alone will not surface. Integrating static analysis into the automated pipeline means every commit is checked, not just when a developer remembers to run the tool manually.</p>



<h3 class="wp-block-heading">Step 4: Implement a Test Harness</h3>



<p class="wp-block-paragraph">Automated testing is the most valuable and also the most challenging stage to add to an embedded pipeline. Unlike application software, embedded code often has tight hardware dependencies that complicate host-based unit testing. Hardware Abstraction Layers (HALs) and dependency injection patterns can help decouple business logic from hardware-specific code, making more of the codebase testable without physical hardware.</p>



<p class="wp-block-paragraph">Test harnesses for embedded C/C++ such as Unity, CppUTest, or GoogleTest can run unit tests on the host machine as part of the CI pipeline. For integration tests that require hardware, Hardware-in-the-Loop (HIL) test rigs can automate execution against real targets. Regardless of approach, the most important principle is to build tests alongside the code — not after the fact. Test-Driven Development (TDD) is one effective methodology for achieving this. Automated tests that cover only a fraction of the codebase can create false confidence; invest in meaningful coverage from the beginning.</p>



<h2 class="wp-block-heading">Key Tools to Consider</h2>



<figure class="wp-block-table"><table><thead><tr><th>Pipeline Stage</th><th>Common Tool Examples</th></tr></thead><tbody><tr><td>Version Control</td><td>Git (with GitHub, GitLab, or Bitbucket)</td></tr><tr><td>CI Server</td><td>Jenkins, GitLab CI, GitHub Actions</td></tr><tr><td>Static Analysis</td><td>PC-lint, Polyspace, Cppcheck, MISRA checkers</td></tr><tr><td>Unit Test Frameworks</td><td>Unity, CppUTest, GoogleTest</td></tr><tr><td>Build Systems</td><td>Make, CMake, SCons</td></tr><tr><td>Deployment / OTA</td><td>Custom scripts, Mender, balena</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><em>Note: Tool selection should be driven by your target architecture, compiler ecosystem, and team familiarity. The table above lists representative options, not exhaustive recommendations.</em></p>



<h2 class="wp-block-heading">Conclusion</h2>



<p class="wp-block-paragraph">Modernizing the embedded software build pipeline is a meaningful investment, but one that pays dividends throughout the entire product lifecycle. Faster feedback, earlier defect detection, and automated deployments reduce the unpredictability that plagues so many embedded development projects. The key is not to attempt the full pipeline transformation in a single sprint. Start with solid version control practices, add a CI server, automate the build and analysis stages, then gradually introduce automated testing. Each stage you add compounds the benefits of the previous one. Over time, you end up with a pipeline that gives your team continuous visibility into software health and the confidence to deploy firmware reliably.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/developing-an-embedded-software-build-pipeline/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Misconfigured Jira Servers Exposed Data from Google, NASA, and Hundreds of Fortune 500 Companies</title>
		<link>https://www.bestdevops.com/misconfigured-jira-servers-are-leaking-google-and-nasa-data/</link>
					<comments>https://www.bestdevops.com/misconfigured-jira-servers-are-leaking-google-and-nasa-data/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Wed, 07 Aug 2019 06:27:15 +0000</pubDate>
				<category><![CDATA[JIRA]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Jira]]></category>
		<category><![CDATA[Leaking]]></category>
		<category><![CDATA[NASA Data]]></category>
		<category><![CDATA[Servers]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=6791</guid>

					<description><![CDATA[A security researcher discovered that default permission settings in Jira allowed public internet access to internal project data, employee names, and email addresses at major organizations worldwide.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on reporting originally published by Bleeping Computer and Techworm in 2019, citing research conducted by security engineer Avinash Jain.</em></p>



<h2 class="wp-block-heading">Overview</h2>



<p class="wp-block-paragraph">An India-based security engineer named Avinash Jain discovered that hundreds of organizations — including NASA, Google, Yahoo, Western Union, Lenovo, and numerous government agencies — had misconfigured their Jira project management servers in ways that exposed internal project data, employee names, and email addresses to the open internet. The exposed data was indexed by search engines, making it discoverable by anyone with knowledge of advanced search operators (commonly called Google Dorks).</p>



<p class="wp-block-paragraph">The vulnerability was not a software bug in Jira itself, but rather the result of default permission settings that many administrators misunderstood. The research was reported by Bleeping Computer and drew widespread attention from the security community.</p>



<h2 class="wp-block-heading">What Is Jira?</h2>



<p class="wp-block-paragraph">Jira is a proprietary issue tracking and project management platform developed by Atlassian. It is widely used for bug tracking, agile sprint planning, and task management across software development teams. Its popularity among Fortune 500 companies and government agencies makes misconfigurations at scale particularly consequential.</p>



<h2 class="wp-block-heading">Root Cause: Default Permission Settings</h2>



<p class="wp-block-paragraph">The core problem stemmed from how Jira handles the default visibility of filters and dashboards. When a user creates a new filter or dashboard in Jira, the default visibility is set to <strong>&#8220;All users&#8221;</strong> (for filters) and <strong>&#8220;Everyone&#8221;</strong> (for dashboards). Many administrators and end users interpreted these labels as meaning &#8220;everyone within the organization.&#8221; In practice, these settings expose the content to any user on the public internet, including unauthenticated visitors.</p>



<p class="wp-block-paragraph">Jira&#8217;s own documentation includes a disclaimer for the &#8220;Public&#8221; sharing option: <em>&#8220;If a filter or dashboard is shared with the Public, the name of the filter or dashboard will be visible to anonymous users.&#8221;</em> However, many administrators either missed this warning or did not appreciate its implications for internet-facing Jira Cloud instances.</p>



<p class="wp-block-paragraph">An additional setting in the <strong>Global Permissions</strong> menu allows administrators to grant access to the &#8220;Anyone&#8221; user group, which includes users who are not logged in. Atlassian&#8217;s own documentation explicitly notes this is not recommended for systems accessible from the public internet, including Jira Cloud.</p>



<h2 class="wp-block-heading">What Data Was Exposed?</h2>



<p class="wp-block-paragraph">Because Jira includes a user picker functionality that enumerates account users, misconfigured servers exposed the following types of sensitive information to anonymous visitors:</p>



<ul class="wp-block-list">
<li>Full names and email addresses of employees across affected organizations</li>
<li>Employee roles, as inferred from Jira group memberships</li>
<li>Active and upcoming projects, milestones, and task assignments via dashboards and filters</li>
<li>Internal project structure and workflow details</li>
</ul>



<p class="wp-block-paragraph">Jain noted in his report: <em>&#8220;Thousands of companies&#8217; filters, dashboards and staff data were publicly exposed. It occurs because of the wrong permissions scheme set to filters and dashboards, hence providing their access even to non-logged-in users and leading to leaking of sensitive data.&#8221;</em></p>



<h2 class="wp-block-heading">Affected Organizations</h2>



<p class="wp-block-paragraph">According to Jain&#8217;s research, affected organizations spanned private industry and the public sector globally. He cited examples including:</p>



<ul class="wp-block-list">
<li><strong>Technology companies:</strong> Google, Yahoo, HipChat, Zendesk, Dubsmash</li>
<li><strong>Enterprise and financial firms:</strong> Western Union, Lenovo, Informatica, Sapient, 1Password</li>
<li><strong>Ride-sharing and consumer apps:</strong> Go-Jek</li>
<li><strong>Government and public sector:</strong> NASA, the United Nations, the Brazilian government transport portal, the Canadian government finance portal, and an unspecified European government portal</li>
</ul>



<p class="wp-block-paragraph">Bleeping Computer independently verified the vulnerability and confirmed they were able to locate government domains, private firms, and educational institutions through standard search engine queries.</p>



<h2 class="wp-block-heading">How the Servers Were Discovered</h2>



<p class="wp-block-paragraph">Jain identified the vulnerable servers using Google Dorks — specialized search operators that target publicly indexed pages with specific URL patterns or content characteristics typical of Jira dashboards and user picker endpoints. Because the exposed pages were indexed by major search engines, no authentication or exploitation tool was required to locate them.</p>



<p class="wp-block-paragraph">This highlights a significant operational security risk: data exposed through misconfiguration is often passively discoverable long before any targeted attacker finds it. In this case, the same technique could be used by competitors conducting corporate espionage or by threat actors mapping out personnel and project structures for phishing or social engineering campaigns.</p>



<h2 class="wp-block-heading">Disclosure and Prior Research</h2>



<p class="wp-block-paragraph">Jain responsibly disclosed his findings to the affected organizations. This was not his first discovery of this type: in a prior engagement, he had identified a misconfigured Jira server exposing names and email addresses of approximately 1,000 NASA users. That issue was reported to NASA and subsequently fixed.</p>



<h2 class="wp-block-heading">How to Audit and Fix Jira Permissions</h2>



<p class="wp-block-paragraph">Organizations running Jira Cloud or Jira Server instances should audit their permission configurations immediately. Key areas to review:</p>



<ul class="wp-block-list">
<li><strong>Global Permissions:</strong> Navigate to <em>Jira Administration → System → Global Permissions</em> and confirm that the &#8220;Anyone&#8221; group is not granted &#8220;Browse Users,&#8221; &#8220;Create Shared Objects,&#8221; or similar permissions on internet-facing instances.</li>
<li><strong>Filter and Dashboard sharing:</strong> Audit existing filters and dashboards for those shared with &#8220;Public&#8221; or &#8220;Everyone.&#8221; Change these to specific groups or project roles where broad sharing is not required.</li>
<li><strong>Anonymous access:</strong> Disable anonymous access for any Jira project that does not have a deliberate and documented business reason to be publicly readable.</li>
<li><strong>User picker exposure:</strong> Ensure that the user picker REST endpoint (<code>/rest/api/2/user/picker</code>) is not accessible to unauthenticated users by reviewing Global Permissions for the &#8220;Browse Users&#8221; permission.</li>
</ul>



<p class="wp-block-paragraph">Atlassian provides documentation on managing global permissions and project permissions in both Jira Cloud and Jira Server/Data Center editions. Organizations should treat a periodic permissions audit as a standard part of their DevOps security posture, not a one-time configuration task.</p>



<h2 class="wp-block-heading">Broader Lessons for DevOps Teams</h2>



<p class="wp-block-paragraph">This incident is a textbook example of a misconfiguration vulnerability — a category that consistently ranks among the most common causes of data exposure in cloud and SaaS environments. Several takeaways apply broadly:</p>



<ul class="wp-block-list">
<li><strong>Default settings are not safe defaults.</strong> Convenience-oriented defaults in SaaS tools often prioritize ease of collaboration over least-privilege access. Always review defaults before deploying to a production or internet-accessible environment.</li>
<li><strong>Labels can mislead.</strong> Terms like &#8220;Everyone&#8221; or &#8220;All users&#8221; are ambiguous in a SaaS context. Read the accompanying documentation to understand whether the scope is organizational or public internet.</li>
<li><strong>Search engine indexing amplifies exposure.</strong> Data that is publicly accessible will eventually be indexed. Assume that any misconfigured public endpoint will be discoverable without any active scanning by an attacker.</li>
<li><strong>Routine audits matter.</strong> Permission drift occurs as teams grow and configurations change. Automated audits of permission settings should be integrated into security review cycles.</li>
</ul>



<p class="wp-block-paragraph">The Jira misconfiguration case serves as a reminder that securing DevOps tooling is as important as securing the applications those tools help build.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/misconfigured-jira-servers-are-leaking-google-and-nasa-data/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Misconfigured Jira Servers Expose User and Project Data to the Public Internet</title>
		<link>https://www.bestdevops.com/misconfigured-jira-servers-leak-info-on-users-and-projects/</link>
					<comments>https://www.bestdevops.com/misconfigured-jira-servers-leak-info-on-users-and-projects/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Mon, 05 Aug 2019 13:35:55 +0000</pubDate>
				<category><![CDATA[IT Training]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Jira]]></category>
		<category><![CDATA[organizations]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Servers]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=6739</guid>

					<description><![CDATA[A security researcher discovered that misconfigured Jira Cloud and Server instances at hundreds of organizations — including NASA, Google, Yahoo, and the UN — were leaking employee names, email addresses, roles, and internal project details to anyone on the internet.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on original reporting by BleepingComputer (2019) and research by security engineer Avinash Jain.</em></p>



<h2 class="wp-block-heading">Overview</h2>



<p class="wp-block-paragraph">Misconfigured Jira instances operated by well-known technology companies, government bodies, and educational institutions were found to be exposing sensitive internal data to unauthenticated users on the public internet. The exposure included employee names, email addresses, job roles, and details about ongoing projects — information that could be exploited for reconnaissance, targeted phishing, or competitive intelligence gathering.</p>



<p class="wp-block-paragraph">The issue was discovered and disclosed by Avinash Jain, a security engineer, who reported findings to affected organisations including NASA and the United Nations. BleepingComputer independently verified that the misconfigured instances could be located using advanced search operators (commonly known as Google Dorks).</p>



<h2 class="wp-block-heading">What Is Jira and Why Does It Hold Sensitive Data?</h2>



<p class="wp-block-paragraph">Jira, developed by Atlassian, is one of the most widely adopted project management and issue-tracking platforms in the world. Agile engineering teams use it to track tasks, bugs, sprints, and releases. Because Jira sits at the heart of development workflows, it inevitably contains details about internal projects, team structures, personnel, and organisational priorities — making it a high-value target if access controls are misconfigured.</p>



<h2 class="wp-block-heading">The Root Cause: A Visibility Misconfiguration</h2>



<p class="wp-block-paragraph">According to Jain, the core problem lies in how Jira Cloud handles the default visibility setting for filters and dashboards. When a user creates a new filter or dashboard, the default sharing option is set to <strong>&#8220;All&#8221;</strong>. Many administrators and users reasonably interpret this to mean &#8220;all members of the organisation,&#8221; but in practice it means <strong>all users on the internet</strong> — including unauthenticated visitors.</p>



<p class="wp-block-paragraph">Two configuration paths contribute to this exposure:</p>



<ul class="wp-block-list">
<li><strong>Public filter and dashboard sharing:</strong> Jira Cloud allows filters and dashboards to be shared with a &#8220;Public&#8221; option. Atlassian&#8217;s own documentation warns that &#8220;if a filter or dashboard is shared with Public, the name of the filter or dashboard will be visible to anonymous users.&#8221; Many organisations enabled this without realising the full scope of what becomes accessible.</li>
<li><strong>Global Permissions — &#8220;Anyone&#8221; access:</strong> In the Global Permissions menu, administrators can grant access to users who are not logged in by selecting &#8220;Anyone&#8221; from a drop-down list. Atlassian&#8217;s documentation explicitly notes this is not recommended for systems accessible from the public internet, such as Jira Cloud. Despite this warning, many organisations left this setting enabled.</li>
</ul>



<p class="wp-block-paragraph">Once anonymous access is enabled at either level, Jira&#8217;s built-in <strong>user picker functionality</strong> can be used to retrieve a complete list of usernames and email addresses registered on that instance — without any authentication required.</p>



<h2 class="wp-block-heading">How Misconfigured Instances Were Discovered</h2>



<p class="wp-block-paragraph">Jain used <strong>Google Dorks</strong> — carefully crafted search queries that leverage advanced Google search operators — to identify publicly accessible Jira instances exposing user and project data. This technique requires no special tools or credentials; it relies entirely on data that search engines have already indexed from misconfigured public-facing servers.</p>



<p class="wp-block-paragraph">BleepingComputer confirmed that applying these search operators surfaced government domains, private companies, and educational institutions among the affected instances. The breadth of exposure was significant: Jain reported finding misconfigured Jira accounts across hundreds of companies, including organisations listed in the Alexa and Fortune top rankings.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;Thousands of companies&#8217; filters, dashboards and staff data were publicly exposed. I have discovered several such misconfigured JIRA accounts in hundreds of companies. Some of the companies were from Alexa and Fortune top list including big giants like NASA, Google, Yahoo, etc and government sites.&#8221;</p><cite>— Avinash Jain, Security Engineer</cite></blockquote>



<h2 class="wp-block-heading">Organisations Affected</h2>



<p class="wp-block-paragraph">Named organisations reported to have been affected at the time of discovery included Google, Yahoo, NASA, Lenovo, 1Password, Zendesk, and a number of government bodies worldwide. Jain responsibly disclosed his findings to affected parties. Notable acknowledgements he received include:</p>



<ul class="wp-block-list">
<li><strong>NASA:</strong> A previously discovered misconfigured Jira server exposed the names and email addresses of approximately 1,000 users. Jain reported this responsibly and was recognised by NASA.</li>
<li><strong>United Nations:</strong> The UN acknowledged Jain&#8217;s disclosure and recognised his role in improving their security posture.</li>
<li><strong>CODIX:</strong> A financial software solution used by European Union institutions and agencies, which also recognised Jain&#8217;s responsible disclosure.</li>
</ul>



<h2 class="wp-block-heading">Why This Matters: Reconnaissance and Attack Surface</h2>



<p class="wp-block-paragraph">Leaking employee names, email addresses, and project details may not seem as immediately dangerous as exposing passwords or financial records, but this data is highly valuable for attackers in the early stages of an attack:</p>



<ul class="wp-block-list">
<li><strong>Spear phishing:</strong> Knowing which employee works on which project — and their email address — enables highly targeted phishing emails that are far more convincing than generic attempts.</li>
<li><strong>Social engineering:</strong> Role and project information helps attackers impersonate colleagues or vendors credibly.</li>
<li><strong>Competitive intelligence:</strong> Exposed project names, sprint goals, and task descriptions can reveal product roadmaps and strategic initiatives to competitors.</li>
<li><strong>Credential stuffing preparation:</strong> A validated list of real email addresses from an organisation can be fed directly into automated credential stuffing attacks against other services.</li>
</ul>



<h2 class="wp-block-heading">How to Audit and Fix Jira Visibility Settings</h2>



<p class="wp-block-paragraph">Jira administrators should review the following settings to close these exposure paths:</p>



<h3 class="wp-block-heading">1. Review Global Permissions</h3>



<p class="wp-block-paragraph">Navigate to <strong>Settings → System → Global Permissions</strong>. Check whether &#8220;Browse Users&#8221; or &#8220;Use Jira&#8221; permissions are granted to &#8220;Anyone (including anonymous users).&#8221; Remove anonymous access unless there is a documented and deliberate reason to allow it.</p>



<h3 class="wp-block-heading">2. Audit Filter and Dashboard Sharing</h3>



<p class="wp-block-paragraph">Review all shared filters and dashboards. Any item shared with &#8220;Public&#8221; or &#8220;All&#8221; should be reassessed. Change sharing to specific groups or projects rather than organisation-wide or public defaults.</p>



<h3 class="wp-block-heading">3. Disable Anonymous Access to Projects</h3>



<p class="wp-block-paragraph">For each project, check <strong>Project Settings → Permissions</strong>. Ensure that &#8220;Browse Projects&#8221; is not granted to &#8220;Anyone&#8221; unless the project is intentionally public-facing.</p>



<h3 class="wp-block-heading">4. Restrict User Picker Access</h3>



<p class="wp-block-paragraph">The user picker API endpoint can enumerate all users on an instance when anonymous access is enabled. Restricting anonymous access at the Global Permissions level prevents unauthenticated enumeration.</p>



<h3 class="wp-block-heading">5. Use Atlassian&#8217;s Built-in Security Advisor</h3>



<p class="wp-block-paragraph">Jira Cloud includes a Security Advisor tool under site administration that flags common misconfigurations, including overly permissive anonymous access settings. Run this regularly as part of routine security reviews.</p>



<h2 class="wp-block-heading">Key Takeaways for DevOps and Platform Teams</h2>



<ul class="wp-block-list">
<li>Default settings in SaaS tools are not always secure by default — always validate permission configurations after initial setup and after major upgrades.</li>
<li>&#8220;Visible to all&#8221; in a cloud tool frequently means the entire internet, not just your organisation. Read documentation carefully.</li>
<li>Regularly audit third-party project management and collaboration tools as part of your organisation&#8217;s attack surface management programme.</li>
<li>Google Dorks are a free, low-skill method attackers use to find misconfigured systems. If an attacker can find your Jira instance this way, you will want to know before they do.</li>
<li>Responsible disclosure by external researchers is valuable — organisations should have a clear vulnerability disclosure policy and acknowledge reports promptly.</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/misconfigured-jira-servers-leak-info-on-users-and-projects/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
