ADVERTISEMENT
  • Home
  • About Us
  • Contact Us
  • Disclaimer
  • Privacy Policy
  • Terms & Conditions
martedì, Giugno 16, 2026
No Result
View All Result
Global News 24
  • Home
  • World News
  • Business
  • Sports
  • Health
  • Travel
  • Tech
  • Lifestyle
  • Fashion
  • Entertainment
  • Home
  • World News
  • Business
  • Sports
  • Health
  • Travel
  • Tech
  • Lifestyle
  • Fashion
  • Entertainment
No Result
View All Result
Global News 24
No Result
View All Result
Home Tech

3 million iOS and macOS apps were exposed to potent supply-chain attacks

by admin
2 Luglio 2024
in Tech
0 0
0
3 million iOS and macOS apps were exposed to potent supply-chain attacks
0
SHARES
12
VIEWS
Share on FacebookShare on Twitter
ADVERTISEMENT


3 million iOS and macOS apps were exposed to potent supply-chain attacks

Aurich Lawson

Vulnerabilities that went undetected for a decade left thousands of macOS and iOS apps susceptible to supply-chain attacks. Hackers could have added malicious code compromising the security of millions billions of people who installed them, researchers said Monday.

The vulnerabilities, which were fixed last October, resided a causa di a “trunk” server used to manage CocoaPods, a repository for aperto source Swift and Objective-C projects that roughly 3 million macOS and iOS apps depend . When developers make changes to one of their “pods”—CocoaPods lingo for individual code packages—dependent apps typically incorporate them automatically through app updates, typically with interaction required by end users.

Code injection vulnerabilities

“Many applications can access a user’s most sensitive information: credit card details, medical records, private materials, and more,” wrote researchers from EVA Information Security, the firm that discovered the vulnerability. “Injecting code into these applications could enable attackers to access this information for almost any malicious purpose imaginable—ransomware, fraud, blackmail, corporate espionage… Quanto a the process, it could expose companies to major legal liabilities and reputational risk.”

The three vulnerabilities EVA discovered stem from an insecure verification email mechanism used to authenticate developers of individual pods. The developer entered the email address associated with their pod. The trunk server responded by sending a link to the address. When a person clicked the link, they gained access to the account.

Quanto a one case, an attacker could manipulate the URL a causa di the link to make it point to a server under the attacker’s control. The server accepted a spoofed XFH, an HTTP header for identifying the target host specified a causa di an HTTP request. The EVA researchers found that they could use a forged XFH to construct URLs of their choice.

Normally, the email would contain a valid link posting to the CocoaPods.org server such as:

How a valid verification email looks.
Enlarge / How a valid verification email looks.

E.V.A. Information Security

The researchers could instead change the URL to lead to their own server:

An email verification after it has been manipulated.
Enlarge / An email verification after it has been manipulated.

E.V.A. Information Security

This vulnerability, tracked as CVE-2024-38367, resided a causa di the session_controller class of the trunk server source code, which handles the session validation URL. The class uses the sessions_controller.rb mechanism, which prioritizes the XFH over the original host header. The researchers’ impresa memorabile code was:

POST /api/v1/sessions HTTP/1.1
Host: trunk.cococapods.org
Content-Type: application/json; charset=utf-8
Accept: application/json; charset=utf-8
User-Agent: CocoaPods/1.12.1
Accept-Encoding: gzip, deflate
X-Forwarded-Host: research.evasec.
Content-Length: 78

{
  "email":"research@evasec.",
  "name":"EVAResearch",
  "description":null
}

A separate vulnerability tracked as CVE-2024-38368 allowed attackers to take control of pods that had been abandoned by their developers but continue to be used by apps. A programming interface allowing the developers to reclaim their pods remained active almost 10 years after it was first implemented. The researchers found that anyone who found the interface to an orphaned pod could activate it to gain control over it, with ownership proof required.

A simple curl request that contained the pod name was all that was required:

# Curl request for changing ownership of a targeted orphaned pod
curl -X 'POST' 
  -H 'Host: trunk.cocoapods.org' 
  -H 'Content-Type: application/x-www-form-urlencoded' 
  --data-binary 'owner[name]=EVA&email=research@evasec.'
  --data-binary 'pods[]=[TARGET_UNCLAIMED_POD]&button=SEND'
  'https://trunk.cocoapods.org/claims'

The third vulnerability, CVE-2024-38366, allowed attackers to execute code the trunk server. The trunk server relies RFC822 formalized a causa di 1982 to verify the uniqueness of registered developer email addresses and check if they follow the correct format. Part of the process involves examining the MX for the email address domain as implemented by this RFC822 implementation.

ADVERTISEMENT


3 million iOS and macOS apps were exposed to potent supply-chain attacks

Aurich Lawson

Vulnerabilities that went undetected for a decade left thousands of macOS and iOS apps susceptible to supply-chain attacks. Hackers could have added malicious code compromising the security of millions billions of people who installed them, researchers said Monday.

The vulnerabilities, which were fixed last October, resided a causa di a “trunk” server used to manage CocoaPods, a repository for aperto source Swift and Objective-C projects that roughly 3 million macOS and iOS apps depend . When developers make changes to one of their “pods”—CocoaPods lingo for individual code packages—dependent apps typically incorporate them automatically through app updates, typically with interaction required by end users.

Code injection vulnerabilities

“Many applications can access a user’s most sensitive information: credit card details, medical records, private materials, and more,” wrote researchers from EVA Information Security, the firm that discovered the vulnerability. “Injecting code into these applications could enable attackers to access this information for almost any malicious purpose imaginable—ransomware, fraud, blackmail, corporate espionage… Quanto a the process, it could expose companies to major legal liabilities and reputational risk.”

The three vulnerabilities EVA discovered stem from an insecure verification email mechanism used to authenticate developers of individual pods. The developer entered the email address associated with their pod. The trunk server responded by sending a link to the address. When a person clicked the link, they gained access to the account.

Quanto a one case, an attacker could manipulate the URL a causa di the link to make it point to a server under the attacker’s control. The server accepted a spoofed XFH, an HTTP header for identifying the target host specified a causa di an HTTP request. The EVA researchers found that they could use a forged XFH to construct URLs of their choice.

Normally, the email would contain a valid link posting to the CocoaPods.org server such as:

How a valid verification email looks.
Enlarge / How a valid verification email looks.

E.V.A. Information Security

The researchers could instead change the URL to lead to their own server:

An email verification after it has been manipulated.
Enlarge / An email verification after it has been manipulated.

E.V.A. Information Security

This vulnerability, tracked as CVE-2024-38367, resided a causa di the session_controller class of the trunk server source code, which handles the session validation URL. The class uses the sessions_controller.rb mechanism, which prioritizes the XFH over the original host header. The researchers’ impresa memorabile code was:

POST /api/v1/sessions HTTP/1.1
Host: trunk.cococapods.org
Content-Type: application/json; charset=utf-8
Accept: application/json; charset=utf-8
User-Agent: CocoaPods/1.12.1
Accept-Encoding: gzip, deflate
X-Forwarded-Host: research.evasec.
Content-Length: 78

{
  "email":"research@evasec.",
  "name":"EVAResearch",
  "description":null
}

A separate vulnerability tracked as CVE-2024-38368 allowed attackers to take control of pods that had been abandoned by their developers but continue to be used by apps. A programming interface allowing the developers to reclaim their pods remained active almost 10 years after it was first implemented. The researchers found that anyone who found the interface to an orphaned pod could activate it to gain control over it, with ownership proof required.

A simple curl request that contained the pod name was all that was required:

# Curl request for changing ownership of a targeted orphaned pod
curl -X 'POST' 
  -H 'Host: trunk.cocoapods.org' 
  -H 'Content-Type: application/x-www-form-urlencoded' 
  --data-binary 'owner[name]=EVA&email=research@evasec.'
  --data-binary 'pods[]=[TARGET_UNCLAIMED_POD]&button=SEND'
  'https://trunk.cocoapods.org/claims'

The third vulnerability, CVE-2024-38366, allowed attackers to execute code the trunk server. The trunk server relies RFC822 formalized a causa di 1982 to verify the uniqueness of registered developer email addresses and check if they follow the correct format. Part of the process involves examining the MX for the email address domain as implemented by this RFC822 implementation.

ADVERTISEMENT


3 million iOS and macOS apps were exposed to potent supply-chain attacks

Aurich Lawson

Vulnerabilities that went undetected for a decade left thousands of macOS and iOS apps susceptible to supply-chain attacks. Hackers could have added malicious code compromising the security of millions billions of people who installed them, researchers said Monday.

The vulnerabilities, which were fixed last October, resided a causa di a “trunk” server used to manage CocoaPods, a repository for aperto source Swift and Objective-C projects that roughly 3 million macOS and iOS apps depend . When developers make changes to one of their “pods”—CocoaPods lingo for individual code packages—dependent apps typically incorporate them automatically through app updates, typically with interaction required by end users.

Code injection vulnerabilities

“Many applications can access a user’s most sensitive information: credit card details, medical records, private materials, and more,” wrote researchers from EVA Information Security, the firm that discovered the vulnerability. “Injecting code into these applications could enable attackers to access this information for almost any malicious purpose imaginable—ransomware, fraud, blackmail, corporate espionage… Quanto a the process, it could expose companies to major legal liabilities and reputational risk.”

The three vulnerabilities EVA discovered stem from an insecure verification email mechanism used to authenticate developers of individual pods. The developer entered the email address associated with their pod. The trunk server responded by sending a link to the address. When a person clicked the link, they gained access to the account.

Quanto a one case, an attacker could manipulate the URL a causa di the link to make it point to a server under the attacker’s control. The server accepted a spoofed XFH, an HTTP header for identifying the target host specified a causa di an HTTP request. The EVA researchers found that they could use a forged XFH to construct URLs of their choice.

Normally, the email would contain a valid link posting to the CocoaPods.org server such as:

How a valid verification email looks.
Enlarge / How a valid verification email looks.

E.V.A. Information Security

The researchers could instead change the URL to lead to their own server:

An email verification after it has been manipulated.
Enlarge / An email verification after it has been manipulated.

E.V.A. Information Security

This vulnerability, tracked as CVE-2024-38367, resided a causa di the session_controller class of the trunk server source code, which handles the session validation URL. The class uses the sessions_controller.rb mechanism, which prioritizes the XFH over the original host header. The researchers’ impresa memorabile code was:

POST /api/v1/sessions HTTP/1.1
Host: trunk.cococapods.org
Content-Type: application/json; charset=utf-8
Accept: application/json; charset=utf-8
User-Agent: CocoaPods/1.12.1
Accept-Encoding: gzip, deflate
X-Forwarded-Host: research.evasec.
Content-Length: 78

{
  "email":"research@evasec.",
  "name":"EVAResearch",
  "description":null
}

A separate vulnerability tracked as CVE-2024-38368 allowed attackers to take control of pods that had been abandoned by their developers but continue to be used by apps. A programming interface allowing the developers to reclaim their pods remained active almost 10 years after it was first implemented. The researchers found that anyone who found the interface to an orphaned pod could activate it to gain control over it, with ownership proof required.

A simple curl request that contained the pod name was all that was required:

# Curl request for changing ownership of a targeted orphaned pod
curl -X 'POST' 
  -H 'Host: trunk.cocoapods.org' 
  -H 'Content-Type: application/x-www-form-urlencoded' 
  --data-binary 'owner[name]=EVA&email=research@evasec.'
  --data-binary 'pods[]=[TARGET_UNCLAIMED_POD]&button=SEND'
  'https://trunk.cocoapods.org/claims'

The third vulnerability, CVE-2024-38366, allowed attackers to execute code the trunk server. The trunk server relies RFC822 formalized a causa di 1982 to verify the uniqueness of registered developer email addresses and check if they follow the correct format. Part of the process involves examining the MX for the email address domain as implemented by this RFC822 implementation.

ADVERTISEMENT


3 million iOS and macOS apps were exposed to potent supply-chain attacks

Aurich Lawson

Vulnerabilities that went undetected for a decade left thousands of macOS and iOS apps susceptible to supply-chain attacks. Hackers could have added malicious code compromising the security of millions billions of people who installed them, researchers said Monday.

The vulnerabilities, which were fixed last October, resided a causa di a “trunk” server used to manage CocoaPods, a repository for aperto source Swift and Objective-C projects that roughly 3 million macOS and iOS apps depend . When developers make changes to one of their “pods”—CocoaPods lingo for individual code packages—dependent apps typically incorporate them automatically through app updates, typically with interaction required by end users.

Code injection vulnerabilities

“Many applications can access a user’s most sensitive information: credit card details, medical records, private materials, and more,” wrote researchers from EVA Information Security, the firm that discovered the vulnerability. “Injecting code into these applications could enable attackers to access this information for almost any malicious purpose imaginable—ransomware, fraud, blackmail, corporate espionage… Quanto a the process, it could expose companies to major legal liabilities and reputational risk.”

The three vulnerabilities EVA discovered stem from an insecure verification email mechanism used to authenticate developers of individual pods. The developer entered the email address associated with their pod. The trunk server responded by sending a link to the address. When a person clicked the link, they gained access to the account.

Quanto a one case, an attacker could manipulate the URL a causa di the link to make it point to a server under the attacker’s control. The server accepted a spoofed XFH, an HTTP header for identifying the target host specified a causa di an HTTP request. The EVA researchers found that they could use a forged XFH to construct URLs of their choice.

Normally, the email would contain a valid link posting to the CocoaPods.org server such as:

How a valid verification email looks.
Enlarge / How a valid verification email looks.

E.V.A. Information Security

The researchers could instead change the URL to lead to their own server:

An email verification after it has been manipulated.
Enlarge / An email verification after it has been manipulated.

E.V.A. Information Security

This vulnerability, tracked as CVE-2024-38367, resided a causa di the session_controller class of the trunk server source code, which handles the session validation URL. The class uses the sessions_controller.rb mechanism, which prioritizes the XFH over the original host header. The researchers’ impresa memorabile code was:

POST /api/v1/sessions HTTP/1.1
Host: trunk.cococapods.org
Content-Type: application/json; charset=utf-8
Accept: application/json; charset=utf-8
User-Agent: CocoaPods/1.12.1
Accept-Encoding: gzip, deflate
X-Forwarded-Host: research.evasec.
Content-Length: 78

{
  "email":"research@evasec.",
  "name":"EVAResearch",
  "description":null
}

A separate vulnerability tracked as CVE-2024-38368 allowed attackers to take control of pods that had been abandoned by their developers but continue to be used by apps. A programming interface allowing the developers to reclaim their pods remained active almost 10 years after it was first implemented. The researchers found that anyone who found the interface to an orphaned pod could activate it to gain control over it, with ownership proof required.

A simple curl request that contained the pod name was all that was required:

# Curl request for changing ownership of a targeted orphaned pod
curl -X 'POST' 
  -H 'Host: trunk.cocoapods.org' 
  -H 'Content-Type: application/x-www-form-urlencoded' 
  --data-binary 'owner[name]=EVA&email=research@evasec.'
  --data-binary 'pods[]=[TARGET_UNCLAIMED_POD]&button=SEND'
  'https://trunk.cocoapods.org/claims'

The third vulnerability, CVE-2024-38366, allowed attackers to execute code the trunk server. The trunk server relies RFC822 formalized a causa di 1982 to verify the uniqueness of registered developer email addresses and check if they follow the correct format. Part of the process involves examining the MX for the email address domain as implemented by this RFC822 implementation.


3 million iOS and macOS apps were exposed to potent supply-chain attacks

Aurich Lawson

Vulnerabilities that went undetected for a decade left thousands of macOS and iOS apps susceptible to supply-chain attacks. Hackers could have added malicious code compromising the security of millions billions of people who installed them, researchers said Monday.

The vulnerabilities, which were fixed last October, resided a causa di a “trunk” server used to manage CocoaPods, a repository for aperto source Swift and Objective-C projects that roughly 3 million macOS and iOS apps depend . When developers make changes to one of their “pods”—CocoaPods lingo for individual code packages—dependent apps typically incorporate them automatically through app updates, typically with interaction required by end users.

Code injection vulnerabilities

“Many applications can access a user’s most sensitive information: credit card details, medical records, private materials, and more,” wrote researchers from EVA Information Security, the firm that discovered the vulnerability. “Injecting code into these applications could enable attackers to access this information for almost any malicious purpose imaginable—ransomware, fraud, blackmail, corporate espionage… Quanto a the process, it could expose companies to major legal liabilities and reputational risk.”

The three vulnerabilities EVA discovered stem from an insecure verification email mechanism used to authenticate developers of individual pods. The developer entered the email address associated with their pod. The trunk server responded by sending a link to the address. When a person clicked the link, they gained access to the account.

Quanto a one case, an attacker could manipulate the URL a causa di the link to make it point to a server under the attacker’s control. The server accepted a spoofed XFH, an HTTP header for identifying the target host specified a causa di an HTTP request. The EVA researchers found that they could use a forged XFH to construct URLs of their choice.

Normally, the email would contain a valid link posting to the CocoaPods.org server such as:

How a valid verification email looks.
Enlarge / How a valid verification email looks.

E.V.A. Information Security

The researchers could instead change the URL to lead to their own server:

An email verification after it has been manipulated.
Enlarge / An email verification after it has been manipulated.

E.V.A. Information Security

This vulnerability, tracked as CVE-2024-38367, resided a causa di the session_controller class of the trunk server source code, which handles the session validation URL. The class uses the sessions_controller.rb mechanism, which prioritizes the XFH over the original host header. The researchers’ impresa memorabile code was:

POST /api/v1/sessions HTTP/1.1
Host: trunk.cococapods.org
Content-Type: application/json; charset=utf-8
Accept: application/json; charset=utf-8
User-Agent: CocoaPods/1.12.1
Accept-Encoding: gzip, deflate
X-Forwarded-Host: research.evasec.
Content-Length: 78

{
  "email":"research@evasec.",
  "name":"EVAResearch",
  "description":null
}

A separate vulnerability tracked as CVE-2024-38368 allowed attackers to take control of pods that had been abandoned by their developers but continue to be used by apps. A programming interface allowing the developers to reclaim their pods remained active almost 10 years after it was first implemented. The researchers found that anyone who found the interface to an orphaned pod could activate it to gain control over it, with ownership proof required.

A simple curl request that contained the pod name was all that was required:

# Curl request for changing ownership of a targeted orphaned pod
curl -X 'POST' 
  -H 'Host: trunk.cocoapods.org' 
  -H 'Content-Type: application/x-www-form-urlencoded' 
  --data-binary 'owner[name]=EVA&email=research@evasec.'
  --data-binary 'pods[]=[TARGET_UNCLAIMED_POD]&button=SEND'
  'https://trunk.cocoapods.org/claims'

The third vulnerability, CVE-2024-38366, allowed attackers to execute code the trunk server. The trunk server relies RFC822 formalized a causa di 1982 to verify the uniqueness of registered developer email addresses and check if they follow the correct format. Part of the process involves examining the MX for the email address domain as implemented by this RFC822 implementation.

ADVERTISEMENT


3 million iOS and macOS apps were exposed to potent supply-chain attacks

Aurich Lawson

Vulnerabilities that went undetected for a decade left thousands of macOS and iOS apps susceptible to supply-chain attacks. Hackers could have added malicious code compromising the security of millions billions of people who installed them, researchers said Monday.

The vulnerabilities, which were fixed last October, resided a causa di a “trunk” server used to manage CocoaPods, a repository for aperto source Swift and Objective-C projects that roughly 3 million macOS and iOS apps depend . When developers make changes to one of their “pods”—CocoaPods lingo for individual code packages—dependent apps typically incorporate them automatically through app updates, typically with interaction required by end users.

Code injection vulnerabilities

“Many applications can access a user’s most sensitive information: credit card details, medical records, private materials, and more,” wrote researchers from EVA Information Security, the firm that discovered the vulnerability. “Injecting code into these applications could enable attackers to access this information for almost any malicious purpose imaginable—ransomware, fraud, blackmail, corporate espionage… Quanto a the process, it could expose companies to major legal liabilities and reputational risk.”

The three vulnerabilities EVA discovered stem from an insecure verification email mechanism used to authenticate developers of individual pods. The developer entered the email address associated with their pod. The trunk server responded by sending a link to the address. When a person clicked the link, they gained access to the account.

Quanto a one case, an attacker could manipulate the URL a causa di the link to make it point to a server under the attacker’s control. The server accepted a spoofed XFH, an HTTP header for identifying the target host specified a causa di an HTTP request. The EVA researchers found that they could use a forged XFH to construct URLs of their choice.

Normally, the email would contain a valid link posting to the CocoaPods.org server such as:

How a valid verification email looks.
Enlarge / How a valid verification email looks.

E.V.A. Information Security

The researchers could instead change the URL to lead to their own server:

An email verification after it has been manipulated.
Enlarge / An email verification after it has been manipulated.

E.V.A. Information Security

This vulnerability, tracked as CVE-2024-38367, resided a causa di the session_controller class of the trunk server source code, which handles the session validation URL. The class uses the sessions_controller.rb mechanism, which prioritizes the XFH over the original host header. The researchers’ impresa memorabile code was:

POST /api/v1/sessions HTTP/1.1
Host: trunk.cococapods.org
Content-Type: application/json; charset=utf-8
Accept: application/json; charset=utf-8
User-Agent: CocoaPods/1.12.1
Accept-Encoding: gzip, deflate
X-Forwarded-Host: research.evasec.
Content-Length: 78

{
  "email":"research@evasec.",
  "name":"EVAResearch",
  "description":null
}

A separate vulnerability tracked as CVE-2024-38368 allowed attackers to take control of pods that had been abandoned by their developers but continue to be used by apps. A programming interface allowing the developers to reclaim their pods remained active almost 10 years after it was first implemented. The researchers found that anyone who found the interface to an orphaned pod could activate it to gain control over it, with ownership proof required.

A simple curl request that contained the pod name was all that was required:

# Curl request for changing ownership of a targeted orphaned pod
curl -X 'POST' 
  -H 'Host: trunk.cocoapods.org' 
  -H 'Content-Type: application/x-www-form-urlencoded' 
  --data-binary 'owner[name]=EVA&email=research@evasec.'
  --data-binary 'pods[]=[TARGET_UNCLAIMED_POD]&button=SEND'
  'https://trunk.cocoapods.org/claims'

The third vulnerability, CVE-2024-38366, allowed attackers to execute code the trunk server. The trunk server relies RFC822 formalized a causa di 1982 to verify the uniqueness of registered developer email addresses and check if they follow the correct format. Part of the process involves examining the MX for the email address domain as implemented by this RFC822 implementation.

ADVERTISEMENT


3 million iOS and macOS apps were exposed to potent supply-chain attacks

Aurich Lawson

Vulnerabilities that went undetected for a decade left thousands of macOS and iOS apps susceptible to supply-chain attacks. Hackers could have added malicious code compromising the security of millions billions of people who installed them, researchers said Monday.

The vulnerabilities, which were fixed last October, resided a causa di a “trunk” server used to manage CocoaPods, a repository for aperto source Swift and Objective-C projects that roughly 3 million macOS and iOS apps depend . When developers make changes to one of their “pods”—CocoaPods lingo for individual code packages—dependent apps typically incorporate them automatically through app updates, typically with interaction required by end users.

Code injection vulnerabilities

“Many applications can access a user’s most sensitive information: credit card details, medical records, private materials, and more,” wrote researchers from EVA Information Security, the firm that discovered the vulnerability. “Injecting code into these applications could enable attackers to access this information for almost any malicious purpose imaginable—ransomware, fraud, blackmail, corporate espionage… Quanto a the process, it could expose companies to major legal liabilities and reputational risk.”

The three vulnerabilities EVA discovered stem from an insecure verification email mechanism used to authenticate developers of individual pods. The developer entered the email address associated with their pod. The trunk server responded by sending a link to the address. When a person clicked the link, they gained access to the account.

Quanto a one case, an attacker could manipulate the URL a causa di the link to make it point to a server under the attacker’s control. The server accepted a spoofed XFH, an HTTP header for identifying the target host specified a causa di an HTTP request. The EVA researchers found that they could use a forged XFH to construct URLs of their choice.

Normally, the email would contain a valid link posting to the CocoaPods.org server such as:

How a valid verification email looks.
Enlarge / How a valid verification email looks.

E.V.A. Information Security

The researchers could instead change the URL to lead to their own server:

An email verification after it has been manipulated.
Enlarge / An email verification after it has been manipulated.

E.V.A. Information Security

This vulnerability, tracked as CVE-2024-38367, resided a causa di the session_controller class of the trunk server source code, which handles the session validation URL. The class uses the sessions_controller.rb mechanism, which prioritizes the XFH over the original host header. The researchers’ impresa memorabile code was:

POST /api/v1/sessions HTTP/1.1
Host: trunk.cococapods.org
Content-Type: application/json; charset=utf-8
Accept: application/json; charset=utf-8
User-Agent: CocoaPods/1.12.1
Accept-Encoding: gzip, deflate
X-Forwarded-Host: research.evasec.
Content-Length: 78

{
  "email":"research@evasec.",
  "name":"EVAResearch",
  "description":null
}

A separate vulnerability tracked as CVE-2024-38368 allowed attackers to take control of pods that had been abandoned by their developers but continue to be used by apps. A programming interface allowing the developers to reclaim their pods remained active almost 10 years after it was first implemented. The researchers found that anyone who found the interface to an orphaned pod could activate it to gain control over it, with ownership proof required.

A simple curl request that contained the pod name was all that was required:

# Curl request for changing ownership of a targeted orphaned pod
curl -X 'POST' 
  -H 'Host: trunk.cocoapods.org' 
  -H 'Content-Type: application/x-www-form-urlencoded' 
  --data-binary 'owner[name]=EVA&email=research@evasec.'
  --data-binary 'pods[]=[TARGET_UNCLAIMED_POD]&button=SEND'
  'https://trunk.cocoapods.org/claims'

The third vulnerability, CVE-2024-38366, allowed attackers to execute code the trunk server. The trunk server relies RFC822 formalized a causa di 1982 to verify the uniqueness of registered developer email addresses and check if they follow the correct format. Part of the process involves examining the MX for the email address domain as implemented by this RFC822 implementation.

ADVERTISEMENT


3 million iOS and macOS apps were exposed to potent supply-chain attacks

Aurich Lawson

Vulnerabilities that went undetected for a decade left thousands of macOS and iOS apps susceptible to supply-chain attacks. Hackers could have added malicious code compromising the security of millions billions of people who installed them, researchers said Monday.

The vulnerabilities, which were fixed last October, resided a causa di a “trunk” server used to manage CocoaPods, a repository for aperto source Swift and Objective-C projects that roughly 3 million macOS and iOS apps depend . When developers make changes to one of their “pods”—CocoaPods lingo for individual code packages—dependent apps typically incorporate them automatically through app updates, typically with interaction required by end users.

Code injection vulnerabilities

“Many applications can access a user’s most sensitive information: credit card details, medical records, private materials, and more,” wrote researchers from EVA Information Security, the firm that discovered the vulnerability. “Injecting code into these applications could enable attackers to access this information for almost any malicious purpose imaginable—ransomware, fraud, blackmail, corporate espionage… Quanto a the process, it could expose companies to major legal liabilities and reputational risk.”

The three vulnerabilities EVA discovered stem from an insecure verification email mechanism used to authenticate developers of individual pods. The developer entered the email address associated with their pod. The trunk server responded by sending a link to the address. When a person clicked the link, they gained access to the account.

Quanto a one case, an attacker could manipulate the URL a causa di the link to make it point to a server under the attacker’s control. The server accepted a spoofed XFH, an HTTP header for identifying the target host specified a causa di an HTTP request. The EVA researchers found that they could use a forged XFH to construct URLs of their choice.

Normally, the email would contain a valid link posting to the CocoaPods.org server such as:

How a valid verification email looks.
Enlarge / How a valid verification email looks.

E.V.A. Information Security

The researchers could instead change the URL to lead to their own server:

An email verification after it has been manipulated.
Enlarge / An email verification after it has been manipulated.

E.V.A. Information Security

This vulnerability, tracked as CVE-2024-38367, resided a causa di the session_controller class of the trunk server source code, which handles the session validation URL. The class uses the sessions_controller.rb mechanism, which prioritizes the XFH over the original host header. The researchers’ impresa memorabile code was:

POST /api/v1/sessions HTTP/1.1
Host: trunk.cococapods.org
Content-Type: application/json; charset=utf-8
Accept: application/json; charset=utf-8
User-Agent: CocoaPods/1.12.1
Accept-Encoding: gzip, deflate
X-Forwarded-Host: research.evasec.
Content-Length: 78

{
  "email":"research@evasec.",
  "name":"EVAResearch",
  "description":null
}

A separate vulnerability tracked as CVE-2024-38368 allowed attackers to take control of pods that had been abandoned by their developers but continue to be used by apps. A programming interface allowing the developers to reclaim their pods remained active almost 10 years after it was first implemented. The researchers found that anyone who found the interface to an orphaned pod could activate it to gain control over it, with ownership proof required.

A simple curl request that contained the pod name was all that was required:

# Curl request for changing ownership of a targeted orphaned pod
curl -X 'POST' 
  -H 'Host: trunk.cocoapods.org' 
  -H 'Content-Type: application/x-www-form-urlencoded' 
  --data-binary 'owner[name]=EVA&email=research@evasec.'
  --data-binary 'pods[]=[TARGET_UNCLAIMED_POD]&button=SEND'
  'https://trunk.cocoapods.org/claims'

The third vulnerability, CVE-2024-38366, allowed attackers to execute code the trunk server. The trunk server relies RFC822 formalized a causa di 1982 to verify the uniqueness of registered developer email addresses and check if they follow the correct format. Part of the process involves examining the MX for the email address domain as implemented by this RFC822 implementation.

Advertisement. Scroll to continue reading.


3 million iOS and macOS apps were exposed to potent supply-chain attacks

Aurich Lawson

Vulnerabilities that went undetected for a decade left thousands of macOS and iOS apps susceptible to supply-chain attacks. Hackers could have added malicious code compromising the security of millions billions of people who installed them, researchers said Monday.

The vulnerabilities, which were fixed last October, resided a causa di a “trunk” server used to manage CocoaPods, a repository for aperto source Swift and Objective-C projects that roughly 3 million macOS and iOS apps depend . When developers make changes to one of their “pods”—CocoaPods lingo for individual code packages—dependent apps typically incorporate them automatically through app updates, typically with interaction required by end users.

Code injection vulnerabilities

“Many applications can access a user’s most sensitive information: credit card details, medical records, private materials, and more,” wrote researchers from EVA Information Security, the firm that discovered the vulnerability. “Injecting code into these applications could enable attackers to access this information for almost any malicious purpose imaginable—ransomware, fraud, blackmail, corporate espionage… Quanto a the process, it could expose companies to major legal liabilities and reputational risk.”

The three vulnerabilities EVA discovered stem from an insecure verification email mechanism used to authenticate developers of individual pods. The developer entered the email address associated with their pod. The trunk server responded by sending a link to the address. When a person clicked the link, they gained access to the account.

Quanto a one case, an attacker could manipulate the URL a causa di the link to make it point to a server under the attacker’s control. The server accepted a spoofed XFH, an HTTP header for identifying the target host specified a causa di an HTTP request. The EVA researchers found that they could use a forged XFH to construct URLs of their choice.

Normally, the email would contain a valid link posting to the CocoaPods.org server such as:

How a valid verification email looks.
Enlarge / How a valid verification email looks.

E.V.A. Information Security

The researchers could instead change the URL to lead to their own server:

An email verification after it has been manipulated.
Enlarge / An email verification after it has been manipulated.

E.V.A. Information Security

This vulnerability, tracked as CVE-2024-38367, resided a causa di the session_controller class of the trunk server source code, which handles the session validation URL. The class uses the sessions_controller.rb mechanism, which prioritizes the XFH over the original host header. The researchers’ impresa memorabile code was:

POST /api/v1/sessions HTTP/1.1
Host: trunk.cococapods.org
Content-Type: application/json; charset=utf-8
Accept: application/json; charset=utf-8
User-Agent: CocoaPods/1.12.1
Accept-Encoding: gzip, deflate
X-Forwarded-Host: research.evasec.
Content-Length: 78

{
  "email":"research@evasec.",
  "name":"EVAResearch",
  "description":null
}

A separate vulnerability tracked as CVE-2024-38368 allowed attackers to take control of pods that had been abandoned by their developers but continue to be used by apps. A programming interface allowing the developers to reclaim their pods remained active almost 10 years after it was first implemented. The researchers found that anyone who found the interface to an orphaned pod could activate it to gain control over it, with ownership proof required.

A simple curl request that contained the pod name was all that was required:

# Curl request for changing ownership of a targeted orphaned pod
curl -X 'POST' 
  -H 'Host: trunk.cocoapods.org' 
  -H 'Content-Type: application/x-www-form-urlencoded' 
  --data-binary 'owner[name]=EVA&email=research@evasec.'
  --data-binary 'pods[]=[TARGET_UNCLAIMED_POD]&button=SEND'
  'https://trunk.cocoapods.org/claims'

The third vulnerability, CVE-2024-38366, allowed attackers to execute code the trunk server. The trunk server relies RFC822 formalized a causa di 1982 to verify the uniqueness of registered developer email addresses and check if they follow the correct format. Part of the process involves examining the MX for the email address domain as implemented by this RFC822 implementation.

ADVERTISEMENT


3 million iOS and macOS apps were exposed to potent supply-chain attacks

Aurich Lawson

Vulnerabilities that went undetected for a decade left thousands of macOS and iOS apps susceptible to supply-chain attacks. Hackers could have added malicious code compromising the security of millions billions of people who installed them, researchers said Monday.

The vulnerabilities, which were fixed last October, resided a causa di a “trunk” server used to manage CocoaPods, a repository for aperto source Swift and Objective-C projects that roughly 3 million macOS and iOS apps depend . When developers make changes to one of their “pods”—CocoaPods lingo for individual code packages—dependent apps typically incorporate them automatically through app updates, typically with interaction required by end users.

Code injection vulnerabilities

“Many applications can access a user’s most sensitive information: credit card details, medical records, private materials, and more,” wrote researchers from EVA Information Security, the firm that discovered the vulnerability. “Injecting code into these applications could enable attackers to access this information for almost any malicious purpose imaginable—ransomware, fraud, blackmail, corporate espionage… Quanto a the process, it could expose companies to major legal liabilities and reputational risk.”

The three vulnerabilities EVA discovered stem from an insecure verification email mechanism used to authenticate developers of individual pods. The developer entered the email address associated with their pod. The trunk server responded by sending a link to the address. When a person clicked the link, they gained access to the account.

Quanto a one case, an attacker could manipulate the URL a causa di the link to make it point to a server under the attacker’s control. The server accepted a spoofed XFH, an HTTP header for identifying the target host specified a causa di an HTTP request. The EVA researchers found that they could use a forged XFH to construct URLs of their choice.

Normally, the email would contain a valid link posting to the CocoaPods.org server such as:

How a valid verification email looks.
Enlarge / How a valid verification email looks.

E.V.A. Information Security

The researchers could instead change the URL to lead to their own server:

An email verification after it has been manipulated.
Enlarge / An email verification after it has been manipulated.

E.V.A. Information Security

This vulnerability, tracked as CVE-2024-38367, resided a causa di the session_controller class of the trunk server source code, which handles the session validation URL. The class uses the sessions_controller.rb mechanism, which prioritizes the XFH over the original host header. The researchers’ impresa memorabile code was:

POST /api/v1/sessions HTTP/1.1
Host: trunk.cococapods.org
Content-Type: application/json; charset=utf-8
Accept: application/json; charset=utf-8
User-Agent: CocoaPods/1.12.1
Accept-Encoding: gzip, deflate
X-Forwarded-Host: research.evasec.
Content-Length: 78

{
  "email":"research@evasec.",
  "name":"EVAResearch",
  "description":null
}

A separate vulnerability tracked as CVE-2024-38368 allowed attackers to take control of pods that had been abandoned by their developers but continue to be used by apps. A programming interface allowing the developers to reclaim their pods remained active almost 10 years after it was first implemented. The researchers found that anyone who found the interface to an orphaned pod could activate it to gain control over it, with ownership proof required.

A simple curl request that contained the pod name was all that was required:

# Curl request for changing ownership of a targeted orphaned pod
curl -X 'POST' 
  -H 'Host: trunk.cocoapods.org' 
  -H 'Content-Type: application/x-www-form-urlencoded' 
  --data-binary 'owner[name]=EVA&email=research@evasec.'
  --data-binary 'pods[]=[TARGET_UNCLAIMED_POD]&button=SEND'
  'https://trunk.cocoapods.org/claims'

The third vulnerability, CVE-2024-38366, allowed attackers to execute code the trunk server. The trunk server relies RFC822 formalized a causa di 1982 to verify the uniqueness of registered developer email addresses and check if they follow the correct format. Part of the process involves examining the MX for the email address domain as implemented by this RFC822 implementation.

ADVERTISEMENT


3 million iOS and macOS apps were exposed to potent supply-chain attacks

Aurich Lawson

Vulnerabilities that went undetected for a decade left thousands of macOS and iOS apps susceptible to supply-chain attacks. Hackers could have added malicious code compromising the security of millions billions of people who installed them, researchers said Monday.

The vulnerabilities, which were fixed last October, resided a causa di a “trunk” server used to manage CocoaPods, a repository for aperto source Swift and Objective-C projects that roughly 3 million macOS and iOS apps depend . When developers make changes to one of their “pods”—CocoaPods lingo for individual code packages—dependent apps typically incorporate them automatically through app updates, typically with interaction required by end users.

Code injection vulnerabilities

“Many applications can access a user’s most sensitive information: credit card details, medical records, private materials, and more,” wrote researchers from EVA Information Security, the firm that discovered the vulnerability. “Injecting code into these applications could enable attackers to access this information for almost any malicious purpose imaginable—ransomware, fraud, blackmail, corporate espionage… Quanto a the process, it could expose companies to major legal liabilities and reputational risk.”

The three vulnerabilities EVA discovered stem from an insecure verification email mechanism used to authenticate developers of individual pods. The developer entered the email address associated with their pod. The trunk server responded by sending a link to the address. When a person clicked the link, they gained access to the account.

Quanto a one case, an attacker could manipulate the URL a causa di the link to make it point to a server under the attacker’s control. The server accepted a spoofed XFH, an HTTP header for identifying the target host specified a causa di an HTTP request. The EVA researchers found that they could use a forged XFH to construct URLs of their choice.

Normally, the email would contain a valid link posting to the CocoaPods.org server such as:

How a valid verification email looks.
Enlarge / How a valid verification email looks.

E.V.A. Information Security

The researchers could instead change the URL to lead to their own server:

An email verification after it has been manipulated.
Enlarge / An email verification after it has been manipulated.

E.V.A. Information Security

This vulnerability, tracked as CVE-2024-38367, resided a causa di the session_controller class of the trunk server source code, which handles the session validation URL. The class uses the sessions_controller.rb mechanism, which prioritizes the XFH over the original host header. The researchers’ impresa memorabile code was:

POST /api/v1/sessions HTTP/1.1
Host: trunk.cococapods.org
Content-Type: application/json; charset=utf-8
Accept: application/json; charset=utf-8
User-Agent: CocoaPods/1.12.1
Accept-Encoding: gzip, deflate
X-Forwarded-Host: research.evasec.
Content-Length: 78

{
  "email":"research@evasec.",
  "name":"EVAResearch",
  "description":null
}

A separate vulnerability tracked as CVE-2024-38368 allowed attackers to take control of pods that had been abandoned by their developers but continue to be used by apps. A programming interface allowing the developers to reclaim their pods remained active almost 10 years after it was first implemented. The researchers found that anyone who found the interface to an orphaned pod could activate it to gain control over it, with ownership proof required.

A simple curl request that contained the pod name was all that was required:

# Curl request for changing ownership of a targeted orphaned pod
curl -X 'POST' 
  -H 'Host: trunk.cocoapods.org' 
  -H 'Content-Type: application/x-www-form-urlencoded' 
  --data-binary 'owner[name]=EVA&email=research@evasec.'
  --data-binary 'pods[]=[TARGET_UNCLAIMED_POD]&button=SEND'
  'https://trunk.cocoapods.org/claims'

The third vulnerability, CVE-2024-38366, allowed attackers to execute code the trunk server. The trunk server relies RFC822 formalized a causa di 1982 to verify the uniqueness of registered developer email addresses and check if they follow the correct format. Part of the process involves examining the MX for the email address domain as implemented by this RFC822 implementation.

ADVERTISEMENT


3 million iOS and macOS apps were exposed to potent supply-chain attacks

Aurich Lawson

Vulnerabilities that went undetected for a decade left thousands of macOS and iOS apps susceptible to supply-chain attacks. Hackers could have added malicious code compromising the security of millions billions of people who installed them, researchers said Monday.

The vulnerabilities, which were fixed last October, resided a causa di a “trunk” server used to manage CocoaPods, a repository for aperto source Swift and Objective-C projects that roughly 3 million macOS and iOS apps depend . When developers make changes to one of their “pods”—CocoaPods lingo for individual code packages—dependent apps typically incorporate them automatically through app updates, typically with interaction required by end users.

Code injection vulnerabilities

“Many applications can access a user’s most sensitive information: credit card details, medical records, private materials, and more,” wrote researchers from EVA Information Security, the firm that discovered the vulnerability. “Injecting code into these applications could enable attackers to access this information for almost any malicious purpose imaginable—ransomware, fraud, blackmail, corporate espionage… Quanto a the process, it could expose companies to major legal liabilities and reputational risk.”

The three vulnerabilities EVA discovered stem from an insecure verification email mechanism used to authenticate developers of individual pods. The developer entered the email address associated with their pod. The trunk server responded by sending a link to the address. When a person clicked the link, they gained access to the account.

Quanto a one case, an attacker could manipulate the URL a causa di the link to make it point to a server under the attacker’s control. The server accepted a spoofed XFH, an HTTP header for identifying the target host specified a causa di an HTTP request. The EVA researchers found that they could use a forged XFH to construct URLs of their choice.

Normally, the email would contain a valid link posting to the CocoaPods.org server such as:

How a valid verification email looks.
Enlarge / How a valid verification email looks.

E.V.A. Information Security

The researchers could instead change the URL to lead to their own server:

An email verification after it has been manipulated.
Enlarge / An email verification after it has been manipulated.

E.V.A. Information Security

This vulnerability, tracked as CVE-2024-38367, resided a causa di the session_controller class of the trunk server source code, which handles the session validation URL. The class uses the sessions_controller.rb mechanism, which prioritizes the XFH over the original host header. The researchers’ impresa memorabile code was:

POST /api/v1/sessions HTTP/1.1
Host: trunk.cococapods.org
Content-Type: application/json; charset=utf-8
Accept: application/json; charset=utf-8
User-Agent: CocoaPods/1.12.1
Accept-Encoding: gzip, deflate
X-Forwarded-Host: research.evasec.
Content-Length: 78

{
  "email":"research@evasec.",
  "name":"EVAResearch",
  "description":null
}

A separate vulnerability tracked as CVE-2024-38368 allowed attackers to take control of pods that had been abandoned by their developers but continue to be used by apps. A programming interface allowing the developers to reclaim their pods remained active almost 10 years after it was first implemented. The researchers found that anyone who found the interface to an orphaned pod could activate it to gain control over it, with ownership proof required.

A simple curl request that contained the pod name was all that was required:

# Curl request for changing ownership of a targeted orphaned pod
curl -X 'POST' 
  -H 'Host: trunk.cocoapods.org' 
  -H 'Content-Type: application/x-www-form-urlencoded' 
  --data-binary 'owner[name]=EVA&email=research@evasec.'
  --data-binary 'pods[]=[TARGET_UNCLAIMED_POD]&button=SEND'
  'https://trunk.cocoapods.org/claims'

The third vulnerability, CVE-2024-38366, allowed attackers to execute code the trunk server. The trunk server relies RFC822 formalized a causa di 1982 to verify the uniqueness of registered developer email addresses and check if they follow the correct format. Part of the process involves examining the MX for the email address domain as implemented by this RFC822 implementation.


3 million iOS and macOS apps were exposed to potent supply-chain attacks

Aurich Lawson

Vulnerabilities that went undetected for a decade left thousands of macOS and iOS apps susceptible to supply-chain attacks. Hackers could have added malicious code compromising the security of millions billions of people who installed them, researchers said Monday.

The vulnerabilities, which were fixed last October, resided a causa di a “trunk” server used to manage CocoaPods, a repository for aperto source Swift and Objective-C projects that roughly 3 million macOS and iOS apps depend . When developers make changes to one of their “pods”—CocoaPods lingo for individual code packages—dependent apps typically incorporate them automatically through app updates, typically with interaction required by end users.

Code injection vulnerabilities

“Many applications can access a user’s most sensitive information: credit card details, medical records, private materials, and more,” wrote researchers from EVA Information Security, the firm that discovered the vulnerability. “Injecting code into these applications could enable attackers to access this information for almost any malicious purpose imaginable—ransomware, fraud, blackmail, corporate espionage… Quanto a the process, it could expose companies to major legal liabilities and reputational risk.”

The three vulnerabilities EVA discovered stem from an insecure verification email mechanism used to authenticate developers of individual pods. The developer entered the email address associated with their pod. The trunk server responded by sending a link to the address. When a person clicked the link, they gained access to the account.

Quanto a one case, an attacker could manipulate the URL a causa di the link to make it point to a server under the attacker’s control. The server accepted a spoofed XFH, an HTTP header for identifying the target host specified a causa di an HTTP request. The EVA researchers found that they could use a forged XFH to construct URLs of their choice.

Normally, the email would contain a valid link posting to the CocoaPods.org server such as:

How a valid verification email looks.
Enlarge / How a valid verification email looks.

E.V.A. Information Security

The researchers could instead change the URL to lead to their own server:

An email verification after it has been manipulated.
Enlarge / An email verification after it has been manipulated.

E.V.A. Information Security

This vulnerability, tracked as CVE-2024-38367, resided a causa di the session_controller class of the trunk server source code, which handles the session validation URL. The class uses the sessions_controller.rb mechanism, which prioritizes the XFH over the original host header. The researchers’ impresa memorabile code was:

POST /api/v1/sessions HTTP/1.1
Host: trunk.cococapods.org
Content-Type: application/json; charset=utf-8
Accept: application/json; charset=utf-8
User-Agent: CocoaPods/1.12.1
Accept-Encoding: gzip, deflate
X-Forwarded-Host: research.evasec.
Content-Length: 78

{
  "email":"research@evasec.",
  "name":"EVAResearch",
  "description":null
}

A separate vulnerability tracked as CVE-2024-38368 allowed attackers to take control of pods that had been abandoned by their developers but continue to be used by apps. A programming interface allowing the developers to reclaim their pods remained active almost 10 years after it was first implemented. The researchers found that anyone who found the interface to an orphaned pod could activate it to gain control over it, with ownership proof required.

A simple curl request that contained the pod name was all that was required:

# Curl request for changing ownership of a targeted orphaned pod
curl -X 'POST' 
  -H 'Host: trunk.cocoapods.org' 
  -H 'Content-Type: application/x-www-form-urlencoded' 
  --data-binary 'owner[name]=EVA&email=research@evasec.'
  --data-binary 'pods[]=[TARGET_UNCLAIMED_POD]&button=SEND'
  'https://trunk.cocoapods.org/claims'

The third vulnerability, CVE-2024-38366, allowed attackers to execute code the trunk server. The trunk server relies RFC822 formalized a causa di 1982 to verify the uniqueness of registered developer email addresses and check if they follow the correct format. Part of the process involves examining the MX for the email address domain as implemented by this RFC822 implementation.

ADVERTISEMENT


3 million iOS and macOS apps were exposed to potent supply-chain attacks

Aurich Lawson

Vulnerabilities that went undetected for a decade left thousands of macOS and iOS apps susceptible to supply-chain attacks. Hackers could have added malicious code compromising the security of millions billions of people who installed them, researchers said Monday.

The vulnerabilities, which were fixed last October, resided a causa di a “trunk” server used to manage CocoaPods, a repository for aperto source Swift and Objective-C projects that roughly 3 million macOS and iOS apps depend . When developers make changes to one of their “pods”—CocoaPods lingo for individual code packages—dependent apps typically incorporate them automatically through app updates, typically with interaction required by end users.

Code injection vulnerabilities

“Many applications can access a user’s most sensitive information: credit card details, medical records, private materials, and more,” wrote researchers from EVA Information Security, the firm that discovered the vulnerability. “Injecting code into these applications could enable attackers to access this information for almost any malicious purpose imaginable—ransomware, fraud, blackmail, corporate espionage… Quanto a the process, it could expose companies to major legal liabilities and reputational risk.”

The three vulnerabilities EVA discovered stem from an insecure verification email mechanism used to authenticate developers of individual pods. The developer entered the email address associated with their pod. The trunk server responded by sending a link to the address. When a person clicked the link, they gained access to the account.

Quanto a one case, an attacker could manipulate the URL a causa di the link to make it point to a server under the attacker’s control. The server accepted a spoofed XFH, an HTTP header for identifying the target host specified a causa di an HTTP request. The EVA researchers found that they could use a forged XFH to construct URLs of their choice.

Normally, the email would contain a valid link posting to the CocoaPods.org server such as:

How a valid verification email looks.
Enlarge / How a valid verification email looks.

E.V.A. Information Security

The researchers could instead change the URL to lead to their own server:

An email verification after it has been manipulated.
Enlarge / An email verification after it has been manipulated.

E.V.A. Information Security

This vulnerability, tracked as CVE-2024-38367, resided a causa di the session_controller class of the trunk server source code, which handles the session validation URL. The class uses the sessions_controller.rb mechanism, which prioritizes the XFH over the original host header. The researchers’ impresa memorabile code was:

POST /api/v1/sessions HTTP/1.1
Host: trunk.cococapods.org
Content-Type: application/json; charset=utf-8
Accept: application/json; charset=utf-8
User-Agent: CocoaPods/1.12.1
Accept-Encoding: gzip, deflate
X-Forwarded-Host: research.evasec.
Content-Length: 78

{
  "email":"research@evasec.",
  "name":"EVAResearch",
  "description":null
}

A separate vulnerability tracked as CVE-2024-38368 allowed attackers to take control of pods that had been abandoned by their developers but continue to be used by apps. A programming interface allowing the developers to reclaim their pods remained active almost 10 years after it was first implemented. The researchers found that anyone who found the interface to an orphaned pod could activate it to gain control over it, with ownership proof required.

A simple curl request that contained the pod name was all that was required:

# Curl request for changing ownership of a targeted orphaned pod
curl -X 'POST' 
  -H 'Host: trunk.cocoapods.org' 
  -H 'Content-Type: application/x-www-form-urlencoded' 
  --data-binary 'owner[name]=EVA&email=research@evasec.'
  --data-binary 'pods[]=[TARGET_UNCLAIMED_POD]&button=SEND'
  'https://trunk.cocoapods.org/claims'

The third vulnerability, CVE-2024-38366, allowed attackers to execute code the trunk server. The trunk server relies RFC822 formalized a causa di 1982 to verify the uniqueness of registered developer email addresses and check if they follow the correct format. Part of the process involves examining the MX for the email address domain as implemented by this RFC822 implementation.

ADVERTISEMENT


3 million iOS and macOS apps were exposed to potent supply-chain attacks

Aurich Lawson

Vulnerabilities that went undetected for a decade left thousands of macOS and iOS apps susceptible to supply-chain attacks. Hackers could have added malicious code compromising the security of millions billions of people who installed them, researchers said Monday.

The vulnerabilities, which were fixed last October, resided a causa di a “trunk” server used to manage CocoaPods, a repository for aperto source Swift and Objective-C projects that roughly 3 million macOS and iOS apps depend . When developers make changes to one of their “pods”—CocoaPods lingo for individual code packages—dependent apps typically incorporate them automatically through app updates, typically with interaction required by end users.

Code injection vulnerabilities

“Many applications can access a user’s most sensitive information: credit card details, medical records, private materials, and more,” wrote researchers from EVA Information Security, the firm that discovered the vulnerability. “Injecting code into these applications could enable attackers to access this information for almost any malicious purpose imaginable—ransomware, fraud, blackmail, corporate espionage… Quanto a the process, it could expose companies to major legal liabilities and reputational risk.”

The three vulnerabilities EVA discovered stem from an insecure verification email mechanism used to authenticate developers of individual pods. The developer entered the email address associated with their pod. The trunk server responded by sending a link to the address. When a person clicked the link, they gained access to the account.

Quanto a one case, an attacker could manipulate the URL a causa di the link to make it point to a server under the attacker’s control. The server accepted a spoofed XFH, an HTTP header for identifying the target host specified a causa di an HTTP request. The EVA researchers found that they could use a forged XFH to construct URLs of their choice.

Normally, the email would contain a valid link posting to the CocoaPods.org server such as:

How a valid verification email looks.
Enlarge / How a valid verification email looks.

E.V.A. Information Security

The researchers could instead change the URL to lead to their own server:

An email verification after it has been manipulated.
Enlarge / An email verification after it has been manipulated.

E.V.A. Information Security

This vulnerability, tracked as CVE-2024-38367, resided a causa di the session_controller class of the trunk server source code, which handles the session validation URL. The class uses the sessions_controller.rb mechanism, which prioritizes the XFH over the original host header. The researchers’ impresa memorabile code was:

POST /api/v1/sessions HTTP/1.1
Host: trunk.cococapods.org
Content-Type: application/json; charset=utf-8
Accept: application/json; charset=utf-8
User-Agent: CocoaPods/1.12.1
Accept-Encoding: gzip, deflate
X-Forwarded-Host: research.evasec.
Content-Length: 78

{
  "email":"research@evasec.",
  "name":"EVAResearch",
  "description":null
}

A separate vulnerability tracked as CVE-2024-38368 allowed attackers to take control of pods that had been abandoned by their developers but continue to be used by apps. A programming interface allowing the developers to reclaim their pods remained active almost 10 years after it was first implemented. The researchers found that anyone who found the interface to an orphaned pod could activate it to gain control over it, with ownership proof required.

A simple curl request that contained the pod name was all that was required:

# Curl request for changing ownership of a targeted orphaned pod
curl -X 'POST' 
  -H 'Host: trunk.cocoapods.org' 
  -H 'Content-Type: application/x-www-form-urlencoded' 
  --data-binary 'owner[name]=EVA&email=research@evasec.'
  --data-binary 'pods[]=[TARGET_UNCLAIMED_POD]&button=SEND'
  'https://trunk.cocoapods.org/claims'

The third vulnerability, CVE-2024-38366, allowed attackers to execute code the trunk server. The trunk server relies RFC822 formalized a causa di 1982 to verify the uniqueness of registered developer email addresses and check if they follow the correct format. Part of the process involves examining the MX for the email address domain as implemented by this RFC822 implementation.

ADVERTISEMENT


3 million iOS and macOS apps were exposed to potent supply-chain attacks

Aurich Lawson

Vulnerabilities that went undetected for a decade left thousands of macOS and iOS apps susceptible to supply-chain attacks. Hackers could have added malicious code compromising the security of millions billions of people who installed them, researchers said Monday.

The vulnerabilities, which were fixed last October, resided a causa di a “trunk” server used to manage CocoaPods, a repository for aperto source Swift and Objective-C projects that roughly 3 million macOS and iOS apps depend . When developers make changes to one of their “pods”—CocoaPods lingo for individual code packages—dependent apps typically incorporate them automatically through app updates, typically with interaction required by end users.

Code injection vulnerabilities

“Many applications can access a user’s most sensitive information: credit card details, medical records, private materials, and more,” wrote researchers from EVA Information Security, the firm that discovered the vulnerability. “Injecting code into these applications could enable attackers to access this information for almost any malicious purpose imaginable—ransomware, fraud, blackmail, corporate espionage… Quanto a the process, it could expose companies to major legal liabilities and reputational risk.”

The three vulnerabilities EVA discovered stem from an insecure verification email mechanism used to authenticate developers of individual pods. The developer entered the email address associated with their pod. The trunk server responded by sending a link to the address. When a person clicked the link, they gained access to the account.

Quanto a one case, an attacker could manipulate the URL a causa di the link to make it point to a server under the attacker’s control. The server accepted a spoofed XFH, an HTTP header for identifying the target host specified a causa di an HTTP request. The EVA researchers found that they could use a forged XFH to construct URLs of their choice.

Normally, the email would contain a valid link posting to the CocoaPods.org server such as:

How a valid verification email looks.
Enlarge / How a valid verification email looks.

E.V.A. Information Security

The researchers could instead change the URL to lead to their own server:

An email verification after it has been manipulated.
Enlarge / An email verification after it has been manipulated.

E.V.A. Information Security

This vulnerability, tracked as CVE-2024-38367, resided a causa di the session_controller class of the trunk server source code, which handles the session validation URL. The class uses the sessions_controller.rb mechanism, which prioritizes the XFH over the original host header. The researchers’ impresa memorabile code was:

POST /api/v1/sessions HTTP/1.1
Host: trunk.cococapods.org
Content-Type: application/json; charset=utf-8
Accept: application/json; charset=utf-8
User-Agent: CocoaPods/1.12.1
Accept-Encoding: gzip, deflate
X-Forwarded-Host: research.evasec.
Content-Length: 78

{
  "email":"research@evasec.",
  "name":"EVAResearch",
  "description":null
}

A separate vulnerability tracked as CVE-2024-38368 allowed attackers to take control of pods that had been abandoned by their developers but continue to be used by apps. A programming interface allowing the developers to reclaim their pods remained active almost 10 years after it was first implemented. The researchers found that anyone who found the interface to an orphaned pod could activate it to gain control over it, with ownership proof required.

A simple curl request that contained the pod name was all that was required:

# Curl request for changing ownership of a targeted orphaned pod
curl -X 'POST' 
  -H 'Host: trunk.cocoapods.org' 
  -H 'Content-Type: application/x-www-form-urlencoded' 
  --data-binary 'owner[name]=EVA&email=research@evasec.'
  --data-binary 'pods[]=[TARGET_UNCLAIMED_POD]&button=SEND'
  'https://trunk.cocoapods.org/claims'

The third vulnerability, CVE-2024-38366, allowed attackers to execute code the trunk server. The trunk server relies RFC822 formalized a causa di 1982 to verify the uniqueness of registered developer email addresses and check if they follow the correct format. Part of the process involves examining the MX for the email address domain as implemented by this RFC822 implementation.


3 million iOS and macOS apps were exposed to potent supply-chain attacks

Aurich Lawson

Vulnerabilities that went undetected for a decade left thousands of macOS and iOS apps susceptible to supply-chain attacks. Hackers could have added malicious code compromising the security of millions billions of people who installed them, researchers said Monday.

The vulnerabilities, which were fixed last October, resided a causa di a “trunk” server used to manage CocoaPods, a repository for aperto source Swift and Objective-C projects that roughly 3 million macOS and iOS apps depend . When developers make changes to one of their “pods”—CocoaPods lingo for individual code packages—dependent apps typically incorporate them automatically through app updates, typically with interaction required by end users.

Code injection vulnerabilities

“Many applications can access a user’s most sensitive information: credit card details, medical records, private materials, and more,” wrote researchers from EVA Information Security, the firm that discovered the vulnerability. “Injecting code into these applications could enable attackers to access this information for almost any malicious purpose imaginable—ransomware, fraud, blackmail, corporate espionage… Quanto a the process, it could expose companies to major legal liabilities and reputational risk.”

The three vulnerabilities EVA discovered stem from an insecure verification email mechanism used to authenticate developers of individual pods. The developer entered the email address associated with their pod. The trunk server responded by sending a link to the address. When a person clicked the link, they gained access to the account.

Quanto a one case, an attacker could manipulate the URL a causa di the link to make it point to a server under the attacker’s control. The server accepted a spoofed XFH, an HTTP header for identifying the target host specified a causa di an HTTP request. The EVA researchers found that they could use a forged XFH to construct URLs of their choice.

Normally, the email would contain a valid link posting to the CocoaPods.org server such as:

How a valid verification email looks.
Enlarge / How a valid verification email looks.

E.V.A. Information Security

The researchers could instead change the URL to lead to their own server:

An email verification after it has been manipulated.
Enlarge / An email verification after it has been manipulated.

E.V.A. Information Security

This vulnerability, tracked as CVE-2024-38367, resided a causa di the session_controller class of the trunk server source code, which handles the session validation URL. The class uses the sessions_controller.rb mechanism, which prioritizes the XFH over the original host header. The researchers’ impresa memorabile code was:

POST /api/v1/sessions HTTP/1.1
Host: trunk.cococapods.org
Content-Type: application/json; charset=utf-8
Accept: application/json; charset=utf-8
User-Agent: CocoaPods/1.12.1
Accept-Encoding: gzip, deflate
X-Forwarded-Host: research.evasec.
Content-Length: 78

{
  "email":"research@evasec.",
  "name":"EVAResearch",
  "description":null
}

A separate vulnerability tracked as CVE-2024-38368 allowed attackers to take control of pods that had been abandoned by their developers but continue to be used by apps. A programming interface allowing the developers to reclaim their pods remained active almost 10 years after it was first implemented. The researchers found that anyone who found the interface to an orphaned pod could activate it to gain control over it, with ownership proof required.

A simple curl request that contained the pod name was all that was required:

# Curl request for changing ownership of a targeted orphaned pod
curl -X 'POST' 
  -H 'Host: trunk.cocoapods.org' 
  -H 'Content-Type: application/x-www-form-urlencoded' 
  --data-binary 'owner[name]=EVA&email=research@evasec.'
  --data-binary 'pods[]=[TARGET_UNCLAIMED_POD]&button=SEND'
  'https://trunk.cocoapods.org/claims'

The third vulnerability, CVE-2024-38366, allowed attackers to execute code the trunk server. The trunk server relies RFC822 formalized a causa di 1982 to verify the uniqueness of registered developer email addresses and check if they follow the correct format. Part of the process involves examining the MX for the email address domain as implemented by this RFC822 implementation.

ADVERTISEMENT


3 million iOS and macOS apps were exposed to potent supply-chain attacks

Aurich Lawson

Vulnerabilities that went undetected for a decade left thousands of macOS and iOS apps susceptible to supply-chain attacks. Hackers could have added malicious code compromising the security of millions billions of people who installed them, researchers said Monday.

The vulnerabilities, which were fixed last October, resided a causa di a “trunk” server used to manage CocoaPods, a repository for aperto source Swift and Objective-C projects that roughly 3 million macOS and iOS apps depend . When developers make changes to one of their “pods”—CocoaPods lingo for individual code packages—dependent apps typically incorporate them automatically through app updates, typically with interaction required by end users.

Code injection vulnerabilities

“Many applications can access a user’s most sensitive information: credit card details, medical records, private materials, and more,” wrote researchers from EVA Information Security, the firm that discovered the vulnerability. “Injecting code into these applications could enable attackers to access this information for almost any malicious purpose imaginable—ransomware, fraud, blackmail, corporate espionage… Quanto a the process, it could expose companies to major legal liabilities and reputational risk.”

The three vulnerabilities EVA discovered stem from an insecure verification email mechanism used to authenticate developers of individual pods. The developer entered the email address associated with their pod. The trunk server responded by sending a link to the address. When a person clicked the link, they gained access to the account.

Quanto a one case, an attacker could manipulate the URL a causa di the link to make it point to a server under the attacker’s control. The server accepted a spoofed XFH, an HTTP header for identifying the target host specified a causa di an HTTP request. The EVA researchers found that they could use a forged XFH to construct URLs of their choice.

Normally, the email would contain a valid link posting to the CocoaPods.org server such as:

How a valid verification email looks.
Enlarge / How a valid verification email looks.

E.V.A. Information Security

The researchers could instead change the URL to lead to their own server:

An email verification after it has been manipulated.
Enlarge / An email verification after it has been manipulated.

E.V.A. Information Security

This vulnerability, tracked as CVE-2024-38367, resided a causa di the session_controller class of the trunk server source code, which handles the session validation URL. The class uses the sessions_controller.rb mechanism, which prioritizes the XFH over the original host header. The researchers’ impresa memorabile code was:

POST /api/v1/sessions HTTP/1.1
Host: trunk.cococapods.org
Content-Type: application/json; charset=utf-8
Accept: application/json; charset=utf-8
User-Agent: CocoaPods/1.12.1
Accept-Encoding: gzip, deflate
X-Forwarded-Host: research.evasec.
Content-Length: 78

{
  "email":"research@evasec.",
  "name":"EVAResearch",
  "description":null
}

A separate vulnerability tracked as CVE-2024-38368 allowed attackers to take control of pods that had been abandoned by their developers but continue to be used by apps. A programming interface allowing the developers to reclaim their pods remained active almost 10 years after it was first implemented. The researchers found that anyone who found the interface to an orphaned pod could activate it to gain control over it, with ownership proof required.

A simple curl request that contained the pod name was all that was required:

# Curl request for changing ownership of a targeted orphaned pod
curl -X 'POST' 
  -H 'Host: trunk.cocoapods.org' 
  -H 'Content-Type: application/x-www-form-urlencoded' 
  --data-binary 'owner[name]=EVA&email=research@evasec.'
  --data-binary 'pods[]=[TARGET_UNCLAIMED_POD]&button=SEND'
  'https://trunk.cocoapods.org/claims'

The third vulnerability, CVE-2024-38366, allowed attackers to execute code the trunk server. The trunk server relies RFC822 formalized a causa di 1982 to verify the uniqueness of registered developer email addresses and check if they follow the correct format. Part of the process involves examining the MX for the email address domain as implemented by this RFC822 implementation.

ADVERTISEMENT


3 million iOS and macOS apps were exposed to potent supply-chain attacks

Aurich Lawson

Vulnerabilities that went undetected for a decade left thousands of macOS and iOS apps susceptible to supply-chain attacks. Hackers could have added malicious code compromising the security of millions billions of people who installed them, researchers said Monday.

The vulnerabilities, which were fixed last October, resided a causa di a “trunk” server used to manage CocoaPods, a repository for aperto source Swift and Objective-C projects that roughly 3 million macOS and iOS apps depend . When developers make changes to one of their “pods”—CocoaPods lingo for individual code packages—dependent apps typically incorporate them automatically through app updates, typically with interaction required by end users.

Code injection vulnerabilities

“Many applications can access a user’s most sensitive information: credit card details, medical records, private materials, and more,” wrote researchers from EVA Information Security, the firm that discovered the vulnerability. “Injecting code into these applications could enable attackers to access this information for almost any malicious purpose imaginable—ransomware, fraud, blackmail, corporate espionage… Quanto a the process, it could expose companies to major legal liabilities and reputational risk.”

The three vulnerabilities EVA discovered stem from an insecure verification email mechanism used to authenticate developers of individual pods. The developer entered the email address associated with their pod. The trunk server responded by sending a link to the address. When a person clicked the link, they gained access to the account.

Quanto a one case, an attacker could manipulate the URL a causa di the link to make it point to a server under the attacker’s control. The server accepted a spoofed XFH, an HTTP header for identifying the target host specified a causa di an HTTP request. The EVA researchers found that they could use a forged XFH to construct URLs of their choice.

Normally, the email would contain a valid link posting to the CocoaPods.org server such as:

How a valid verification email looks.
Enlarge / How a valid verification email looks.

E.V.A. Information Security

The researchers could instead change the URL to lead to their own server:

An email verification after it has been manipulated.
Enlarge / An email verification after it has been manipulated.

E.V.A. Information Security

This vulnerability, tracked as CVE-2024-38367, resided a causa di the session_controller class of the trunk server source code, which handles the session validation URL. The class uses the sessions_controller.rb mechanism, which prioritizes the XFH over the original host header. The researchers’ impresa memorabile code was:

POST /api/v1/sessions HTTP/1.1
Host: trunk.cococapods.org
Content-Type: application/json; charset=utf-8
Accept: application/json; charset=utf-8
User-Agent: CocoaPods/1.12.1
Accept-Encoding: gzip, deflate
X-Forwarded-Host: research.evasec.
Content-Length: 78

{
  "email":"research@evasec.",
  "name":"EVAResearch",
  "description":null
}

A separate vulnerability tracked as CVE-2024-38368 allowed attackers to take control of pods that had been abandoned by their developers but continue to be used by apps. A programming interface allowing the developers to reclaim their pods remained active almost 10 years after it was first implemented. The researchers found that anyone who found the interface to an orphaned pod could activate it to gain control over it, with ownership proof required.

A simple curl request that contained the pod name was all that was required:

# Curl request for changing ownership of a targeted orphaned pod
curl -X 'POST' 
  -H 'Host: trunk.cocoapods.org' 
  -H 'Content-Type: application/x-www-form-urlencoded' 
  --data-binary 'owner[name]=EVA&email=research@evasec.'
  --data-binary 'pods[]=[TARGET_UNCLAIMED_POD]&button=SEND'
  'https://trunk.cocoapods.org/claims'

The third vulnerability, CVE-2024-38366, allowed attackers to execute code the trunk server. The trunk server relies RFC822 formalized a causa di 1982 to verify the uniqueness of registered developer email addresses and check if they follow the correct format. Part of the process involves examining the MX for the email address domain as implemented by this RFC822 implementation.

ADVERTISEMENT


3 million iOS and macOS apps were exposed to potent supply-chain attacks

Aurich Lawson

Vulnerabilities that went undetected for a decade left thousands of macOS and iOS apps susceptible to supply-chain attacks. Hackers could have added malicious code compromising the security of millions billions of people who installed them, researchers said Monday.

The vulnerabilities, which were fixed last October, resided a causa di a “trunk” server used to manage CocoaPods, a repository for aperto source Swift and Objective-C projects that roughly 3 million macOS and iOS apps depend . When developers make changes to one of their “pods”—CocoaPods lingo for individual code packages—dependent apps typically incorporate them automatically through app updates, typically with interaction required by end users.

Code injection vulnerabilities

“Many applications can access a user’s most sensitive information: credit card details, medical records, private materials, and more,” wrote researchers from EVA Information Security, the firm that discovered the vulnerability. “Injecting code into these applications could enable attackers to access this information for almost any malicious purpose imaginable—ransomware, fraud, blackmail, corporate espionage… Quanto a the process, it could expose companies to major legal liabilities and reputational risk.”

The three vulnerabilities EVA discovered stem from an insecure verification email mechanism used to authenticate developers of individual pods. The developer entered the email address associated with their pod. The trunk server responded by sending a link to the address. When a person clicked the link, they gained access to the account.

Quanto a one case, an attacker could manipulate the URL a causa di the link to make it point to a server under the attacker’s control. The server accepted a spoofed XFH, an HTTP header for identifying the target host specified a causa di an HTTP request. The EVA researchers found that they could use a forged XFH to construct URLs of their choice.

Normally, the email would contain a valid link posting to the CocoaPods.org server such as:

How a valid verification email looks.
Enlarge / How a valid verification email looks.

E.V.A. Information Security

The researchers could instead change the URL to lead to their own server:

An email verification after it has been manipulated.
Enlarge / An email verification after it has been manipulated.

E.V.A. Information Security

This vulnerability, tracked as CVE-2024-38367, resided a causa di the session_controller class of the trunk server source code, which handles the session validation URL. The class uses the sessions_controller.rb mechanism, which prioritizes the XFH over the original host header. The researchers’ impresa memorabile code was:

POST /api/v1/sessions HTTP/1.1
Host: trunk.cococapods.org
Content-Type: application/json; charset=utf-8
Accept: application/json; charset=utf-8
User-Agent: CocoaPods/1.12.1
Accept-Encoding: gzip, deflate
X-Forwarded-Host: research.evasec.
Content-Length: 78

{
  "email":"research@evasec.",
  "name":"EVAResearch",
  "description":null
}

A separate vulnerability tracked as CVE-2024-38368 allowed attackers to take control of pods that had been abandoned by their developers but continue to be used by apps. A programming interface allowing the developers to reclaim their pods remained active almost 10 years after it was first implemented. The researchers found that anyone who found the interface to an orphaned pod could activate it to gain control over it, with ownership proof required.

A simple curl request that contained the pod name was all that was required:

# Curl request for changing ownership of a targeted orphaned pod
curl -X 'POST' 
  -H 'Host: trunk.cocoapods.org' 
  -H 'Content-Type: application/x-www-form-urlencoded' 
  --data-binary 'owner[name]=EVA&email=research@evasec.'
  --data-binary 'pods[]=[TARGET_UNCLAIMED_POD]&button=SEND'
  'https://trunk.cocoapods.org/claims'

The third vulnerability, CVE-2024-38366, allowed attackers to execute code the trunk server. The trunk server relies RFC822 formalized a causa di 1982 to verify the uniqueness of registered developer email addresses and check if they follow the correct format. Part of the process involves examining the MX for the email address domain as implemented by this RFC822 implementation.


3 million iOS and macOS apps were exposed to potent supply-chain attacks

Aurich Lawson

Vulnerabilities that went undetected for a decade left thousands of macOS and iOS apps susceptible to supply-chain attacks. Hackers could have added malicious code compromising the security of millions billions of people who installed them, researchers said Monday.

The vulnerabilities, which were fixed last October, resided a causa di a “trunk” server used to manage CocoaPods, a repository for aperto source Swift and Objective-C projects that roughly 3 million macOS and iOS apps depend . When developers make changes to one of their “pods”—CocoaPods lingo for individual code packages—dependent apps typically incorporate them automatically through app updates, typically with interaction required by end users.

Code injection vulnerabilities

“Many applications can access a user’s most sensitive information: credit card details, medical records, private materials, and more,” wrote researchers from EVA Information Security, the firm that discovered the vulnerability. “Injecting code into these applications could enable attackers to access this information for almost any malicious purpose imaginable—ransomware, fraud, blackmail, corporate espionage… Quanto a the process, it could expose companies to major legal liabilities and reputational risk.”

The three vulnerabilities EVA discovered stem from an insecure verification email mechanism used to authenticate developers of individual pods. The developer entered the email address associated with their pod. The trunk server responded by sending a link to the address. When a person clicked the link, they gained access to the account.

Quanto a one case, an attacker could manipulate the URL a causa di the link to make it point to a server under the attacker’s control. The server accepted a spoofed XFH, an HTTP header for identifying the target host specified a causa di an HTTP request. The EVA researchers found that they could use a forged XFH to construct URLs of their choice.

Normally, the email would contain a valid link posting to the CocoaPods.org server such as:

How a valid verification email looks.
Enlarge / How a valid verification email looks.

E.V.A. Information Security

The researchers could instead change the URL to lead to their own server:

An email verification after it has been manipulated.
Enlarge / An email verification after it has been manipulated.

E.V.A. Information Security

This vulnerability, tracked as CVE-2024-38367, resided a causa di the session_controller class of the trunk server source code, which handles the session validation URL. The class uses the sessions_controller.rb mechanism, which prioritizes the XFH over the original host header. The researchers’ impresa memorabile code was:

POST /api/v1/sessions HTTP/1.1
Host: trunk.cococapods.org
Content-Type: application/json; charset=utf-8
Accept: application/json; charset=utf-8
User-Agent: CocoaPods/1.12.1
Accept-Encoding: gzip, deflate
X-Forwarded-Host: research.evasec.
Content-Length: 78

{
  "email":"research@evasec.",
  "name":"EVAResearch",
  "description":null
}

A separate vulnerability tracked as CVE-2024-38368 allowed attackers to take control of pods that had been abandoned by their developers but continue to be used by apps. A programming interface allowing the developers to reclaim their pods remained active almost 10 years after it was first implemented. The researchers found that anyone who found the interface to an orphaned pod could activate it to gain control over it, with ownership proof required.

A simple curl request that contained the pod name was all that was required:

# Curl request for changing ownership of a targeted orphaned pod
curl -X 'POST' 
  -H 'Host: trunk.cocoapods.org' 
  -H 'Content-Type: application/x-www-form-urlencoded' 
  --data-binary 'owner[name]=EVA&email=research@evasec.'
  --data-binary 'pods[]=[TARGET_UNCLAIMED_POD]&button=SEND'
  'https://trunk.cocoapods.org/claims'

The third vulnerability, CVE-2024-38366, allowed attackers to execute code the trunk server. The trunk server relies RFC822 formalized a causa di 1982 to verify the uniqueness of registered developer email addresses and check if they follow the correct format. Part of the process involves examining the MX for the email address domain as implemented by this RFC822 implementation.

ADVERTISEMENT


3 million iOS and macOS apps were exposed to potent supply-chain attacks

Aurich Lawson

Vulnerabilities that went undetected for a decade left thousands of macOS and iOS apps susceptible to supply-chain attacks. Hackers could have added malicious code compromising the security of millions billions of people who installed them, researchers said Monday.

The vulnerabilities, which were fixed last October, resided a causa di a “trunk” server used to manage CocoaPods, a repository for aperto source Swift and Objective-C projects that roughly 3 million macOS and iOS apps depend . When developers make changes to one of their “pods”—CocoaPods lingo for individual code packages—dependent apps typically incorporate them automatically through app updates, typically with interaction required by end users.

Code injection vulnerabilities

“Many applications can access a user’s most sensitive information: credit card details, medical records, private materials, and more,” wrote researchers from EVA Information Security, the firm that discovered the vulnerability. “Injecting code into these applications could enable attackers to access this information for almost any malicious purpose imaginable—ransomware, fraud, blackmail, corporate espionage… Quanto a the process, it could expose companies to major legal liabilities and reputational risk.”

The three vulnerabilities EVA discovered stem from an insecure verification email mechanism used to authenticate developers of individual pods. The developer entered the email address associated with their pod. The trunk server responded by sending a link to the address. When a person clicked the link, they gained access to the account.

Quanto a one case, an attacker could manipulate the URL a causa di the link to make it point to a server under the attacker’s control. The server accepted a spoofed XFH, an HTTP header for identifying the target host specified a causa di an HTTP request. The EVA researchers found that they could use a forged XFH to construct URLs of their choice.

Normally, the email would contain a valid link posting to the CocoaPods.org server such as:

How a valid verification email looks.
Enlarge / How a valid verification email looks.

E.V.A. Information Security

The researchers could instead change the URL to lead to their own server:

An email verification after it has been manipulated.
Enlarge / An email verification after it has been manipulated.

E.V.A. Information Security

This vulnerability, tracked as CVE-2024-38367, resided a causa di the session_controller class of the trunk server source code, which handles the session validation URL. The class uses the sessions_controller.rb mechanism, which prioritizes the XFH over the original host header. The researchers’ impresa memorabile code was:

POST /api/v1/sessions HTTP/1.1
Host: trunk.cococapods.org
Content-Type: application/json; charset=utf-8
Accept: application/json; charset=utf-8
User-Agent: CocoaPods/1.12.1
Accept-Encoding: gzip, deflate
X-Forwarded-Host: research.evasec.
Content-Length: 78

{
  "email":"research@evasec.",
  "name":"EVAResearch",
  "description":null
}

A separate vulnerability tracked as CVE-2024-38368 allowed attackers to take control of pods that had been abandoned by their developers but continue to be used by apps. A programming interface allowing the developers to reclaim their pods remained active almost 10 years after it was first implemented. The researchers found that anyone who found the interface to an orphaned pod could activate it to gain control over it, with ownership proof required.

A simple curl request that contained the pod name was all that was required:

# Curl request for changing ownership of a targeted orphaned pod
curl -X 'POST' 
  -H 'Host: trunk.cocoapods.org' 
  -H 'Content-Type: application/x-www-form-urlencoded' 
  --data-binary 'owner[name]=EVA&email=research@evasec.'
  --data-binary 'pods[]=[TARGET_UNCLAIMED_POD]&button=SEND'
  'https://trunk.cocoapods.org/claims'

The third vulnerability, CVE-2024-38366, allowed attackers to execute code the trunk server. The trunk server relies RFC822 formalized a causa di 1982 to verify the uniqueness of registered developer email addresses and check if they follow the correct format. Part of the process involves examining the MX for the email address domain as implemented by this RFC822 implementation.

ADVERTISEMENT


3 million iOS and macOS apps were exposed to potent supply-chain attacks

Aurich Lawson

Vulnerabilities that went undetected for a decade left thousands of macOS and iOS apps susceptible to supply-chain attacks. Hackers could have added malicious code compromising the security of millions billions of people who installed them, researchers said Monday.

The vulnerabilities, which were fixed last October, resided a causa di a “trunk” server used to manage CocoaPods, a repository for aperto source Swift and Objective-C projects that roughly 3 million macOS and iOS apps depend . When developers make changes to one of their “pods”—CocoaPods lingo for individual code packages—dependent apps typically incorporate them automatically through app updates, typically with interaction required by end users.

Code injection vulnerabilities

“Many applications can access a user’s most sensitive information: credit card details, medical records, private materials, and more,” wrote researchers from EVA Information Security, the firm that discovered the vulnerability. “Injecting code into these applications could enable attackers to access this information for almost any malicious purpose imaginable—ransomware, fraud, blackmail, corporate espionage… Quanto a the process, it could expose companies to major legal liabilities and reputational risk.”

The three vulnerabilities EVA discovered stem from an insecure verification email mechanism used to authenticate developers of individual pods. The developer entered the email address associated with their pod. The trunk server responded by sending a link to the address. When a person clicked the link, they gained access to the account.

Quanto a one case, an attacker could manipulate the URL a causa di the link to make it point to a server under the attacker’s control. The server accepted a spoofed XFH, an HTTP header for identifying the target host specified a causa di an HTTP request. The EVA researchers found that they could use a forged XFH to construct URLs of their choice.

Normally, the email would contain a valid link posting to the CocoaPods.org server such as:

How a valid verification email looks.
Enlarge / How a valid verification email looks.

E.V.A. Information Security

The researchers could instead change the URL to lead to their own server:

An email verification after it has been manipulated.
Enlarge / An email verification after it has been manipulated.

E.V.A. Information Security

This vulnerability, tracked as CVE-2024-38367, resided a causa di the session_controller class of the trunk server source code, which handles the session validation URL. The class uses the sessions_controller.rb mechanism, which prioritizes the XFH over the original host header. The researchers’ impresa memorabile code was:

POST /api/v1/sessions HTTP/1.1
Host: trunk.cococapods.org
Content-Type: application/json; charset=utf-8
Accept: application/json; charset=utf-8
User-Agent: CocoaPods/1.12.1
Accept-Encoding: gzip, deflate
X-Forwarded-Host: research.evasec.
Content-Length: 78

{
  "email":"research@evasec.",
  "name":"EVAResearch",
  "description":null
}

A separate vulnerability tracked as CVE-2024-38368 allowed attackers to take control of pods that had been abandoned by their developers but continue to be used by apps. A programming interface allowing the developers to reclaim their pods remained active almost 10 years after it was first implemented. The researchers found that anyone who found the interface to an orphaned pod could activate it to gain control over it, with ownership proof required.

A simple curl request that contained the pod name was all that was required:

# Curl request for changing ownership of a targeted orphaned pod
curl -X 'POST' 
  -H 'Host: trunk.cocoapods.org' 
  -H 'Content-Type: application/x-www-form-urlencoded' 
  --data-binary 'owner[name]=EVA&email=research@evasec.'
  --data-binary 'pods[]=[TARGET_UNCLAIMED_POD]&button=SEND'
  'https://trunk.cocoapods.org/claims'

The third vulnerability, CVE-2024-38366, allowed attackers to execute code the trunk server. The trunk server relies RFC822 formalized a causa di 1982 to verify the uniqueness of registered developer email addresses and check if they follow the correct format. Part of the process involves examining the MX for the email address domain as implemented by this RFC822 implementation.

ADVERTISEMENT


3 million iOS and macOS apps were exposed to potent supply-chain attacks

Aurich Lawson

Vulnerabilities that went undetected for a decade left thousands of macOS and iOS apps susceptible to supply-chain attacks. Hackers could have added malicious code compromising the security of millions billions of people who installed them, researchers said Monday.

The vulnerabilities, which were fixed last October, resided a causa di a “trunk” server used to manage CocoaPods, a repository for aperto source Swift and Objective-C projects that roughly 3 million macOS and iOS apps depend . When developers make changes to one of their “pods”—CocoaPods lingo for individual code packages—dependent apps typically incorporate them automatically through app updates, typically with interaction required by end users.

Code injection vulnerabilities

“Many applications can access a user’s most sensitive information: credit card details, medical records, private materials, and more,” wrote researchers from EVA Information Security, the firm that discovered the vulnerability. “Injecting code into these applications could enable attackers to access this information for almost any malicious purpose imaginable—ransomware, fraud, blackmail, corporate espionage… Quanto a the process, it could expose companies to major legal liabilities and reputational risk.”

The three vulnerabilities EVA discovered stem from an insecure verification email mechanism used to authenticate developers of individual pods. The developer entered the email address associated with their pod. The trunk server responded by sending a link to the address. When a person clicked the link, they gained access to the account.

Quanto a one case, an attacker could manipulate the URL a causa di the link to make it point to a server under the attacker’s control. The server accepted a spoofed XFH, an HTTP header for identifying the target host specified a causa di an HTTP request. The EVA researchers found that they could use a forged XFH to construct URLs of their choice.

Normally, the email would contain a valid link posting to the CocoaPods.org server such as:

How a valid verification email looks.
Enlarge / How a valid verification email looks.

E.V.A. Information Security

The researchers could instead change the URL to lead to their own server:

An email verification after it has been manipulated.
Enlarge / An email verification after it has been manipulated.

E.V.A. Information Security

This vulnerability, tracked as CVE-2024-38367, resided a causa di the session_controller class of the trunk server source code, which handles the session validation URL. The class uses the sessions_controller.rb mechanism, which prioritizes the XFH over the original host header. The researchers’ impresa memorabile code was:

POST /api/v1/sessions HTTP/1.1
Host: trunk.cococapods.org
Content-Type: application/json; charset=utf-8
Accept: application/json; charset=utf-8
User-Agent: CocoaPods/1.12.1
Accept-Encoding: gzip, deflate
X-Forwarded-Host: research.evasec.
Content-Length: 78

{
  "email":"research@evasec.",
  "name":"EVAResearch",
  "description":null
}

A separate vulnerability tracked as CVE-2024-38368 allowed attackers to take control of pods that had been abandoned by their developers but continue to be used by apps. A programming interface allowing the developers to reclaim their pods remained active almost 10 years after it was first implemented. The researchers found that anyone who found the interface to an orphaned pod could activate it to gain control over it, with ownership proof required.

A simple curl request that contained the pod name was all that was required:

# Curl request for changing ownership of a targeted orphaned pod
curl -X 'POST' 
  -H 'Host: trunk.cocoapods.org' 
  -H 'Content-Type: application/x-www-form-urlencoded' 
  --data-binary 'owner[name]=EVA&email=research@evasec.'
  --data-binary 'pods[]=[TARGET_UNCLAIMED_POD]&button=SEND'
  'https://trunk.cocoapods.org/claims'

The third vulnerability, CVE-2024-38366, allowed attackers to execute code the trunk server. The trunk server relies RFC822 formalized a causa di 1982 to verify the uniqueness of registered developer email addresses and check if they follow the correct format. Part of the process involves examining the MX for the email address domain as implemented by this RFC822 implementation.

Advertisement. Scroll to continue reading.


3 million iOS and macOS apps were exposed to potent supply-chain attacks

Aurich Lawson

Vulnerabilities that went undetected for a decade left thousands of macOS and iOS apps susceptible to supply-chain attacks. Hackers could have added malicious code compromising the security of millions billions of people who installed them, researchers said Monday.

The vulnerabilities, which were fixed last October, resided a causa di a “trunk” server used to manage CocoaPods, a repository for aperto source Swift and Objective-C projects that roughly 3 million macOS and iOS apps depend . When developers make changes to one of their “pods”—CocoaPods lingo for individual code packages—dependent apps typically incorporate them automatically through app updates, typically with interaction required by end users.

Code injection vulnerabilities

“Many applications can access a user’s most sensitive information: credit card details, medical records, private materials, and more,” wrote researchers from EVA Information Security, the firm that discovered the vulnerability. “Injecting code into these applications could enable attackers to access this information for almost any malicious purpose imaginable—ransomware, fraud, blackmail, corporate espionage… Quanto a the process, it could expose companies to major legal liabilities and reputational risk.”

The three vulnerabilities EVA discovered stem from an insecure verification email mechanism used to authenticate developers of individual pods. The developer entered the email address associated with their pod. The trunk server responded by sending a link to the address. When a person clicked the link, they gained access to the account.

Quanto a one case, an attacker could manipulate the URL a causa di the link to make it point to a server under the attacker’s control. The server accepted a spoofed XFH, an HTTP header for identifying the target host specified a causa di an HTTP request. The EVA researchers found that they could use a forged XFH to construct URLs of their choice.

Normally, the email would contain a valid link posting to the CocoaPods.org server such as:

How a valid verification email looks.
Enlarge / How a valid verification email looks.

E.V.A. Information Security

The researchers could instead change the URL to lead to their own server:

An email verification after it has been manipulated.
Enlarge / An email verification after it has been manipulated.

E.V.A. Information Security

This vulnerability, tracked as CVE-2024-38367, resided a causa di the session_controller class of the trunk server source code, which handles the session validation URL. The class uses the sessions_controller.rb mechanism, which prioritizes the XFH over the original host header. The researchers’ impresa memorabile code was:

POST /api/v1/sessions HTTP/1.1
Host: trunk.cococapods.org
Content-Type: application/json; charset=utf-8
Accept: application/json; charset=utf-8
User-Agent: CocoaPods/1.12.1
Accept-Encoding: gzip, deflate
X-Forwarded-Host: research.evasec.
Content-Length: 78

{
  "email":"research@evasec.",
  "name":"EVAResearch",
  "description":null
}

A separate vulnerability tracked as CVE-2024-38368 allowed attackers to take control of pods that had been abandoned by their developers but continue to be used by apps. A programming interface allowing the developers to reclaim their pods remained active almost 10 years after it was first implemented. The researchers found that anyone who found the interface to an orphaned pod could activate it to gain control over it, with ownership proof required.

A simple curl request that contained the pod name was all that was required:

# Curl request for changing ownership of a targeted orphaned pod
curl -X 'POST' 
  -H 'Host: trunk.cocoapods.org' 
  -H 'Content-Type: application/x-www-form-urlencoded' 
  --data-binary 'owner[name]=EVA&email=research@evasec.'
  --data-binary 'pods[]=[TARGET_UNCLAIMED_POD]&button=SEND'
  'https://trunk.cocoapods.org/claims'

The third vulnerability, CVE-2024-38366, allowed attackers to execute code the trunk server. The trunk server relies RFC822 formalized a causa di 1982 to verify the uniqueness of registered developer email addresses and check if they follow the correct format. Part of the process involves examining the MX for the email address domain as implemented by this RFC822 implementation.

ADVERTISEMENT


3 million iOS and macOS apps were exposed to potent supply-chain attacks

Aurich Lawson

Vulnerabilities that went undetected for a decade left thousands of macOS and iOS apps susceptible to supply-chain attacks. Hackers could have added malicious code compromising the security of millions billions of people who installed them, researchers said Monday.

The vulnerabilities, which were fixed last October, resided a causa di a “trunk” server used to manage CocoaPods, a repository for aperto source Swift and Objective-C projects that roughly 3 million macOS and iOS apps depend . When developers make changes to one of their “pods”—CocoaPods lingo for individual code packages—dependent apps typically incorporate them automatically through app updates, typically with interaction required by end users.

Code injection vulnerabilities

“Many applications can access a user’s most sensitive information: credit card details, medical records, private materials, and more,” wrote researchers from EVA Information Security, the firm that discovered the vulnerability. “Injecting code into these applications could enable attackers to access this information for almost any malicious purpose imaginable—ransomware, fraud, blackmail, corporate espionage… Quanto a the process, it could expose companies to major legal liabilities and reputational risk.”

The three vulnerabilities EVA discovered stem from an insecure verification email mechanism used to authenticate developers of individual pods. The developer entered the email address associated with their pod. The trunk server responded by sending a link to the address. When a person clicked the link, they gained access to the account.

Quanto a one case, an attacker could manipulate the URL a causa di the link to make it point to a server under the attacker’s control. The server accepted a spoofed XFH, an HTTP header for identifying the target host specified a causa di an HTTP request. The EVA researchers found that they could use a forged XFH to construct URLs of their choice.

Normally, the email would contain a valid link posting to the CocoaPods.org server such as:

How a valid verification email looks.
Enlarge / How a valid verification email looks.

E.V.A. Information Security

The researchers could instead change the URL to lead to their own server:

An email verification after it has been manipulated.
Enlarge / An email verification after it has been manipulated.

E.V.A. Information Security

This vulnerability, tracked as CVE-2024-38367, resided a causa di the session_controller class of the trunk server source code, which handles the session validation URL. The class uses the sessions_controller.rb mechanism, which prioritizes the XFH over the original host header. The researchers’ impresa memorabile code was:

POST /api/v1/sessions HTTP/1.1
Host: trunk.cococapods.org
Content-Type: application/json; charset=utf-8
Accept: application/json; charset=utf-8
User-Agent: CocoaPods/1.12.1
Accept-Encoding: gzip, deflate
X-Forwarded-Host: research.evasec.
Content-Length: 78

{
  "email":"research@evasec.",
  "name":"EVAResearch",
  "description":null
}

A separate vulnerability tracked as CVE-2024-38368 allowed attackers to take control of pods that had been abandoned by their developers but continue to be used by apps. A programming interface allowing the developers to reclaim their pods remained active almost 10 years after it was first implemented. The researchers found that anyone who found the interface to an orphaned pod could activate it to gain control over it, with ownership proof required.

A simple curl request that contained the pod name was all that was required:

# Curl request for changing ownership of a targeted orphaned pod
curl -X 'POST' 
  -H 'Host: trunk.cocoapods.org' 
  -H 'Content-Type: application/x-www-form-urlencoded' 
  --data-binary 'owner[name]=EVA&email=research@evasec.'
  --data-binary 'pods[]=[TARGET_UNCLAIMED_POD]&button=SEND'
  'https://trunk.cocoapods.org/claims'

The third vulnerability, CVE-2024-38366, allowed attackers to execute code the trunk server. The trunk server relies RFC822 formalized a causa di 1982 to verify the uniqueness of registered developer email addresses and check if they follow the correct format. Part of the process involves examining the MX for the email address domain as implemented by this RFC822 implementation.

ADVERTISEMENT


3 million iOS and macOS apps were exposed to potent supply-chain attacks

Aurich Lawson

Vulnerabilities that went undetected for a decade left thousands of macOS and iOS apps susceptible to supply-chain attacks. Hackers could have added malicious code compromising the security of millions billions of people who installed them, researchers said Monday.

The vulnerabilities, which were fixed last October, resided a causa di a “trunk” server used to manage CocoaPods, a repository for aperto source Swift and Objective-C projects that roughly 3 million macOS and iOS apps depend . When developers make changes to one of their “pods”—CocoaPods lingo for individual code packages—dependent apps typically incorporate them automatically through app updates, typically with interaction required by end users.

Code injection vulnerabilities

“Many applications can access a user’s most sensitive information: credit card details, medical records, private materials, and more,” wrote researchers from EVA Information Security, the firm that discovered the vulnerability. “Injecting code into these applications could enable attackers to access this information for almost any malicious purpose imaginable—ransomware, fraud, blackmail, corporate espionage… Quanto a the process, it could expose companies to major legal liabilities and reputational risk.”

The three vulnerabilities EVA discovered stem from an insecure verification email mechanism used to authenticate developers of individual pods. The developer entered the email address associated with their pod. The trunk server responded by sending a link to the address. When a person clicked the link, they gained access to the account.

Quanto a one case, an attacker could manipulate the URL a causa di the link to make it point to a server under the attacker’s control. The server accepted a spoofed XFH, an HTTP header for identifying the target host specified a causa di an HTTP request. The EVA researchers found that they could use a forged XFH to construct URLs of their choice.

Normally, the email would contain a valid link posting to the CocoaPods.org server such as:

How a valid verification email looks.
Enlarge / How a valid verification email looks.

E.V.A. Information Security

The researchers could instead change the URL to lead to their own server:

An email verification after it has been manipulated.
Enlarge / An email verification after it has been manipulated.

E.V.A. Information Security

This vulnerability, tracked as CVE-2024-38367, resided a causa di the session_controller class of the trunk server source code, which handles the session validation URL. The class uses the sessions_controller.rb mechanism, which prioritizes the XFH over the original host header. The researchers’ impresa memorabile code was:

POST /api/v1/sessions HTTP/1.1
Host: trunk.cococapods.org
Content-Type: application/json; charset=utf-8
Accept: application/json; charset=utf-8
User-Agent: CocoaPods/1.12.1
Accept-Encoding: gzip, deflate
X-Forwarded-Host: research.evasec.
Content-Length: 78

{
  "email":"research@evasec.",
  "name":"EVAResearch",
  "description":null
}

A separate vulnerability tracked as CVE-2024-38368 allowed attackers to take control of pods that had been abandoned by their developers but continue to be used by apps. A programming interface allowing the developers to reclaim their pods remained active almost 10 years after it was first implemented. The researchers found that anyone who found the interface to an orphaned pod could activate it to gain control over it, with ownership proof required.

A simple curl request that contained the pod name was all that was required:

# Curl request for changing ownership of a targeted orphaned pod
curl -X 'POST' 
  -H 'Host: trunk.cocoapods.org' 
  -H 'Content-Type: application/x-www-form-urlencoded' 
  --data-binary 'owner[name]=EVA&email=research@evasec.'
  --data-binary 'pods[]=[TARGET_UNCLAIMED_POD]&button=SEND'
  'https://trunk.cocoapods.org/claims'

The third vulnerability, CVE-2024-38366, allowed attackers to execute code the trunk server. The trunk server relies RFC822 formalized a causa di 1982 to verify the uniqueness of registered developer email addresses and check if they follow the correct format. Part of the process involves examining the MX for the email address domain as implemented by this RFC822 implementation.

ADVERTISEMENT


3 million iOS and macOS apps were exposed to potent supply-chain attacks

Aurich Lawson

Vulnerabilities that went undetected for a decade left thousands of macOS and iOS apps susceptible to supply-chain attacks. Hackers could have added malicious code compromising the security of millions billions of people who installed them, researchers said Monday.

The vulnerabilities, which were fixed last October, resided a causa di a “trunk” server used to manage CocoaPods, a repository for aperto source Swift and Objective-C projects that roughly 3 million macOS and iOS apps depend . When developers make changes to one of their “pods”—CocoaPods lingo for individual code packages—dependent apps typically incorporate them automatically through app updates, typically with interaction required by end users.

Code injection vulnerabilities

“Many applications can access a user’s most sensitive information: credit card details, medical records, private materials, and more,” wrote researchers from EVA Information Security, the firm that discovered the vulnerability. “Injecting code into these applications could enable attackers to access this information for almost any malicious purpose imaginable—ransomware, fraud, blackmail, corporate espionage… Quanto a the process, it could expose companies to major legal liabilities and reputational risk.”

The three vulnerabilities EVA discovered stem from an insecure verification email mechanism used to authenticate developers of individual pods. The developer entered the email address associated with their pod. The trunk server responded by sending a link to the address. When a person clicked the link, they gained access to the account.

Quanto a one case, an attacker could manipulate the URL a causa di the link to make it point to a server under the attacker’s control. The server accepted a spoofed XFH, an HTTP header for identifying the target host specified a causa di an HTTP request. The EVA researchers found that they could use a forged XFH to construct URLs of their choice.

Normally, the email would contain a valid link posting to the CocoaPods.org server such as:

How a valid verification email looks.
Enlarge / How a valid verification email looks.

E.V.A. Information Security

The researchers could instead change the URL to lead to their own server:

An email verification after it has been manipulated.
Enlarge / An email verification after it has been manipulated.

E.V.A. Information Security

This vulnerability, tracked as CVE-2024-38367, resided a causa di the session_controller class of the trunk server source code, which handles the session validation URL. The class uses the sessions_controller.rb mechanism, which prioritizes the XFH over the original host header. The researchers’ impresa memorabile code was:

POST /api/v1/sessions HTTP/1.1
Host: trunk.cococapods.org
Content-Type: application/json; charset=utf-8
Accept: application/json; charset=utf-8
User-Agent: CocoaPods/1.12.1
Accept-Encoding: gzip, deflate
X-Forwarded-Host: research.evasec.
Content-Length: 78

{
  "email":"research@evasec.",
  "name":"EVAResearch",
  "description":null
}

A separate vulnerability tracked as CVE-2024-38368 allowed attackers to take control of pods that had been abandoned by their developers but continue to be used by apps. A programming interface allowing the developers to reclaim their pods remained active almost 10 years after it was first implemented. The researchers found that anyone who found the interface to an orphaned pod could activate it to gain control over it, with ownership proof required.

A simple curl request that contained the pod name was all that was required:

# Curl request for changing ownership of a targeted orphaned pod
curl -X 'POST' 
  -H 'Host: trunk.cocoapods.org' 
  -H 'Content-Type: application/x-www-form-urlencoded' 
  --data-binary 'owner[name]=EVA&email=research@evasec.'
  --data-binary 'pods[]=[TARGET_UNCLAIMED_POD]&button=SEND'
  'https://trunk.cocoapods.org/claims'

The third vulnerability, CVE-2024-38366, allowed attackers to execute code the trunk server. The trunk server relies RFC822 formalized a causa di 1982 to verify the uniqueness of registered developer email addresses and check if they follow the correct format. Part of the process involves examining the MX for the email address domain as implemented by this RFC822 implementation.


3 million iOS and macOS apps were exposed to potent supply-chain attacks

Aurich Lawson

Vulnerabilities that went undetected for a decade left thousands of macOS and iOS apps susceptible to supply-chain attacks. Hackers could have added malicious code compromising the security of millions billions of people who installed them, researchers said Monday.

The vulnerabilities, which were fixed last October, resided a causa di a “trunk” server used to manage CocoaPods, a repository for aperto source Swift and Objective-C projects that roughly 3 million macOS and iOS apps depend . When developers make changes to one of their “pods”—CocoaPods lingo for individual code packages—dependent apps typically incorporate them automatically through app updates, typically with interaction required by end users.

Code injection vulnerabilities

“Many applications can access a user’s most sensitive information: credit card details, medical records, private materials, and more,” wrote researchers from EVA Information Security, the firm that discovered the vulnerability. “Injecting code into these applications could enable attackers to access this information for almost any malicious purpose imaginable—ransomware, fraud, blackmail, corporate espionage… Quanto a the process, it could expose companies to major legal liabilities and reputational risk.”

The three vulnerabilities EVA discovered stem from an insecure verification email mechanism used to authenticate developers of individual pods. The developer entered the email address associated with their pod. The trunk server responded by sending a link to the address. When a person clicked the link, they gained access to the account.

Quanto a one case, an attacker could manipulate the URL a causa di the link to make it point to a server under the attacker’s control. The server accepted a spoofed XFH, an HTTP header for identifying the target host specified a causa di an HTTP request. The EVA researchers found that they could use a forged XFH to construct URLs of their choice.

Normally, the email would contain a valid link posting to the CocoaPods.org server such as:

How a valid verification email looks.
Enlarge / How a valid verification email looks.

E.V.A. Information Security

The researchers could instead change the URL to lead to their own server:

An email verification after it has been manipulated.
Enlarge / An email verification after it has been manipulated.

E.V.A. Information Security

This vulnerability, tracked as CVE-2024-38367, resided a causa di the session_controller class of the trunk server source code, which handles the session validation URL. The class uses the sessions_controller.rb mechanism, which prioritizes the XFH over the original host header. The researchers’ impresa memorabile code was:

POST /api/v1/sessions HTTP/1.1
Host: trunk.cococapods.org
Content-Type: application/json; charset=utf-8
Accept: application/json; charset=utf-8
User-Agent: CocoaPods/1.12.1
Accept-Encoding: gzip, deflate
X-Forwarded-Host: research.evasec.
Content-Length: 78

{
  "email":"research@evasec.",
  "name":"EVAResearch",
  "description":null
}

A separate vulnerability tracked as CVE-2024-38368 allowed attackers to take control of pods that had been abandoned by their developers but continue to be used by apps. A programming interface allowing the developers to reclaim their pods remained active almost 10 years after it was first implemented. The researchers found that anyone who found the interface to an orphaned pod could activate it to gain control over it, with ownership proof required.

A simple curl request that contained the pod name was all that was required:

# Curl request for changing ownership of a targeted orphaned pod
curl -X 'POST' 
  -H 'Host: trunk.cocoapods.org' 
  -H 'Content-Type: application/x-www-form-urlencoded' 
  --data-binary 'owner[name]=EVA&email=research@evasec.'
  --data-binary 'pods[]=[TARGET_UNCLAIMED_POD]&button=SEND'
  'https://trunk.cocoapods.org/claims'

The third vulnerability, CVE-2024-38366, allowed attackers to execute code the trunk server. The trunk server relies RFC822 formalized a causa di 1982 to verify the uniqueness of registered developer email addresses and check if they follow the correct format. Part of the process involves examining the MX for the email address domain as implemented by this RFC822 implementation.

ADVERTISEMENT


3 million iOS and macOS apps were exposed to potent supply-chain attacks

Aurich Lawson

Vulnerabilities that went undetected for a decade left thousands of macOS and iOS apps susceptible to supply-chain attacks. Hackers could have added malicious code compromising the security of millions billions of people who installed them, researchers said Monday.

The vulnerabilities, which were fixed last October, resided a causa di a “trunk” server used to manage CocoaPods, a repository for aperto source Swift and Objective-C projects that roughly 3 million macOS and iOS apps depend . When developers make changes to one of their “pods”—CocoaPods lingo for individual code packages—dependent apps typically incorporate them automatically through app updates, typically with interaction required by end users.

Code injection vulnerabilities

“Many applications can access a user’s most sensitive information: credit card details, medical records, private materials, and more,” wrote researchers from EVA Information Security, the firm that discovered the vulnerability. “Injecting code into these applications could enable attackers to access this information for almost any malicious purpose imaginable—ransomware, fraud, blackmail, corporate espionage… Quanto a the process, it could expose companies to major legal liabilities and reputational risk.”

The three vulnerabilities EVA discovered stem from an insecure verification email mechanism used to authenticate developers of individual pods. The developer entered the email address associated with their pod. The trunk server responded by sending a link to the address. When a person clicked the link, they gained access to the account.

Quanto a one case, an attacker could manipulate the URL a causa di the link to make it point to a server under the attacker’s control. The server accepted a spoofed XFH, an HTTP header for identifying the target host specified a causa di an HTTP request. The EVA researchers found that they could use a forged XFH to construct URLs of their choice.

Normally, the email would contain a valid link posting to the CocoaPods.org server such as:

How a valid verification email looks.
Enlarge / How a valid verification email looks.

E.V.A. Information Security

The researchers could instead change the URL to lead to their own server:

An email verification after it has been manipulated.
Enlarge / An email verification after it has been manipulated.

E.V.A. Information Security

This vulnerability, tracked as CVE-2024-38367, resided a causa di the session_controller class of the trunk server source code, which handles the session validation URL. The class uses the sessions_controller.rb mechanism, which prioritizes the XFH over the original host header. The researchers’ impresa memorabile code was:

POST /api/v1/sessions HTTP/1.1
Host: trunk.cococapods.org
Content-Type: application/json; charset=utf-8
Accept: application/json; charset=utf-8
User-Agent: CocoaPods/1.12.1
Accept-Encoding: gzip, deflate
X-Forwarded-Host: research.evasec.
Content-Length: 78

{
  "email":"research@evasec.",
  "name":"EVAResearch",
  "description":null
}

A separate vulnerability tracked as CVE-2024-38368 allowed attackers to take control of pods that had been abandoned by their developers but continue to be used by apps. A programming interface allowing the developers to reclaim their pods remained active almost 10 years after it was first implemented. The researchers found that anyone who found the interface to an orphaned pod could activate it to gain control over it, with ownership proof required.

A simple curl request that contained the pod name was all that was required:

# Curl request for changing ownership of a targeted orphaned pod
curl -X 'POST' 
  -H 'Host: trunk.cocoapods.org' 
  -H 'Content-Type: application/x-www-form-urlencoded' 
  --data-binary 'owner[name]=EVA&email=research@evasec.'
  --data-binary 'pods[]=[TARGET_UNCLAIMED_POD]&button=SEND'
  'https://trunk.cocoapods.org/claims'

The third vulnerability, CVE-2024-38366, allowed attackers to execute code the trunk server. The trunk server relies RFC822 formalized a causa di 1982 to verify the uniqueness of registered developer email addresses and check if they follow the correct format. Part of the process involves examining the MX for the email address domain as implemented by this RFC822 implementation.

ADVERTISEMENT


3 million iOS and macOS apps were exposed to potent supply-chain attacks

Aurich Lawson

Vulnerabilities that went undetected for a decade left thousands of macOS and iOS apps susceptible to supply-chain attacks. Hackers could have added malicious code compromising the security of millions billions of people who installed them, researchers said Monday.

The vulnerabilities, which were fixed last October, resided a causa di a “trunk” server used to manage CocoaPods, a repository for aperto source Swift and Objective-C projects that roughly 3 million macOS and iOS apps depend . When developers make changes to one of their “pods”—CocoaPods lingo for individual code packages—dependent apps typically incorporate them automatically through app updates, typically with interaction required by end users.

Code injection vulnerabilities

“Many applications can access a user’s most sensitive information: credit card details, medical records, private materials, and more,” wrote researchers from EVA Information Security, the firm that discovered the vulnerability. “Injecting code into these applications could enable attackers to access this information for almost any malicious purpose imaginable—ransomware, fraud, blackmail, corporate espionage… Quanto a the process, it could expose companies to major legal liabilities and reputational risk.”

The three vulnerabilities EVA discovered stem from an insecure verification email mechanism used to authenticate developers of individual pods. The developer entered the email address associated with their pod. The trunk server responded by sending a link to the address. When a person clicked the link, they gained access to the account.

Quanto a one case, an attacker could manipulate the URL a causa di the link to make it point to a server under the attacker’s control. The server accepted a spoofed XFH, an HTTP header for identifying the target host specified a causa di an HTTP request. The EVA researchers found that they could use a forged XFH to construct URLs of their choice.

Normally, the email would contain a valid link posting to the CocoaPods.org server such as:

How a valid verification email looks.
Enlarge / How a valid verification email looks.

E.V.A. Information Security

The researchers could instead change the URL to lead to their own server:

An email verification after it has been manipulated.
Enlarge / An email verification after it has been manipulated.

E.V.A. Information Security

This vulnerability, tracked as CVE-2024-38367, resided a causa di the session_controller class of the trunk server source code, which handles the session validation URL. The class uses the sessions_controller.rb mechanism, which prioritizes the XFH over the original host header. The researchers’ impresa memorabile code was:

POST /api/v1/sessions HTTP/1.1
Host: trunk.cococapods.org
Content-Type: application/json; charset=utf-8
Accept: application/json; charset=utf-8
User-Agent: CocoaPods/1.12.1
Accept-Encoding: gzip, deflate
X-Forwarded-Host: research.evasec.
Content-Length: 78

{
  "email":"research@evasec.",
  "name":"EVAResearch",
  "description":null
}

A separate vulnerability tracked as CVE-2024-38368 allowed attackers to take control of pods that had been abandoned by their developers but continue to be used by apps. A programming interface allowing the developers to reclaim their pods remained active almost 10 years after it was first implemented. The researchers found that anyone who found the interface to an orphaned pod could activate it to gain control over it, with ownership proof required.

A simple curl request that contained the pod name was all that was required:

# Curl request for changing ownership of a targeted orphaned pod
curl -X 'POST' 
  -H 'Host: trunk.cocoapods.org' 
  -H 'Content-Type: application/x-www-form-urlencoded' 
  --data-binary 'owner[name]=EVA&email=research@evasec.'
  --data-binary 'pods[]=[TARGET_UNCLAIMED_POD]&button=SEND'
  'https://trunk.cocoapods.org/claims'

The third vulnerability, CVE-2024-38366, allowed attackers to execute code the trunk server. The trunk server relies RFC822 formalized a causa di 1982 to verify the uniqueness of registered developer email addresses and check if they follow the correct format. Part of the process involves examining the MX for the email address domain as implemented by this RFC822 implementation.

ADVERTISEMENT


3 million iOS and macOS apps were exposed to potent supply-chain attacks

Aurich Lawson

Vulnerabilities that went undetected for a decade left thousands of macOS and iOS apps susceptible to supply-chain attacks. Hackers could have added malicious code compromising the security of millions billions of people who installed them, researchers said Monday.

The vulnerabilities, which were fixed last October, resided a causa di a “trunk” server used to manage CocoaPods, a repository for aperto source Swift and Objective-C projects that roughly 3 million macOS and iOS apps depend . When developers make changes to one of their “pods”—CocoaPods lingo for individual code packages—dependent apps typically incorporate them automatically through app updates, typically with interaction required by end users.

Code injection vulnerabilities

“Many applications can access a user’s most sensitive information: credit card details, medical records, private materials, and more,” wrote researchers from EVA Information Security, the firm that discovered the vulnerability. “Injecting code into these applications could enable attackers to access this information for almost any malicious purpose imaginable—ransomware, fraud, blackmail, corporate espionage… Quanto a the process, it could expose companies to major legal liabilities and reputational risk.”

The three vulnerabilities EVA discovered stem from an insecure verification email mechanism used to authenticate developers of individual pods. The developer entered the email address associated with their pod. The trunk server responded by sending a link to the address. When a person clicked the link, they gained access to the account.

Quanto a one case, an attacker could manipulate the URL a causa di the link to make it point to a server under the attacker’s control. The server accepted a spoofed XFH, an HTTP header for identifying the target host specified a causa di an HTTP request. The EVA researchers found that they could use a forged XFH to construct URLs of their choice.

Normally, the email would contain a valid link posting to the CocoaPods.org server such as:

How a valid verification email looks.
Enlarge / How a valid verification email looks.

E.V.A. Information Security

The researchers could instead change the URL to lead to their own server:

An email verification after it has been manipulated.
Enlarge / An email verification after it has been manipulated.

E.V.A. Information Security

This vulnerability, tracked as CVE-2024-38367, resided a causa di the session_controller class of the trunk server source code, which handles the session validation URL. The class uses the sessions_controller.rb mechanism, which prioritizes the XFH over the original host header. The researchers’ impresa memorabile code was:

POST /api/v1/sessions HTTP/1.1
Host: trunk.cococapods.org
Content-Type: application/json; charset=utf-8
Accept: application/json; charset=utf-8
User-Agent: CocoaPods/1.12.1
Accept-Encoding: gzip, deflate
X-Forwarded-Host: research.evasec.
Content-Length: 78

{
  "email":"research@evasec.",
  "name":"EVAResearch",
  "description":null
}

A separate vulnerability tracked as CVE-2024-38368 allowed attackers to take control of pods that had been abandoned by their developers but continue to be used by apps. A programming interface allowing the developers to reclaim their pods remained active almost 10 years after it was first implemented. The researchers found that anyone who found the interface to an orphaned pod could activate it to gain control over it, with ownership proof required.

A simple curl request that contained the pod name was all that was required:

# Curl request for changing ownership of a targeted orphaned pod
curl -X 'POST' 
  -H 'Host: trunk.cocoapods.org' 
  -H 'Content-Type: application/x-www-form-urlencoded' 
  --data-binary 'owner[name]=EVA&email=research@evasec.'
  --data-binary 'pods[]=[TARGET_UNCLAIMED_POD]&button=SEND'
  'https://trunk.cocoapods.org/claims'

The third vulnerability, CVE-2024-38366, allowed attackers to execute code the trunk server. The trunk server relies RFC822 formalized a causa di 1982 to verify the uniqueness of registered developer email addresses and check if they follow the correct format. Part of the process involves examining the MX for the email address domain as implemented by this RFC822 implementation.

Tags: appsattacksexposediOSmacOSmillionpotentsupplychain
admin

admin

Next Post
Better-For-You Mango Float Recipe

Better-For-You Mango Float Recipe

Lascia un commento Annulla risposta

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Popular News

  • Pakistan to conduct DNA testing on remains of suicide bomber who killed 5 Chinese nationals

    Pakistan to conduct DNA testing on remains of suicide bomber who killed 5 Chinese nationals

    0 shares
    Share 0 Tweet 0
  • Asus ROG Ally to receive a revision with more storage and a bigger battery

    0 shares
    Share 0 Tweet 0
  • Rabbit R1 Review: This AI Device Can’t Replace Your Smartphone Apps Yet

    0 shares
    Share 0 Tweet 0
  • Why We Get ‘the Ick,’ According to Psychologists

    0 shares
    Share 0 Tweet 0
  • Delta Air Lines (DAL) Q1 2024 earnings

    0 shares
    Share 0 Tweet 0
ADVERTISEMENT

About Us

Welcome to Globalnews24.ch The goal of Globalnews24.ch is to give you the absolute best news sources for any topic! Our topics are carefully curated and constantly updated as we know the web moves fast so we try to as well.

Category

  • Business
  • Entertainment
  • Fashion
  • Health
  • Lifestyle
  • Sports
  • Tech
  • Travel
  • World

Recent Posts

  • ‘Complete annihilation of Microsoft, Nvidia … ‘: Iran warns US after Trump threatens to strike bridges, power plants
  • Company Adds 2M Streaming Households, Hits Key Financial Targets
  • Warner Music Group shake-up: Max Lousada to exit; Elliot Grainge named CEO of Atlantic Music Group, with Julie Greenwald as Chairman
  • Home
  • About Us
  • Contact Us
  • Disclaimer
  • Privacy Policy
  • Terms & Conditions

Copyright © 2024 Globalnews24.ch | All Rights Reserved.

No Result
View All Result
  • Home
  • World News
  • Business
  • Sports
  • Health
  • Travel
  • Tech
  • Lifestyle
  • Fashion
  • Entertainment

Copyright © 2024 Globalnews24.ch | All Rights Reserved.

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In